Prosecution Insights
Last updated: October 02, 2026
Application No. 18/637,525

AUTONOMOUS CONFIGURATION OF CLOUD-BASED APPLICATIONS USING GENERATIVE ARTIFICIAL INTELLIGENCE

Final Rejection §103
Filed
Apr 17, 2024
Examiner
KIM, ETHAN DANIEL
Art Unit
2658
Tech Center
2600 — Communications
Assignee
SAP SE
OA Round
2 (Final)
77%
Grant Probability
Favorable
3-4
OA Rounds
4m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 77% — above average
77%
Career Allowance Rate
88 granted / 114 resolved
+15.2% vs TC avg
Strong +25% interview lift
Without
With
+25.4%
Interview Lift
resolved cases with interview
Typical timeline
2y 10m
Avg Prosecution
10 currently pending
Career history
131
Total Applications
across all art units

Statute-Specific Performance

§101
10.0%
-30.0% vs TC avg
§103
49.6%
+9.6% vs TC avg
§102
35.2%
-4.8% vs TC avg
§112
1.4%
-38.6% vs TC avg
Black line = Tech Center average estimate • Based on career data from 114 resolved cases

Office Action

§103
Notice of Pre-AIA or AIA Status 1. The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . Response to Amendments and Arguments 2. The amendment filed on July 7, 2026 has been entered. Claims 1, 8, and 15 are amended. Claims 1-20 are pending. The applicant argues that Roychowdhruy fails to disclose the limitations of “querying a database to return a set of chunks, each chunk in each set of chunks comprising a portion of a requirements document” and/or providing prompts “comprising a respective set of chunks as context”. However, the examiner respectfully disagrees with this assertion. The “requirements document” can be found in paragraph [0037]: “the obtained set of inputs may include other information, such as information about the query language or natural language that the query is written in, information about a target database or target schema of the target database, information about a target environment in which the query is to function, information about an application that is to use the query, etc. Furthermore, in some embodiments, the set of inputs may include information about a user, such as user access information that would be used to determine whether a user has permission to access one or more fields of a target database”. This paragraph discloses “information about a target database or target schema of the target database, information about a target environment in which the query is to function, information about an application that is to use the query, etc.”, which can be understood to disclose the settings, functions, and processes to be provisioned by an application as well as selection of numerous detailed functionality requirements. Furthermore, the applicant argues that Roychowdhury does not disclose a “set of chunks”. The examiner also respectfully disagrees with this assertion. Paragraph [0013] discloses “issue indicators associated with portions of a query”, which can be understood that to be “chunks” of the query. Finally, the applicant argues that the amended limitations are not disclosed by Roychowdhury. The examiner agrees with this assertion. Applicant’s arguments with respect to the 35 U.S.C. 102 rejections for claims 1-20 have been considered but are moot because the arguments are directed towards amended claim language, addressed on new grounds of rejection below. Claim Rejections - 35 USC § 103 3. 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 taught 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. 4. Claims 1-20 are rejected under 35 U.S.C. 103 as being unpatentable over Roychowdhury (U.S. Publication No. 20250110951) in view of He (U.S. Publication No. 20240163684). Regarding claim 1, Roychowdhury discloses a computer-implemented method for configuring cloud-based applications ([0011] - where the set of servers 120 may include a set of non-transitory storage media storing program instructions to perform one or more operations of subsystems 121-125. By performing such operations using one or more components shown in the system 100, some embodiments may generate queries adapted to different types of schema of a data structure), the method being executed by one or more processors and comprising: determining a set of queries corresponding to a set of configuration settings of an application ([0013] - the set of databases 130 may store training data to train a language model, model parameters used to configure a language model, generated queries, issue indicators associated with portions of a query, etc.); for each query in the set of queries, querying a database to return a set of chunks, each chunk in each set of chunks comprising a portion of a requirements document ([0013] - the set of databases 130 may store training data to train a language model, model parameters used to configure a language model, generated queries, issue indicators associated with portions of a query, etc. [0037] - the obtained set of inputs may include other information, such as information about the query language or natural language that the query is written in, information about a target database or target schema of the target database, information about a target environment in which the query is to function, information about an application that is to use the query, etc. Furthermore, in some embodiments, the set of inputs may include information about a user, such as user access information that would be used to determine whether a user has permission to access one or more fields of a target database); providing a set of prompts, each prompt corresponding to a query in the set of queries and comprising a respective set of chunks as context ([0018] - determine one or more context values based on the set of inputs, where a context value may be one or more values of the set of inputs themselves or may be values derived from the set of inputs. For example, some embodiments may determine, as a context value, a language type for a text string, where the language type may include categories such as “natural language,” “Python,” “GraphQL,” etc. Some embodiments may then use these other types of user-provided input to select a language model, configure a language model, or otherwise determine parameters for a language model used to generate a query); receiving, from a large language model (LLM), a set of responses, each response corresponding to a prompt in the set of prompts ([0041] - provide a first text string representing the first query to a large language model trained using operations described in this disclosure, where the trained large language model may output a second text string representing a query in the SQL query language [0043] - embodiments may use a prompt preprocessor associated with a first language model used to generate queries. The prompt preprocessor may perform operations such as performing preprocessing operations, where the preprocessing operations may include stemming, lemmatizing, or tokenizing a model); providing a configuration file using the set of responses and the set of knowledge graph results ([0019] - language models based on context information, such as a language or environment of an initial query provided by a user or a target database or target environment provided by the user. For example, some embodiments may determine that a user-provided query is a GraphQL query and that a target database is “DB2.” Some embodiments may then determine which combination of context parameters matches with a stored set of context parameters, where the stored set of context parameters is associated with a language model or a set of parameters of a liquid model); and configuring the application using the configuration file ([0013] - the set of databases 130 may store training data to train a language model, model parameters used to configure a language model, generated queries, issue indicators associated with portions of a query, etc. [0027] - configure a first language model for generating queries with a schema of a target database, and a first set of queries, as indicated by block 304. The first language model may be a query-generating first language model designed to output a query in a target query language. Some embodiments may preprocess the input or output for a language model based on a schema for a target database. For example, some embodiments may preprocess the input or output of a language model to indicate a type of field in place of a specific field name, and the type of field may be stored in metadata associated with a database or other data structure. Some embodiments may then train a query-generating language model based on a stored set of training queries. For example, some embodiments may use training data that includes a set of model queries, where the set of model queries may be retrieved from a database of previously used queries). However, Roychowhdury does not disclose querying a knowledge graph based on the set of responses to provide a set of knowledge graph results comprising configuration dependencies extracted as a sub-graph of triplets in the form of head, relationship, and tail representing dependent configuration settings. He does teach querying a knowledge graph based on the set of responses to provide a set of knowledge graph results comprising configuration dependencies extracted as a sub-graph of triplets in the form of head, relationship, and tail representing dependent configuration settings ([0023] - The entity includes a head entity and a tail entity. A universal triplet (head, relation, tail) for an entity wireless communication protocol is constructed based on the relation between the entities defined in S11 and S12, and the triplet has a connection relation, that is, the triplet is composed of the relation between the entities. Herein, head is the head entity in the triplet and tail is the tail entity in the triplet. The head entity and the tail entity in each triplet belong to one of the following entity types: process type, data field type, statistical type data indicator, or algorithm type data indicator. relation is the relation between the entities belongs to at least one of the following relations: process relation, conditional relation, or algorithm relation). It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have modified Rowchowdhury to incorporate the teachings of He in order to implement querying a knowledge graph based on the set of responses to provide a set of knowledge graph results comprising configuration dependencies extracted as a sub-graph of triplets in the form of head, relationship, and tail representing dependent configuration settings. Doing so allows the knowledge graph to be more easily extended and applied to entity prediction, relation prediction, recommendation algorithm, and semantic search scenarios (He [0062]). Regarding claim 2, Roychowdhury in view of He teaches all limitations of claim 1, above. Roychowdhury discloses the method, wherein each response in the set of responses comprises computer-executable code for a respective configuration setting in the set of configuration settings ([0018] - determine that a user-provided set of inputs includes a text string, where the text string is source code for a user-provided query. Some embodiments may then determine one or more context values based on the set of inputs, where a context value may be one or more values of the set of inputs themselves or may be values derived from the set of inputs. For example, some embodiments may determine, as a context value, a language type for a text string, where the language type may include categories such as “natural language,” “Python,” “GraphQL,” etc. Some embodiments may then use these other types of user-provided input to select a language model, configure a language model, or otherwise determine parameters for a language model used to generate a query). Regarding claim 3, Roychowdhury in view of He teaches all limitations of claim 1, above. Roychowdhury discloses the method, wherein each query in the set of queries comprises a natural language query corresponding to a configuration setting in the set of configuration settings ([0018] - determine, as a context value, a language type for a text string, where the language type may include categories such as “natural language,” “Python,” “GraphQL,” etc. Some embodiments may then use these other types of user-provided input to select a language model, configure a language model, or otherwise determine parameters for a language model used to generate a query). Regarding claim 4, Roychowdhury in view of He teaches all limitations of claim 1, above. Roychowdhury discloses the method, wherein at least one knowledge graph result comprises a set of dependencies associated with a configuration setting in the set of configuration settings ([0047] - trained query-generating model to generate a function that includes a set of lookahead functions to perform operations such as determining the sub-fields “SF1,” “SF2,” and “SF3” or determining backend fields from sub-fields and a dependency map). Regarding claim 5, Roychowdhury in view of He teaches all limitations of claim 1, above. Roychowdhury discloses the method, further comprising: determining a query corresponding to a configuration setting that has been added to the set of configuration settings of the application ([0013] - the set of databases 130 may store training data to train a language model, model parameters used to configure a language model, generated queries, issue indicators associated with portions of a query, etc.); querying the database to return a set of chunks responsive to the query ([0013] - the set of databases 130 may store training data to train a language model, model parameters used to configure a language model, generated queries, issue indicators associated with portions of a query, etc.); providing a prompt corresponding to the query and comprising the set of chunks as context ([0018] - determine one or more context values based on the set of inputs, where a context value may be one or more values of the set of inputs themselves or may be values derived from the set of inputs. For example, some embodiments may determine, as a context value, a language type for a text string, where the language type may include categories such as “natural language,” “Python,” “GraphQL,” etc. Some embodiments may then use these other types of user-provided input to select a language model, configure a language model, or otherwise determine parameters for a language model used to generate a query); receiving, from the LLM, a response corresponding to the prompt ([0041] - provide a first text string representing the first query to a large language model trained using operations described in this disclosure, where the trained large language model may output a second text string representing a query in the SQL query language [0043] - embodiments may use a prompt preprocessor associated with a first language model used to generate queries. The prompt preprocessor may perform operations such as performing preprocessing operations, where the preprocessing operations may include stemming, lemmatizing, or tokenizing a model); and using the response, configuring the configuration setting that has been added to the set of configuration settings of the application ([0013] - the set of databases 130 may store training data to train a language model, model parameters used to configure a language model, generated queries, issue indicators associated with portions of a query, etc. [0027] - configure a first language model for generating queries with a schema of a target database, and a first set of queries, as indicated by block 304. The first language model may be a query-generating first language model designed to output a query in a target query language. Some embodiments may preprocess the input or output for a language model based on a schema for a target database. For example, some embodiments may preprocess the input or output of a language model to indicate a type of field in place of a specific field name, and the type of field may be stored in metadata associated with a database or other data structure. Some embodiments may then train a query-generating language model based on a stored set of training queries. For example, some embodiments may use training data that includes a set of model queries, where the set of model queries may be retrieved from a database of previously used queries). Regarding claim 6, Roychowdhury in view of He teaches all limitations of claim 1, above. Roychowdhury discloses the method, wherein the query is added to the set of queries in response to addition of the configuration setting to the set of configuration settings ([0013] - the set of databases 130 may store training data to train a language model, model parameters used to configure a language model, generated queries, issue indicators associated with portions of a query, etc. [0027] - configure a first language model for generating queries with a schema of a target database, and a first set of queries, as indicated by block 304. The first language model may be a query-generating first language model designed to output a query in a target query language. Some embodiments may preprocess the input or output for a language model based on a schema for a target database. For example, some embodiments may preprocess the input or output of a language model to indicate a type of field in place of a specific field name, and the type of field may be stored in metadata associated with a database or other data structure. Some embodiments may then train a query-generating language model based on a stored set of training queries. For example, some embodiments may use training data that includes a set of model queries, where the set of model queries may be retrieved from a database of previously used queries). Regarding claim 7, Roychowdhury in view of He teaches all limitations of claim 1, above. Roychowdhury discloses the method, further comprising: providing an initial configuration filed based on the set of responses ([0017] - determine that a specific data field is associated with a data table and augment or otherwise associate an initial input query with the identifier of the data table to increase an accuracy of the query); and updating the initial configuration file using the set of knowledge graph results to provide the configuration file ([0001] - queries are used to retrieve any useful information from databases, knowledge graphs, or other types of data structures. [0017] - determine that a specific data field is associated with a data table and augment or otherwise associate an initial input query with the identifier of the data table to increase an accuracy of the query). Regarding claim 8, Roychowdhury discloses a non-transitory computer-readable storage medium coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations for configuring cloud-based applications ([0011] - where the set of servers 120 may include a set of non-transitory storage media storing program instructions to perform one or more operations of subsystems 121-125. By performing such operations using one or more components shown in the system 100, some embodiments may generate queries adapted to different types of schema of a data structure), the operations comprising: determining a set of queries corresponding to a set of configuration settings of an application ([0013] - the set of databases 130 may store training data to train a language model, model parameters used to configure a language model, generated queries, issue indicators associated with portions of a query, etc.); for each query in the set of queries, querying a database to return a set of chunks, each chunk in each set of chunks comprising a portion of a requirements document ([0013] - the set of databases 130 may store training data to train a language model, model parameters used to configure a language model, generated queries, issue indicators associated with portions of a query, etc. [0037] - the obtained set of inputs may include other information, such as information about the query language or natural language that the query is written in, information about a target database or target schema of the target database, information about a target environment in which the query is to function, information about an application that is to use the query, etc. Furthermore, in some embodiments, the set of inputs may include information about a user, such as user access information that would be used to determine whether a user has permission to access one or more fields of a target database); providing a set of prompts, each prompt corresponding to a query in the set of queries and comprising a respective set of chunks as context ([0018] - determine one or more context values based on the set of inputs, where a context value may be one or more values of the set of inputs themselves or may be values derived from the set of inputs. For example, some embodiments may determine, as a context value, a language type for a text string, where the language type may include categories such as “natural language,” “Python,” “GraphQL,” etc. Some embodiments may then use these other types of user-provided input to select a language model, configure a language model, or otherwise determine parameters for a language model used to generate a query); receiving, from a large language model (LLM), a set of responses, each response corresponding to a prompt in the set of prompts ([0041] - provide a first text string representing the first query to a large language model trained using operations described in this disclosure, where the trained large language model may output a second text string representing a query in the SQL query language [0043] - embodiments may use a prompt preprocessor associated with a first language model used to generate queries. The prompt preprocessor may perform operations such as performing preprocessing operations, where the preprocessing operations may include stemming, lemmatizing, or tokenizing a model); providing a configuration file using the set of responses and the set of knowledge graph results ([0019] - language models based on context information, such as a language or environment of an initial query provided by a user or a target database or target environment provided by the user. For example, some embodiments may determine that a user-provided query is a GraphQL query and that a target database is “DB2.” Some embodiments may then determine which combination of context parameters matches with a stored set of context parameters, where the stored set of context parameters is associated with a language model or a set of parameters of a liquid model); and configuring the application using the configuration file ([0013] - the set of databases 130 may store training data to train a language model, model parameters used to configure a language model, generated queries, issue indicators associated with portions of a query, etc. [0027] - configure a first language model for generating queries with a schema of a target database, and a first set of queries, as indicated by block 304. The first language model may be a query-generating first language model designed to output a query in a target query language. Some embodiments may preprocess the input or output for a language model based on a schema for a target database. For example, some embodiments may preprocess the input or output of a language model to indicate a type of field in place of a specific field name, and the type of field may be stored in metadata associated with a database or other data structure. Some embodiments may then train a query-generating language model based on a stored set of training queries. For example, some embodiments may use training data that includes a set of model queries, where the set of model queries may be retrieved from a database of previously used queries). However, Roychowhdury does not disclose querying a knowledge graph based on the set of responses to provide a set of knowledge graph results comprising configuration dependencies extracted as a sub-graph of triplets in the form of head, relationship, and tail representing dependent configuration settings. He does teach querying a knowledge graph based on the set of responses to provide a set of knowledge graph results comprising configuration dependencies extracted as a sub-graph of triplets in the form of head, relationship, and tail representing dependent configuration settings ([0023] - The entity includes a head entity and a tail entity. A universal triplet (head, relation, tail) for an entity wireless communication protocol is constructed based on the relation between the entities defined in S11 and S12, and the triplet has a connection relation, that is, the triplet is composed of the relation between the entities. Herein, head is the head entity in the triplet and tail is the tail entity in the triplet. The head entity and the tail entity in each triplet belong to one of the following entity types: process type, data field type, statistical type data indicator, or algorithm type data indicator. relation is the relation between the entities belongs to at least one of the following relations: process relation, conditional relation, or algorithm relation). It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have modified Rowchowdhury to incorporate the teachings of He in order to implement querying a knowledge graph based on the set of responses to provide a set of knowledge graph results comprising configuration dependencies extracted as a sub-graph of triplets in the form of head, relationship, and tail representing dependent configuration settings. Doing so allows the knowledge graph to be more easily extended and applied to entity prediction, relation prediction, recommendation algorithm, and semantic search scenarios (He [0062]). Dependent claims 9-14 are analogous in scope to claims 2-7, and are rejected according to the same reasoning. Regarding claim 15, Roychowdhury discloses a system, comprising: a computing device ([0011] - A system 100 includes a client device 102); and a computer-readable storage device coupled to the computing device and having instructions stored thereon which, when executed by the computing device, cause the computing device to perform operations for configuring cloud-based applications ([0011] - where the set of servers 120 may include a set of non-transitory storage media storing program instructions to perform one or more operations of subsystems 121-125. By performing such operations using one or more components shown in the system 100, some embodiments may generate queries adapted to different types of schema of a data structure), the operations comprising: determining a set of queries corresponding to a set of configuration settings of an application ([0013] - the set of databases 130 may store training data to train a language model, model parameters used to configure a language model, generated queries, issue indicators associated with portions of a query, etc.); for each query in the set of queries, querying a database to return a set of chunks, each chunk in each set of chunks comprising a portion of a requirements document ([0013] - the set of databases 130 may store training data to train a language model, model parameters used to configure a language model, generated queries, issue indicators associated with portions of a query, etc. [0037] - the obtained set of inputs may include other information, such as information about the query language or natural language that the query is written in, information about a target database or target schema of the target database, information about a target environment in which the query is to function, information about an application that is to use the query, etc. Furthermore, in some embodiments, the set of inputs may include information about a user, such as user access information that would be used to determine whether a user has permission to access one or more fields of a target database); providing a set of prompts, each prompt corresponding to a query in the set of queries and comprising a respective set of chunks as context ([0018] - determine one or more context values based on the set of inputs, where a context value may be one or more values of the set of inputs themselves or may be values derived from the set of inputs. For example, some embodiments may determine, as a context value, a language type for a text string, where the language type may include categories such as “natural language,” “Python,” “GraphQL,” etc. Some embodiments may then use these other types of user-provided input to select a language model, configure a language model, or otherwise determine parameters for a language model used to generate a query); receiving, from a large language model (LLM), a set of responses, each response corresponding to a prompt in the set of prompts ([0041] - provide a first text string representing the first query to a large language model trained using operations described in this disclosure, where the trained large language model may output a second text string representing a query in the SQL query language [0043] - embodiments may use a prompt preprocessor associated with a first language model used to generate queries. The prompt preprocessor may perform operations such as performing preprocessing operations, where the preprocessing operations may include stemming, lemmatizing, or tokenizing a model); providing a configuration file using the set of responses and the set of knowledge graph results ([0019] - language models based on context information, such as a language or environment of an initial query provided by a user or a target database or target environment provided by the user. For example, some embodiments may determine that a user-provided query is a GraphQL query and that a target database is “DB2.” Some embodiments may then determine which combination of context parameters matches with a stored set of context parameters, where the stored set of context parameters is associated with a language model or a set of parameters of a liquid model); and configuring the application using the configuration file ([0013] - the set of databases 130 may store training data to train a language model, model parameters used to configure a language model, generated queries, issue indicators associated with portions of a query, etc. [0027] - configure a first language model for generating queries with a schema of a target database, and a first set of queries, as indicated by block 304. The first language model may be a query-generating first language model designed to output a query in a target query language. Some embodiments may preprocess the input or output for a language model based on a schema for a target database. For example, some embodiments may preprocess the input or output of a language model to indicate a type of field in place of a specific field name, and the type of field may be stored in metadata associated with a database or other data structure. Some embodiments may then train a query-generating language model based on a stored set of training queries. For example, some embodiments may use training data that includes a set of model queries, where the set of model queries may be retrieved from a database of previously used queries). However, Roychowhdury does not disclose querying a knowledge graph based on the set of responses to provide a set of knowledge graph results comprising configuration dependencies extracted as a sub-graph of triplets in the form of head, relationship, and tail representing dependent configuration settings. He does teach querying a knowledge graph based on the set of responses to provide a set of knowledge graph results comprising configuration dependencies extracted as a sub-graph of triplets in the form of head, relationship, and tail representing dependent configuration settings ([0023] - The entity includes a head entity and a tail entity. A universal triplet (head, relation, tail) for an entity wireless communication protocol is constructed based on the relation between the entities defined in S11 and S12, and the triplet has a connection relation, that is, the triplet is composed of the relation between the entities. Herein, head is the head entity in the triplet and tail is the tail entity in the triplet. The head entity and the tail entity in each triplet belong to one of the following entity types: process type, data field type, statistical type data indicator, or algorithm type data indicator. relation is the relation between the entities belongs to at least one of the following relations: process relation, conditional relation, or algorithm relation). It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have modified Rowchowdhury to incorporate the teachings of He in order to implement querying a knowledge graph based on the set of responses to provide a set of knowledge graph results comprising configuration dependencies extracted as a sub-graph of triplets in the form of head, relationship, and tail representing dependent configuration settings. Doing so allows the knowledge graph to be more easily extended and applied to entity prediction, relation prediction, recommendation algorithm, and semantic search scenarios (He [0062]). Dependent claims 16-20 are analogous in scope to claims 2-6, and are rejected according to the same reasoning. Conclusion 5. The prior art made of record and not relied upon is considered pertinent to applicant's disclosure. Barkan (U.S. Patent No. 12524403) teaches context-based prompt generation for automated translation between natural language and query language. Krishnan (U.S. Publication No. 20250005050) teaches a generative summarization dialog-based information retrieval system. Applicant's amendment necessitated the new ground(s) of rejection presented in this Office action. Accordingly, THIS ACTION IS MADE FINAL. See MPEP § 706.07(a). Applicant is reminded of the extension of time policy as set forth in 37 CFR 1.136(a). A shortened statutory period for reply to this final action is set to expire THREE MONTHS from the mailing date of this action. In the event a first reply is filed within TWO MONTHS of the mailing date of this final action and the advisory action is not mailed until after the end of the THREE-MONTH shortened statutory period, then the shortened statutory period will expire on the date the advisory action is mailed, and any nonprovisional extension fee (37 CFR 1.17(a)) pursuant to 37 CFR 1.136(a) will be calculated from the mailing date of the advisory action. In no event, however, will the statutory period for reply expire later than SIX MONTHS from the mailing date of this final action. Any inquiry concerning this communication or earlier communications from the examiner should be directed to ETHAN DANIEL KIM whose telephone number is (571) 272-1405. The examiner can normally be reached on Monday - Friday 9:00 - 5:00. 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, Richemond Dorvil can be reached on (571) 272-7602. 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 https://ppair-my.uspto.gov/pair/PrivatePair. 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. /ETHAN DANIEL KIM/ Examiner, Art Unit 2658 /RICHEMOND DORVIL/Supervisory Patent Examiner, Art Unit 2658
Read full office action

