Prosecution Insights
Last updated: July 17, 2026
Application No. 18/213,064

STORING ENTRIES IN AND RETRIEVING INFORMATION FROM AN OBJECT MEMORY

Non-Final OA §101§103
Filed
Jun 22, 2023
Priority
Jan 31, 2023 — provisional 63/442,299
Examiner
CHOI, DAVID E
Art Unit
2148
Tech Center
2100 — Computer Architecture & Software
Assignee
Microsoft Technology Licensing, LLC
OA Round
1 (Non-Final)
76%
Grant Probability
Favorable
1-2
OA Rounds
0m
Est. Remaining
88%
With Interview

Examiner Intelligence

Grants 76% — above average
76%
Career Allowance Rate
462 granted / 610 resolved
+20.7% vs TC avg
Moderate +12% lift
Without
With
+11.8%
Interview Lift
resolved cases with interview
Typical timeline
2y 11m
Avg Prosecution
8 currently pending
Career history
621
Total Applications
across all art units

Statute-Specific Performance

§101
0.8%
-39.2% vs TC avg
§103
91.1%
+51.1% vs TC avg
§102
4.9%
-35.1% vs TC avg
§112
0.1%
-39.9% vs TC avg
Black line = Tech Center average estimate • Based on career data from 610 resolved cases

Office Action

