Prosecution Insights
Last updated: July 05, 2026
Application No. 18/478,998

PERSONALIZED AI ASSISTANCE USING AMBIENT CONTEXT

Non-Final OA §102§103§112
Filed
Sep 30, 2023
Examiner
KY, KEVIN
Art Unit
2671
Tech Center
2600 — Communications
Assignee
Microsoft Technology Licensing, LLC
OA Round
1 (Non-Final)
77%
Grant Probability
Favorable
1-2
OA Rounds
0m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 77% — above average
77%
Career Allowance Rate
436 granted / 567 resolved
+14.9% vs TC avg
Strong +26% interview lift
Without
With
+25.9%
Interview Lift
resolved cases with interview
Typical timeline
2y 6m
Avg Prosecution
17 currently pending
Career history
588
Total Applications
across all art units

Statute-Specific Performance

§101
13.1%
-26.9% vs TC avg
§103
74.6%
+34.6% vs TC avg
§102
5.5%
-34.5% vs TC avg
§112
4.3%
-35.7% vs TC avg
Black line = Tech Center average estimate • Based on career data from 567 resolved cases

Office Action

§102 §103 §112
DETAILED ACTION Election/Restrictions Applicant’s election without traverse of Species I, claims 1-17 and 20, in the reply filed on 12/17/2025 is acknowledged. Claims 18-20 are withdrawn from further consideration pursuant to 37 CFR 1.142(b) as being drawn to a nonelected SPECIES, there being no allowable generic or linking claim. Election was made without traverse in the reply filed on 12/17/2025. Claim Rejections - 35 USC § 112 The following is a quotation of 35 U.S.C. 112(b): (b) CONCLUSION.—The specification shall conclude with one or more claims particularly pointing out and distinctly claiming the subject matter which the inventor or a joint inventor regards as the invention. The following is a quotation of 35 U.S.C. 112 (pre-AIA ), second paragraph: The specification shall conclude with one or more claims particularly pointing out and distinctly claiming the subject matter which the applicant regards as his invention. Claim 16 recites the limitation "one or more machine (ML) models". There is insufficient antecedent basis for this limitation in the claim because it is unclear if this one or more machine (ML) models is the same as the one or more machine (ML) models in claim 15, or a newly introduced one or more machine (ML) models. Claim 16 then recites “the one or more ML models”, and this is unclear if this refers to the one or more machine (ML) models in claim 15 or 16. Claim Rejections - 35 USC § 102 The following is a quotation of the appropriate paragraphs of 35 U.S.C. 102 that form the basis for the rejections under this section made in this Office action: A person shall be entitled to a patent unless – (a)(1) the claimed invention was patented, described in a printed publication, or in public use, on sale, or otherwise available to the public before the effective filing date of the claimed invention. Claim(s) 1, 4-6, 15-16 is/are rejected under 35 U.S.C. 102(a)(1) as being anticipated by Li et al (NPL: Screen2Vec: Semantic Embedding of GUI Screens and GUI Components). Regarding claim 1, Li discloses a system comprising: at least one processor (pg. 2 Figure 1 illustrates the architecture of Screen2Vec. Overall, the pipeline of Screen2Vec consists of two levels: the GUI component level (shown in the gray shade) and the GUI screen level.; The GUI component level model encodes the textual content; the GUI component would need a processor to operate (e.g. such as to encode)); and memory storing instructions that, when executed by the at least one processor, cause the system to perform a set of operations (CRM is inherently present for the architecture of Screen2Vec to process, where CRM would be implemented by a processor that requires a CRM, e.g., a RAM, to function), the set of operations comprising: capturing a current screenshot of a window associated with performing a first activity (pg. 3 2.1 Dataset: The Rico dataset contains interaction traces on 66,261 unique GUI screens from 9,384 free Android apps collected using a hybrid crowdsourcing plus automated discovery approach; the Rico dataset includes a screenshot image) ; processing image information associated with the current screenshot into a set of current screenshot embeddings (pg. 4 Layout Embeddings: We then use an image autoencoder to encode each image into a 64-dimensional embedding vector; GUI Embedding Combining Layer: To combine the embedding vectors of multiple GUI components on a screen into a single fixedlength embedding vector, we use an Recurrent Neural Network (RNN); receiving a plurality of trigger embeddings for a plurality of trigger screenshots defined for a plurality of plugins (pg. 3 After training, the description embedding vector is concatenated on, resulting in the 1536-dimensional GUI screen embedding vector (if included in the training, the description dominates the entire embedding, overshadowing information specific to that screen within the app).; determining semantic similarities between the set of current screenshot embeddings and the plurality of trigger embeddings (pg. 7 3.1 Nearest Neighbors: We conducted a Mechanical Turk study to compare the similarity between the nearest neighbor results generated by the different models. We selected 50 screens from apps and app domains that most users are familiar with; Table 4 shows the mean screen similarity rated by the Mechanical Turk workers for the top-5 nearest neighbor results of the sample source screens generated by the 3 models); determining a top subset of trigger screenshots of the plurality of trigger screenshots having greater semantic similarity to the current screenshot (pg. 7 3.1 Nearest Neighbors: for a given screen, what are the top-N most similar screens in the dataset?); and detecting an activity trigger for each plugin of a top subset of plugins corresponding to the top subset of trigger screenshots, wherein each plugin is associated with performing a second activity related to the first activity (pg. 1 abstract: Through several sample downstream tasks, we demonstrate Screen2Vec’s key useful properties: representing between-screen similarity through nearest neighbors, composability, and capability to represent user tasks; pg. 10 3.3 Screen Embedding Sequences for Representing Mobile Tasks: GUI screens are not only useful data sources individually on their own, but also as building blocks to represent a user’s task. A task in an app, or across multiple apps, can be represented as a sequence of GUI screens that makes up the user interaction trace for performing this task using app GUIs). Regarding claim 4, Li disclose the system of claim 1, wherein the image information of the current screenshot is processed using one or more machine learning (ML) models (Li pg. 2 1 INTRODUCTION: We present a new self-supervised technique (i.e., the type of machine learning approach that trains a model without human-labeled data by withholding some part of the data, and tasking the network with predicting it) Screen2Vec for generating more comprehensive semantic representations of GUI screens and components) Regarding claim 5, Li disclose the system of claim 4, wherein the one or more ML models includes at least one of a screen region detection function or a semantic embedding model (Li pg. 2 1 INTRODUCTION: Screen2Vec: a new self-supervised technique for generating more comprehensive semantic embeddings of GUI screens and components using their textual content, visual design and layout patterns, and app meta-data.). Regarding claim 6, the combination of Li and Andre disclose the system of claim 1, wherein each trigger screenshot of the plurality of trigger screenshots is processed using one or more ML models, and wherein the one or more ML models includes at least one of a screen region detection function or a semantic embedding model (Li pg. 2 1 INTRODUCTION: Screen2Vec: a new self-supervised technique for generating more comprehensive semantic embeddings of GUI screens and components using their textual content, visual design and layout patterns, and app meta-data). Regarding claim 15, Li teaches a method of detecting an activity trigger for one or more plugins, comprising: capturing a current screenshot of a window associated with performing a first activity (pg. 3 2.1 Dataset: the Rico dataset includes a screenshot image) ; using one or more machine learning (ML) models to process image information associated with the current screenshot into a set of current screenshot embeddings (pg. 4 Layout Embeddings: We then use an image autoencoder to encode each image into a 64-dimensional embedding vector; GUI Embedding Combining Layer: To combine the embedding vectors of multiple GUI components on a screen into a single fixedlength embedding vector, we use an Recurrent Neural Network (RNN); receiving a plurality of trigger embeddings for a plurality of trigger screenshots defined for a plurality of plugins (pg. 3 After training, the description embedding vector is concatenated on, resulting in the 1536-dimensional GUI screen embedding vector (if included in the training, the description dominates the entire embedding, overshadowing information specific to that screen within the app).;; determining semantic similarities between the set of current screenshot embeddings and the plurality of trigger embeddings (pg. 7 3.1 Nearest Neighbors: We conducted a Mechanical Turk study to compare the similarity between the nearest neighbor results generated by the different models. We selected 50 screens from apps and app domains that most users are familiar with; Table 4 shows the mean screen similarity rated by the Mechanical Turk workers for the top-5 nearest neighbor results of the sample source screens generated by the 3 models); determining a top subset of trigger screenshots of the plurality of trigger screenshots having greater semantic similarity to the current screenshot (pg. 7 3.1 Nearest Neighbors: for a given screen, what are the top-N most similar screens in the dataset?); and detecting an activity trigger for each plugin of a top subset of plugins corresponding to the top subset of trigger screenshots, wherein each plugin is associated with performing a second activity related to the first activity (pg. 1 abstract: Through several sample downstream tasks, we demonstrate Screen2Vec’s key useful properties: representing between-screen similarity through nearest neighbors, composability, and capability to represent user tasks; pg. 10 3.3 Screen Embedding Sequences for Representing Mobile Tasks: GUI screens are not only useful data sources individually on their own, but also as building blocks to represent a user’s task. A task in an app, or across multiple apps, can be represented as a sequence of GUI screens that makes up the user interaction trace for performing this task using app GUIs).. Regarding claim 16, Li teaches the method of claim 15, wherein the plurality of trigger screenshots is processed using one or more machine learning (ML) models (Li pg. 2 1 INTRODUCTION: We present a new self-supervised technique (i.e., the type of machine learning approach that trains a model without human-labeled data by withholding some part of the data, and tasking the network with predicting it) Screen2Vec for generating more comprehensive semantic representations of GUI screens and components), and wherein the one or more ML models includes at least one of a screen region detection function or a semantic embedding model (Li pg. 2 1 INTRODUCTION: Screen2Vec: a new self-supervised technique for generating more comprehensive semantic embeddings of GUI screens and components using their textual content, visual design and layout patterns, and app meta-data.). Claim Rejections - 35 USC § 103 The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action: A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made. Claim(s) 2 is/are rejected under 35 U.S.C. 103 as being unpatentable over Li as applied to claim 1 above, and further in view of Andre et al (US 20230359789). Regarding claim 2, Li disclose the system of claim 1, but fails to teach where Andre teaches wherein the first activity is performed using one of an application (Andre ¶17 The simulation of an action set can be performed in a simulated environment that reflects a corresponding state of the domain. For example, the initial simulated environment can reflect the CAD application in its current state), a website, or a plugin displayed in the window. Therefore, it would have been obvious to one with ordinary skill in the art before the effective filing date of the invention to have implemented the teaching of wherein the first activity is performed using one of an application a website, or a plugin displayed in the window from Andre into the system as disclosed by Li. The motivation for doing this is to improve selecting context-relevant actions. Claim(s) 3 and 20 is/are rejected under 35 U.S.C. 103 as being unpatentable over Li as applied to claim 1 and 15 above, and further in view of Li (US 20240338234, hereinafter Li-Google). Regarding claim 3, Li disclose the system of claim 1, but fails to teach where Li-Google teaches the set of operations further comprising: causing display of a notification regarding the activity trigger for each plugin of the top subset of plugins, wherein each plugin is selectable from the notification (¶72 For any given screenshot, all the UI elements are scored, and the one with the highest score is selected for possible action; ¶76-79 the image sequence of FIG. 6 shows the four steps of the focus_and_type action; ¶91 when screen representation comes from a DOM tree or accessibility tree, an action always succeeds. Besides, after a reference to an element is obtained, an action can be applied no matter where the element moves) Therefore, it would have been obvious to one with ordinary skill in the art before the effective filing date of the invention to have implemented the teaching of the set of operations further comprising: causing display of a notification regarding the activity trigger for each plugin of the top subset of plugins, wherein each plugin is selectable from the notification from Li-Google into the system as disclosed by Li. The motivation for doing this is to reliably build agents capable of user interface (UI) navigation. Regarding claim 20, Li disclose the method of claim 15, but fails to teach where Li-Google teaches causing display of a notification regarding the activity trigger for each plugin of the top subset of plugins, wherein each plugin is selectable from the notification (¶72 For any given screenshot, all the UI elements are scored, and the one with the highest score is selected for possible action; ¶76-79 the image sequence of FIG. 6 shows the four steps of the focus_and_type action; ¶91 when screen representation comes from a DOM tree or accessibility tree, an action always succeeds. Besides, after a reference to an element is obtained, an action can be applied no matter where the element moves). Therefore, it would have been obvious to one with ordinary skill in the art before the effective filing date of the invention to have implemented the teaching of causing display of a notification regarding the activity trigger for each plugin of the top subset of plugins, wherein each plugin is selectable from the notification from Li-Google into the method as disclosed by Li. The motivation for doing this is to reliably build agents capable of user interface (UI) navigation. Claim(s) 10-11 is/are rejected under 35 U.S.C. 103 as being unpatentable over Li et al (NPL: Screen2Vec: Semantic Embedding of GUI Screens and GUI Components) in view of Li (US 20240338234, hereinafter Li-Google). Regarding claim 10, Li discloses a method of detecting an activity trigger for one or more plugins, comprising: capturing a current screenshot of a window associated with performing a first activity (pg. 3 2.1 Dataset: the Rico dataset includes a screenshot image); processing image information associated with the current screenshot into a set of current screenshot embeddings (pg. 4 Layout Embeddings: We then use an image autoencoder to encode each image into a 64-dimensional embedding vector; GUI Embedding Combining Layer: To combine the embedding vectors of multiple GUI components on a screen into a single fixedlength embedding vector, we use an Recurrent Neural Network (RNN); receiving a plurality of trigger embeddings for a plurality of trigger screenshots defined for a plurality of plugins (pg. 3 After training, the description embedding vector is concatenated on, resulting in the 1536-dimensional GUI screen embedding vector (if included in the training, the description dominates the entire embedding, overshadowing information specific to that screen within the app); determining semantic similarities between the set of current screenshot embeddings and the plurality of trigger embeddings (pg. 7 3.1 Nearest Neighbors: We conducted a Mechanical Turk study to compare the similarity between the nearest neighbor results generated by the different models. We selected 50 screens from apps and app domains that most users are familiar with; Table 4 shows the mean screen similarity rated by the Mechanical Turk workers for the top-5 nearest neighbor results of the sample source screens generated by the 3 models); determining a top subset of trigger screenshots of the plurality of trigger screenshots having greater semantic similarity to the current screenshot (pg. 7 3.1 Nearest Neighbors: for a given screen, what are the top-N most similar screens in the dataset?); detecting an activity trigger for each plugin of a top subset of plugins corresponding to the top subset of trigger screenshots, wherein each plugin is associated with performing a second activity related to the first activity (pg. 1 abstract: Through several sample downstream tasks, we demonstrate Screen2Vec’s key useful properties: representing between-screen similarity through nearest neighbors, composability, and capability to represent user tasks; pg. 10 3.3 Screen Embedding Sequences for Representing Mobile Tasks: GUI screens are not only useful data sources individually on their own, but also as building blocks to represent a user’s task. A task in an app, or across multiple apps, can be represented as a sequence of GUI screens that makes up the user interaction trace for performing this task using app GUIs).; and Li does not teach where Li-Google teaches causing display of a notification regarding the activity trigger for each plugin of the top subset of plugins, wherein each plugin is selectable from the notification (¶72 For any given screenshot, all the UI elements are scored, and the one with the highest score is selected for possible action; ¶76-79 the image sequence of FIG. 6 shows the four steps of the focus_and_type action; ¶91 when screen representation comes from a DOM tree or accessibility tree, an action always succeeds. Besides, after a reference to an element is obtained, an action can be applied no matter where the element moves) Therefore, it would have been obvious to one with ordinary skill in the art before the effective filing date of the invention to have implemented the teaching of display of a notification regarding the activity trigger for each plugin of the top subset of plugins, wherein each plugin is selectable from the notification from Li-Google into the system as disclosed by Li. The motivation for doing this is to reliably build agents capable of user interface (UI) navigation. Regarding claim 11, the combination of Li and Li-Google teaches discloses method of claim 10, wherein the image information of the current screenshot is processed using one or more machine learning (ML) models (Li pg. 2 1 INTRODUCTION: We present a new self-supervised technique (i.e., the type of machine learning approach that trains a model without human-labeled data by withholding some part of the data, and tasking the network with predicting it) Screen2Vec for generating more comprehensive semantic representations of GUI screens and components), and wherein the one or more ML models includes at least one of a screen region detection function or a semantic embedding model (Li pg. 2 1 INTRODUCTION: Screen2Vec: a new self-supervised technique for generating more comprehensive semantic embeddings of GUI screens and components using their textual content, visual design and layout patterns, and app meta-data.). Allowable Subject Matter Claims 7-9, 12-14, 17 are objected to as being dependent upon a rejected base claim, but would be allowable if rewritten in independent form including all of the limitations of the base claim and any intervening claims. Regarding claim 7, and similarly regarding claims 12 and 17, the prior art of record, alone or in combination, fails to teach at least, the set of operations further comprising: receiving a selection of a plugin of the top subset of plugins; receiving at least one semantic cue defined for the selected plugin; receiving a plurality of previous screenshot embeddings based on processing a plurality of previous screenshots; determining semantic similarities between the plurality of previous screenshot embeddings and the at least one semantic cue; and determining a top subset of previous screenshots having greater semantic similarity to the at least one semantic cue. At best, Li et al NPL: Screen2Vec: Semantic Embedding of GUI Screens and GUI Components) teaches in pg. 7 3.1 Nearest Neighbors: We conducted a Mechanical Turk study to compare the similarity between the nearest neighbor results generated by the different models. We selected 50 screens from apps and app domains that most users are familiar with; Table 4 shows the mean screen similarity rated by the Mechanical Turk workers for the top-5 nearest neighbor results of the sample source screens generated by the 3 models. Conclusion Any inquiry concerning this communication or earlier communications from the examiner should be directed to KEVIN KY whose telephone number is (571)272-7648. The examiner can normally be reached Monday-Friday 9-5PM. Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice. If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Vincent Rudolph can be reached at 571-272-8243. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300. Information regarding the status of published or unpublished applications may be obtained from Patent Center. Unpublished application information in Patent Center is available to registered users. To file and manage patent submissions in Patent Center, visit: https://patentcenter.uspto.gov. Visit https://www.uspto.gov/patents/apply/patent-center for more information about Patent Center and https://www.uspto.gov/patents/docx for information about filing in DOCX format. For additional questions, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000. /KEVIN KY/Primary Examiner, Art Unit 2671
Read full office action

Prosecution Timeline

Sep 30, 2023
Application Filed
Apr 02, 2026
Non-Final Rejection mailed — §102, §103, §112
Jun 08, 2026
Applicant Interview (Telephonic)
Jun 08, 2026
Examiner Interview Summary

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12671777
MANAGEMENT APPARATUS, MANAGEMENT METHOD, AND NON-TRANSITORY COMPUTER READABLE MEDIUM
3y 4m to grant Granted Jun 30, 2026
Patent 12639357
DYNAMIC CONVERSATION INSIGHTS USING LARGE LANGUAGE MODELS
2y 0m to grant Granted May 26, 2026
Patent 12632925
PARAMETER-EFFICIENT AND RESOLUTION-ROBUST NETWORK ARCHITECTURES FOR IMAGE-TO-IMAGE TRANSLATION
2y 10m to grant Granted May 19, 2026
Patent 12620214
METHOD AND APPARATUS FOR EMPLOYING DEEP LEARNING NEURAL NETWORK TO PREDICT CROPLAND DATA LAYER
4y 11m to grant Granted May 05, 2026
Patent 12614033
DEVICE AND COMPUTER-IMPLEMENTED METHOD FOR OPERATING A KNOWLEDGE BASE COMPRISING A LANGUAGE MODEL
2y 3m to grant Granted Apr 28, 2026
Study what changed to get past this examiner. Based on 5 most recent grants.

Strategy Recommendation AI-generated — please review before filing

Get a prosecution strategy drawn from examiner precedents, rejection analysis, and claim mapping.
Typically takes 5-10 seconds — AI-generated, attorney review required before filing

Prosecution Projections

1-2
Expected OA Rounds
77%
Grant Probability
99%
With Interview (+25.9%)
2y 6m (~0m remaining)
Median Time to Grant
Low
PTA Risk
Based on 567 resolved cases by this examiner. Grant probability derived from career allowance rate.

Sign in with your work email

Enter your email to receive a magic link. No password needed.

Personal email addresses (Gmail, Yahoo, etc.) are not accepted.

Free tier: 3 strategy analyses per month