Prosecution Timeline

Apr 17, 2024
Application Filed
Apr 07, 2026
Non-Final Rejection mailed — §103
Jul 07, 2026
Response Filed
Sep 10, 2026
Final Rejection mailed — §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12731573
ENHANCED SPOKEN DIALOGUE MODIFICATION
3y 3m to grant Granted Sep 08, 2026
Patent 12706101
ROTATION OF SOUND COMPONENTS FOR ORIENTATION-DEPENDENT CODING SCHEMES
3y 2m to grant Granted Aug 11, 2026
Patent 12688220
MODEL PERFORMANCE THROUGH TEXT-TO-TEXT TRANSFORMATION VIA DISTANT SUPERVISION FROM TARGET AND AUXILIARY TASKS
5y 2m to grant Granted Jul 21, 2026
Patent 12682894
SYSTEM AND METHOD FOR SIMULTANEOUSLY IDENTIFYING INTENT AND SLOTS IN VOICE ASSISTANT COMMANDS
3y 11m to grant Granted Jul 14, 2026
Patent 12664993
INTEGRATION OF HIGH FREQUENCY RECONSTRUCTION TECHNIQUES WITH REDUCED POST-PROCESSING DELAY
1y 6m to grant Granted Jun 23, 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

3-4
Expected OA Rounds
77%
Grant Probability
99%
With Interview (+25.4%)
2y 10m (~4m remaining)
Median Time to Grant
Moderate
PTA Risk
Based on 114 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