§101 §103
DETAILED ACTION The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . 2. This action is responsive to the following communication: Original claims filed 06/22/23. This action is made non-final. 3. Claims 1-20 are pending in the case. Claims 8-14 are elected in this case. Claims 8 is an independent claim among the elected claims. Applicant's election with traverse of 8-14 in the reply filed on 3/30/26 is acknowledged. The traversal is on the ground(s) that the search of the inventive concepts cannot be done in a reasonable manner. This is not found persuasive because the inventive concepts are distinct and the breadth of search would not be reasonable. The requirement is still deemed proper and is therefore made FINAL. Claim Rejections - 35 USC § 101 4. 35 U.S.C. 101 reads as follows: Whoever invents or discovers any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement thereof, may obtain a patent therefor, subject to the conditions and requirements of this title. Claim 8-14 are rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more. Step 1: Claim 8 is a method type claim. Therefore, claims 8-14 are directed to either a process, machine, manufacture or composition of matter. Regarding claim 8, “A method for retrieving information from an object memory, the method comprising: receiving an input object comprising one or more of an embedding or text, wherein the input object is generated by a machine-learning model; retrieving a plurality of stored semantic objects, from the object memory, based on the input object, wherein the object memory is a graph comprising a plurality of nodes, and wherein each node of the plurality of nodes corresponds to a respective stored semantic object of the plurality of stored semantic objects; determining, based on the plurality of semantic objects and the input object, a result; and providing the result as an output.” Under Step 2A prong 1, “determining, based on the plurality of semantic objects and the input object, a result” discloses an abstract idea -mental process. Under Step 2A Prong 2, the additional element “receiving an input object comprising one or more of an embedding or text, wherein the input object is generated by a machine-learning model” can be categorized as insignificant extra solution activity of mere data gathering and therefore does not integrate into a practical application. MPEP 2106.05(g). The additional element “retrieving a plurality of stored semantic objects, from the object memory, based on the input object, wherein the object memory is a graph comprising a plurality of nodes, and wherein each node of the plurality of nodes corresponds to a respective stored semantic object of the plurality of stored semantic objects” can be categorized as insignificant extra solution activity of mere data gathering and therefore does not integrate into a practical application. MPEP 2106.05(g). The additional element “providing the result as an output” can be categorized as insignificant extra solution activity of mere data gathering and therefore does not integrate into a practical application. MPEP 2106.05(g). Under Step 2B, the additional element “receiving an input object comprising one or more of an embedding or text, wherein the input object is generated by a machine-learning model” can be categorized as well understood, routine and conventional activity of “transmitting or receiving data over a network” and therefore does not provide significantly more. MPEP 2106.05(d)(ii) The additional element “retrieving a plurality of stored semantic objects, from the object memory, based on the input object, wherein the object memory is a graph comprising a plurality of nodes, and wherein each node of the plurality of nodes corresponds to a respective stored semantic object of the plurality of stored semantic objects” can be categorized as well understood, routine and conventional activity of “storing and retrieving information in memory” and therefore does not provide significantly more. MPEP 2106.05(d)(iv). The additional element “providing the result as an output” can be categorized as well understood, routine and conventional activity of “transmitting or receiving data over a network” and therefore does not provide significantly more. MPEP 2106.05(d)(ii). Regarding claim 9, “wherein each semantic object of the plurality of semantic objects is associated with source data corresponding to the respective content data, wherein the source data comprises one or more of audio files, text files, or image files, and wherein the determining a result comprises: locating the source data; and determining the result based on the input object and the source data..” Under Step 2A Prong 2, the additional element “wherein each semantic object of the plurality of semantic objects is associated with source data corresponding to the respective content data, wherein the source data comprises one or more of audio files, text files, or image files, and wherein the determining a result comprises: locating the source data; and determining the result based on the input object and the source data..”” can be categorized as insignificant extra solution activity of mere data gathering and therefore does not integrate into a practical application. MPEP 2106.05(g). Under Step 2B, the additional element “wherein each semantic object of the plurality of semantic objects is associated with source data corresponding to the respective content data, wherein the source data comprises one or more of audio files, text files, or image files, and wherein the determining a result comprises: locating the source data; and determining the result based on the input object and the source data..” can be categorized as well understood, routine and conventional activity of “transmitting or receiving data over a network” and therefore does not provide significantly more. MPEP 2106.05(d)(ii) . Regarding claim 10, “wherein the plurality of stored semantic objects each correspond to a different type of content data.” Under Step 2A Prong 2, the additional element “wherein the plurality of stored semantic objects each correspond to a different type of content data” can be categorized as insignificant extra solution activity of mere data gathering and therefore does not integrate into a practical application. MPEP 2106.05(g). Under Step 2B, the additional element “wherein the plurality of stored semantic objects each correspond to a different type of content data” can be categorized as well understood, routine and conventional activity of “transmitting or receiving data over a network” and therefore does not provide significantly more. MPEP 2106.05(d)(ii) . Regarding claim 11, “determining a respective similarity between the input object and each stored semantic object of the plurality of stored semantic objects; determining an ordered ranking of the one or more similarities or that one or more of the similarities are less than a predetermined threshold; retrieving a subset of stored semantic objects from the plurality of stored semantic objects with similarities to the input object that are less than the predetermined threshold or based on the ordered ranking, thereby retrieving semantic objects that are determined to be related to the input object; and determining the result based on the subset of stored semantic objects and the input object.” Under Step 2A Prong 2, the additional element “determining a respective similarity between the input object and each stored semantic object of the plurality of stored semantic objects; determining an ordered ranking of the one or more similarities or that one or more of the similarities are less than a predetermined threshold; retrieving a subset of stored semantic objects from the plurality of stored semantic objects with similarities to the input object that are less than the predetermined threshold or based on the ordered ranking, thereby retrieving semantic objects that are determined to be related to the input object; and determining the result based on the subset of stored semantic objects and the input object” can be categorized as insignificant extra solution activity of mere data gathering and therefore does not integrate into a practical application. MPEP 2106.05(g). Under Step 2B, the additional element “determining a respective similarity between the input object and each stored semantic object of the plurality of stored semantic objects; determining an ordered ranking of the one or more similarities or that one or more of the similarities are less than a predetermined threshold; retrieving a subset of stored semantic objects from the plurality of stored semantic objects with similarities to the input object that are less than the predetermined threshold or based on the ordered ranking, thereby retrieving semantic objects that are determined to be related to the input object; and determining the result based on the subset of stored semantic objects and the input object” can be categorized as well understood, routine and conventional activity of “transmitting or receiving data over a network” and therefore does not provide significantly more. MPEP 2106.05(d)(ii) . Regarding claim 12, “wherein the result comprises a plurality of results, wherein one or more of the plurality of results have a respective confidence score and wherein at least one result of the plurality of results is provided as the output, based on the confidence scores.” Under Step 2A Prong 2, the additional element “wherein the result comprises a plurality of results, wherein one or more of the plurality of results have a respective confidence score and wherein at least one result of the plurality of results is provided as the output, based on the confidence scores can be categorized as insignificant extra solution activity of mere data gathering and therefore does not integrate into a practical application. MPEP 2106.05(g). Under Step 2B, the additional element “wherein the result comprises a plurality of results, wherein one or more of the plurality of results have a respective confidence score and wherein at least one result of the plurality of results is provided as the output, based on the confidence scores can be categorized as well understood, routine and conventional activity of “transmitting or receiving data over a network” and therefore does not provide significantly more. MPEP 2106.05(d)(ii) . Regarding claim 13, “further comprising, prior to receiving the input object: receiving user-input; and generating the input object based on the user-input..” Under Step 2A Prong 2, the additional element “further comprising, prior to receiving the input object: receiving user-input; and generating the input object based on the user-input” can be categorized as insignificant extra solution activity of mere data gathering and therefore does not integrate into a practical application. MPEP 2106.05(g). Under Step 2B, the additional element “further comprising, prior to receiving the input object: receiving user-input; and generating the input object based on the user-input” can be categorized as well understood, routine and conventional activity of “transmitting or receiving data over a network” and therefore does not provide significantly more. MPEP 2106.05(d)(ii) . Regarding claim 14, “wherein at least one node of the plurality of nodes comprises metadata corresponding to source data of content data to which the at least one node corresponds.” Under Step 2A Prong 2, the additional element “wherein at least one node of the plurality of nodes comprises metadata corresponding to source data of content data to which the at least one node corresponds” can be categorized as insignificant extra solution activity of mere data gathering and therefore does not integrate into a practical application. MPEP 2106.05(g). Under Step 2B, the additional element “wherein at least one node of the plurality of nodes comprises metadata corresponding to source data of content data to which the at least one node corresponds” can be categorized as well understood, routine and conventional activity of “transmitting or receiving data over a network” and therefore does not provide significantly more. MPEP 2106.05(d)(ii) . Claim Rejections - 35 USC § 103 5. 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 of this title, 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. 6. Claims 8-14 are rejected under 35 U.S.C. 103 as being unpatentable over Coutinho (US 20240202449) in view of Du (US 20220262151). Regarding claim 8, Coutinho discloses a method for retrieving information from an object memory, the method comprising: receiving an input object comprising one or more of an embedding or text (see FIG. 2A wherein the input is received from a user), retrieving a plurality of stored semantic objects, from the object memory, based on the input object (see FIG. 2A wherein the input is searched against a database of semantically parsed language), determining, based on the plurality of semantic objects and the input object, a result (FIG. 2A, provide the executed action and result to the user); and providing the result as an output (see FIG. 2A, provide the result to the user) Coutinho does not disclose wherein the input object is generated by a machine-learning model and wherein the object memory is a graph comprising a plurality of nodes, and wherein each node of the plurality of nodes corresponds to a respective stored semantic object of the plurality of stored semantic objects. However, Du discloses wherein at least in FIG. 8, the attention mechanism-based neural network model creates the semantic information for the input object. Further, Du discloses wherein the determining a target recognition result from the plurality of recognition results based on the feature information of the image and the semantic information of the plurality of recognition results includes: using the feature information of the image and the semantic information of the recognition results as an input of an attention mechanism-based neural network model, and outputting a target label by using an attention mechanism-based neural network algorithm, where the target label indicates a probability that each recognition result is the target recognition result; and determining the target recognition result of the to-be-recognized text from the plurality of recognition results based on a similarity between the target label and each preset label, where each preset label corresponds to a recognition result obtained by using a recognition method (see paragraph 0014). The combination of Coutinho and Du would have resulted in the semantic searching/ranking of Coutinho to further utilize the machine learning teachings of searching semantic information and finding relevant information. One would have been motivated to have combined the teachings because a user in Coutinho is already involved in the same endeavor to find relevant results and further using Coutinho would have allowed for a more efficient use to find similarity between semantic inputs. As such, the rationale to combine the teachings would have been that the resulting invention would have been predictable to one of ordinary skill in the art. Regarding claim 9, Coutinho discloses wherein each semantic object of the plurality of semantic objects is associated with source data corresponding to the respective content data, wherein the source data comprises one or more of audio files, text files, or image files, and wherein the determining a result (aid input comprising a string of text that represents a user intent; performing natural language processing on the input to generate an embedding that corresponds to a semantic representation of the string of text; based on the generated embedding, identifying from a group of actions an action associated with the user intent, where each action in the group of actions is associated with a pre-determined embedding in a group of pre-determined embeddings; executing the identified action, where the executed action returns a result associated with the user intent; and providing the result to the user, see paragraph 0004) comprises: locating the source data (To obtain the result 130 that is most relevant to the user's intent, the predictor 105 queries one of the multiple storages 135 (equivalently referred to as datastores) via the service 110. The service 110 is flexible enough to allow multiple storages 135 to be used as data sources to fetch and find the most relevant result 130. The result 130 is then returned to the predictor 105 which then returns to the user 120, see paragraph 0030); and determining the result based on the input object and the source data (To obtain the result 130 that is most relevant to the user's intent, the predictor 105 queries one of the multiple storages 135 (equivalently referred to as datastores) via the service 110. The service 110 is flexible enough to allow multiple storages 135 to be used as data sources to fetch and find the most relevant result 130. The result 130 is then returned to the predictor 105 which then returns to the user 120, see paragraph 0030). Regarding claim 10, Coutinho discloses wherein the plurality of stored semantic objects each correspond to a different type of content data (For example, if the query refers to ID, the system may need to disambiguate between different forms of ID. If the query refers to a city name, the system may need to disambiguate between different cities in different states with the same name, see paragraph 0060). Regarding claim 11, Coutinho discloses further comprising : determining a respective similarity between the input object and each stored semantic object of the plurality of stored semantic objects ([0075] For example, in some embodiments, a similarity score threshold may be predetermined, and for a fact to be identified as a potential match, a similarity score may be calculated between the encoded utterance and each available fact (e.g., facts stored in an index). If the similarity score for a particular fact exceeds the threshold, then that particular fact is identified as a potential match for the utterance. If the similarity score does not exceed the threshold, then that particular fact is not identified as a potential match, see paragraph 0075); determining an ordered ranking of the one or more similarities or that one or more of the similarities are less than a predetermined threshold (the process 250 ranks the facts that were identified as potential matches to the utterance during the semantic search on the encoded utterance. If there is only a single matching fact, the process 250 may omit operation 261 in some embodiments. The top-ranking fact is selected as the correct fact in reply to the utterance. The process 250 then continues to 262, which is described below, as described in reference to FIG. 2C, see paragraph 0077); retrieving a subset of stored semantic objects from the plurality of stored semantic objects with similarities to the input object that are less than the predetermined threshold or based on the ordered ranking, thereby retrieving semantic objects that are determined to be related to the input object (the process 250 ranks the facts that were identified as potential matches to the utterance during the semantic search on the encoded utterance. If there is only a single matching fact, the process 250 may omit operation 261 in some embodiments. The top-ranking fact is selected as the correct fact in reply to the utterance. The process 250 then continues to 262, which is described below, as described in reference to FIG. 2C, paragraph 0077); and determining the result based on the subset of stored semantic objects and the input object (the process 250 determines whether the utterance is a third-person query that refers to a different person than the user who issued the utterance. If the process 250 determines that the utterance refers to a third person, then the process 250 continues to 266, which is described below. If the process 250 determines that the utterance does not refer to a third person (e.g., that the utterance refers to the user), then the process 250 continues to 270, which is described below, paragraph 0080). Regarding claim 12, Coutinho discloses wherein the result comprises a plurality of results, wherein one or more of the plurality of results have a respective confidence score, and wherein at least one result of the plurality of results is provided as the output, based on the confidence scores (For example, in some embodiments, a similarity score threshold may be predetermined, and for a fact to be identified as a potential match, a similarity score may be calculated between the encoded utterance and each available fact (e.g., facts stored in an index). If the similarity score for a particular fact exceeds the threshold, then that particular fact is identified as a potential match for the utterance. If the similarity score does not exceed the threshold, then that particular fact is not identified as a potential match, see paragraph 0075). Regarding claim 13, Coutinho discloses further comprising, prior to receiving the input object: receiving user-input (see FIG. 2A, receiving an input); and generating the input object based on the user-input (generating an action based on the processing that is made from it, FIG. 2A, and also encoding utterance and performing semantic search as seen in FIG. 2B, see also FIG. 5A). Regarding claim 14, Coutinho discloses wherein at least one node of the plurality of nodes comprises metadata corresponding to source data of content data to which the at least one node corresponds (the input 125 may also include additional information or metadata associated with the user 120. This additional information or metadata may include, but is not limited to, a first-person identifier associated with the user 120, and a role attribute associated with the user 120. For example, the string of text may refer to multiple entities, such as persons, documents, dates, job positions, places and companies. These entities can express different aspects of the fact being asked, like the subject, a modifier, or even the fact itself. In some embodiments, the predictor 105 receives the input 125 from the user 120 in the form of a data structure. For example, the data structure may be a JavaScript Object Notation (JSON) structure. The string of text may be stored as a field within the JSON structure, for example, with additional metadata and information being stored in other fields. In some embodiments, the handler 150 packages the input 125 into a request payload 152 (e.g., in JSON format, see paragraphs 0040-0041)). Conclusion Any inquiry concerning this communication or earlier communications from the examiner should be directed to DAVID E CHOI whose telephone number is (571)270-3780. The examiner can normally be reached on M-F: 7-2, 7-10 (PST). If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Bechtold, Michelle T. can be reached on (571) 431-0762. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300. Information regarding the status of an application may be obtained from the Patent Application Information Retrieval (PAIR) system. Status information for published applications may be obtained from either Private PAIR or Public PAIR. Status information for unpublished applications is available through Private PAIR only. For more information about the PAIR system, see http://pair-direct.uspto.gov. Should you have questions on access to the Private PAIR system, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative or access to the automated information system, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000. /DAVID E CHOI/Primary Examiner, Art Unit 2148
Read full office action

Prosecution Timeline

Jun 22, 2023
Application Filed
May 07, 2026
Non-Final Rejection mailed — §101, §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12681578
Input Device
3y 5m to grant Granted Jul 14, 2026
Patent 12670366
MEMORY DEVICE FOR OPTIMIZING COMPUTATION OF CONVOLUTION LAYER, METHOD FOR CONTROLLING MEMORY DEVICE, AND RECORDING MEDIUM STORING INSTRUCTION TO PERFORM METHOD FOR CONTROLLING MEMORY DEVICE
3y 6m to grant Granted Jun 30, 2026
Patent 12670390
SYSTEMS AND METHODS FOR GENERATING SYNTHETIC TABULAR DATA FOR MACHINE LEARNING AND OTHER APPLICATIONS
3y 2m to grant Granted Jun 30, 2026
Patent 12665021
NEUROMORPHIC SYSTEM USING MEMORY ARRAY WITH CROSS-POINT STRUCTURE
2y 11m to grant Granted Jun 23, 2026
Patent 12657514
SYSTEMS AND METHODS FOR AI INFERENCE PLATFORM AND SENSOR CORRELATION
3y 6m to grant Granted Jun 16, 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
76%
Grant Probability
88%
With Interview (+11.8%)
2y 11m (~0m remaining)
Median Time to Grant
Low
PTA Risk
Based on 610 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