Prosecution Insights
Last updated: July 17, 2026
Application No. 18/750,484

Systems And Methods For Generative Language Model Database System Action Configuration

Final Rejection §103
Filed
Jun 21, 2024
Priority
Feb 27, 2024 — provisional 63/558,557 +3 more
Examiner
SIRJANI, FARIBA
Art Unit
2659
Tech Center
2600 — Communications
Assignee
Salesforce Inc.
OA Round
2 (Final)
75%
Grant Probability
Favorable
3-4
OA Rounds
8m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 75% — above average
75%
Career Allowance Rate
420 granted / 558 resolved
+13.3% vs TC avg
Strong +32% interview lift
Without
With
+32.3%
Interview Lift
resolved cases with interview
Typical timeline
2y 9m
Avg Prosecution
18 currently pending
Career history
584
Total Applications
across all art units

Statute-Specific Performance

§101
1.5%
-38.5% vs TC avg
§103
91.2%
+51.2% vs TC avg
§102
3.8%
-36.2% vs TC avg
§112
1.3%
-38.7% vs TC avg
Black line = Tech Center average estimate • Based on career data from 558 resolved cases

Office Action

§103
Notice of Pre-AIA or AIA Status The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . DETAILED ACTION Claims 1-7 and 11-20 are pending. Claims 1, 13, and 19 are independent. Claims 8-10 are canceled. Independent Claims are amended. While the amendments include substance from the canceled Claims, the claim scope is modified to a nontrivial extent. This Application was published as U.S. 20250272509. Apparent priority: 27 February 2024 (claiming priority to four provisional applications). Applicant’s amendments and arguments are considered but are either unpersuasive or moot in view of the new grounds of rejection that, if presented, were necessitated by the amendments to the Claims. This action is Final. Response to Amendments and Arguments The limitation of “orchestration and planning service” and “metadata framework” in Claims 1-7 and 9-12 are no longer subject to 35 U.S.C. 112(f) interpretation in view of the amendments to Claim 1. Applicant’s arguments are directed to the amended language and are moot in view of the modified grounds of rejection. Seibel is a very strong reference against the current language of the Claim. Claim 1 is amended as follows and the other independent Claims are amended similarly: 1. A computing services environment comprising: a database system storing a plurality of database records for a plurality of client organizations accessing computing services via the computing services environment, the computing services including a conversational chat assistant; an application server receiving user input for the conversational chat assistant via the Internet; a generative language model interface providing access to one or more generative language models; a processor providing an orchestration and planning service configured to identify a plurality of actions based on the user input and to execute the plurality of actions to determine a natural language response message, wherein identifying the plurality of actions includes determining via a generative language model: (1) a topic identification prompt completion identifying a topic of a plurality of topics, the topic corresponding to a respective topic-based subset of a plurality of predetermined actions, and (2) an intent identification input prompt completion identifying the plurality of actions by a corresponding plurality of unique identifiers, the plurality of actions being a subset of the topic-based subset of the plurality of predetermined actions; a storage system storing a metadata framework specifying information related to the conversational chat assistant, the metadata framework including a definition associated with an action of the plurality of actions, the definition including one or more inputs, one or more outputs, and one or more operations performed via the computing services environment; and a communication interface configured to transmit the natural language response message to a client machine via the application server. Applicant argues that: PNG media_image1.png 200 690 media_image1.png Greyscale Response at 8. Applicant has not argued that the Claim scope remains the same and the Claim scope is changed with the respect to the canceled Claims. The previous language which was mapped to Van Hoof recited: “wherein the plurality of predetermined actions are each associated with a respective unique identifier and a respective action description in the intent identification input prompt.” This language does not specify that the “unique identifiers” are “unique action identifiers” and the instant Application includes “unique identifiers” for people that are used to protect their personally identifiable information. See [0066] and [0070] of the Published Application. In fact, the majority of the mentions to “unique identifiers” in the Specification of the instant Application pertain to identifiers for people that replace their PII and thus the mapping to Van Hoof was proper. The amendments change the scope and the instant Application also includes “unique identifiers” for actions which provide support for the current amendments: “[0078] In some embodiments, the initial response returned at 408 may identify a topic. The planner service 404 may use the topic to identify a subset of actions that potentially may be executed to fulfill the intent reflected in the input 402. Descriptions of the subset of actions may then be provided to a generative language model along with the initial input. Based on the input and the descriptions of the subset of actions, the generative language model may select one or more of the subset of actions to formulate a plan. The plan may identify the selected actions, for instance via unique identifiers, for execution by the computing services environment 150.” “[0086] In some embodiments, the user input may be provided via natural language. In such a situation, the user's intent may be less clear and may be determined based on one or more interactions with a generative language model. For instance, natural language text included in the input may be used to determine an intent identification input prompt. The intent identification input prompt may include the input text, a natural language request executable by a generative language model, and/or other types of information. For instance, the intent identification input prompt may include a description of actions capable of being performed via the conversational chat assistant. The generative language model may then generate novel text that includes one or more identifiers corresponding with the actions to be performed based an analysis of the intent in the input text by the generative language model. Additional details regarding a method for determining the user's intent are discussed with respect to the method 600 shown in FIG. 6.” Applicant has pointed to [0078], [0101], [0109], and [0113] of Specification as filed which are the same as those published: PNG media_image2.png 276 716 media_image2.png Greyscale PNG media_image3.png 190 708 media_image3.png Greyscale PNG media_image4.png 366 698 media_image4.png Greyscale PNG media_image5.png 196 700 media_image5.png Greyscale Siebel, Figure 1, “pre-processing 104” which identifies the actions in the “input 102” and sends them to the proper “Agent 106-1 …N” is an LLM: “[0028] An orchestrator agent (or, simply, orchestrator) can pre-process the input in step 104. Pre-processing can include … input identification (e.g., identifying different portions of the input 102 for processing by different agents). The orchestrator can use a multimodal model (e.g., large language model) to further process the input 102 to create a plan for determining a result (step 112) for the input. …” PNG media_image6.png 208 552 media_image6.png Greyscale Perhaps the role and significant of the “unique identifiers” used for the actions may be explained. For example, the role of “unique identifiers” used in place of the names of persons is to preserve their privacy. Why is identifying the actions by unique identifiers significant. Also the instant Application includes a rich disclosure and selecting a Drawing and following the process of the Drawing may be helpful. Claim Objections Claim 11 is objected to because of the following informalities: 11. The computing services environment recited in claim [[8]] 1, wherein identifying the plurality of actions comprises: … Claim 8 was canceled and the substance is now in Claim 1. Appropriate correction is required. 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. Claims 1-7 and 11-20 are rejected under 35 U.S.C. 103 as being unpatentable over Siebel (U.S. 20240202225) in view of Channapattan (U.S. 20250110976) and further in view of Fozdar (U.S. 20250077538). Regarding Claim 1, Siebel teaches: 1. A computing services environment comprising: a database system storing a plurality of database records for a plurality of client organizations accessing computing services via the computing services environment, [Siebel, Figure 3, “datastore 318” and “DB engine 316.” Figure 4 shows “enterprise systems 404-1 …N” which teach the “client organizations” of the Claim. “[0052] … Enterprise systems 404 can include data flow and management of different processes (e.g., of one or more organizations) and can provide access to systems and users of the enterprise while preventing access from other systems and/or users. … references to enterprise information environments can also include enterprise systems, …. In various embodiments, functionality of the enterprise systems 404 may be performed by one or more servers (e.g., a cloud-based server) and/or other computing devices.” “[0048] In some embodiments, generative artificial intelligence models (e.g., large language models of an orchestrator) of the enterprise generative artificial intelligence system 402 can interact with agents (e.g., retrieval agents, retriever agents) to retrieve and process information from various data sources. For example, data sources can store data records and/or segments of data records which may be identified by the enterprise generative artificial intelligence system 402 based on embedding values (e.g., vector values associated with data records and/or segments). Data records can include tables, text, images, audio, video, code, application outputs (e.g., predictive analysis and/or other insights generated by artificial intelligence applications), and/or the like.”] the computing services including a conversational chat assistant; [Siebel, Figures 1 and 2 show the “input 102” and the “input layer 202” “[0032] The input layer 202 represents a layer of the enterprise generative artificial intelligence system architecture that receives an input (e.g., a query, complex input, instruction set, and/or the like) from a user or system. For example, an interface module of the enterprise generative artificial intelligence system may receive the input.” Figure 3, “chat 350” and “[0159] … For example, a previous conversation 864 (e.g., as part of a chat with a chat bot) may have included a conversation about France. …”] an application server receiving user input for the conversational chat assistant via the Internet; [Siebel, Figure 3, “application hosting and application engine 360.” “[0042] In some embodiments, a user query 362 and/or other inputs may be received by an application hosting an application engine 360 which can communicate with a low latency engine 358 to provide the input, or a transformed input, to the orchestrator 342. The orchestrator 342 may utilize the various agents, large language models, and other features to generate an accurate and reliable (e.g., without hallucination) answer to the user query 362.”] a generative language model interface providing access to one or more generative language models; [Siebel, Figure 3, “[0041] In the example of FIG. 3, the enterprise generative artificial intelligence system includes an orchestrator 342 with a fine-tuned large language model. The orchestrator 342 and/or agents 326-339 may include and/or access task-specific large language models 348-356, as well as external or third-party large language models 340 in some embodiments….”] a processor providing [Siebel, Figure 15, “processor 1504.”] an orchestration and planning service configured to identify a plurality of actions based on the user input and to execute the plurality of actions to determine a natural language response message; [Siebel. The “actions” of the Claim are mapped to the “tools” or “tasks” of Siebel that are performed by the various “agents.” “[0023] … Agents can include one or more multimodal models (e.g., large language models) to accomplish the prescribed tasks using a variety of different tools. Different agents can use various tools to execute and process unstructured data retrieval requests, structured data retrieval requests, API calls (e.g., for accessing artificial intelligence application insights), and the like. Tools can include one or more specific functions and/or machine learning models to accomplish a given task (or set of tasks).” Figure 6, “orchestrator 604” receiving the “user query 602” and “choosing tool 608” / “plurality of actions” to orchestrate the query and then finally generate the “summary 620” / “natural language response message” to be output as the response at 632. Figure 3, 342. “[0041] In the example of FIG. 3, the enterprise generative artificial intelligence system includes an orchestrator 342 with a fine-tuned large language model.…” “[0025] The orchestrator manages the agents to efficiently process disparate inputs or different portions of an input. For example, an input may require the system to access and retrieve data records from disparate data sources (e.g., unstructured datastores, structured datastores, timeseries datastores, and the like), database tables from different types of databases, and machine learning insights from different machine learning applications. The different agents can each separately, and in parallel, handle each of these requests, greatly increasing computational efficiency.”] wherein identifying the plurality of actions includes determining via a generative language model: [Siebel, Figure 1, “pre-processing 104” which identifies the tasks/actions in the “input 102” and sends them to the proper “Agent 106-1 …N” is an LLM. (Agents 106 are mapped to topics of the Claim each of which in turn correspond to a plurality of Tools 108 which are mapped to the actions of the Claim. Both Seibel and instant Application use “action”.) Figure 2, the “supervisory layer 210” is shown as a “language model 206.” “[0028] An orchestrator agent (or, simply, orchestrator) can pre-process the input in step 104. Pre-processing can include … input identification (e.g., identifying different portions of the input 102 for processing by different agents). The orchestrator can use a multimodal model (e.g., large language model) to further process the input 102 to create a plan for determining a result (step 112) for the input. The plan may include a prescribed set of tasks, such as structured data retrieval tasks, unstructured data retrieval tasks, timeseries processing tasks, visualization tasks, and the like. In some embodiments, the plan can designate which tools 108 should be used to execute the tasks, and the orchestrator can select the agents based on the designated tools. In some embodiments, the plan can designate which agents should be used to execute the tasks, and the agents can independently designate which tools 108 should be used to execute the tasks.” “[0033] The supervisory layer 210 represents a layer of the enterprise generative artificial intelligence system architecture that includes one or more large language models (e.g., of an orchestrator module) that can develop a plan for responding to the input received in the input layer 202….”] (1) a topic identification prompt completion identifying a topic of a plurality of topics, the topic corresponding to a respective topic-based subset of a plurality of predetermined actions, and [Siebel, the actions of Seibel are sent to particular Agents 106-1 … N and then the Agent selects the Tools 108-1 …N and one Agent/Topic of the Claim may select several tools as shown in Figure 1. The input that identifies the Agent 106 (topic of this Claim) teaches the “topic identification prompt” whose completion identifies the topics/Agents from a plurality of topics /Agents 106-1 …N.] (Note that in the instant Application (Figure 6, e.g.) it goes like this: context 604, then input of a description of a set of topics 606, then identify topic 608, then identify actions pertaining to that topic 610, then the actions form a plan 612 and all of the steps are done by input of a prompt to a generative LM.) (2) an intent identification input prompt completion identifying the plurality of actions by a corresponding plurality of unique identifiers, the plurality of actions being a subset of the topic-based subset of the plurality of predetermined actions; [Siebel, the Tools 108-1…N of Figure 1 or 252 of Figure 2 teaches the “plurality of actions” of this Claim. The plurality of tools 108/actions fall under particular Agents 106 /topics and are subsets of the Agents 106. In Figure 1, e.g., Agent 106-1 (topic of this Claim) invokes Tools 108-1 and 108-2 (actions of this Claim that fall under a particular topic) whereas Agent 106-2 (different topic) invokes only Tool 108-2. So, each Agent/Topic has a subset of Tools/Actions associated with it. Figure 7 also shows a number of “Tool Choose …” (choice of actions that are a subset of a topic) options. “[0030] The agents 106 can select the appropriate tools 108 to accomplish a set of prescribed tasks (e.g., tasks prescribed by the orchestrator). The tools 108 can make the appropriate function calls to retrieve disparate data records among other functions….” Thus the “intent identification input prompt completion” that identifies a plurality of actions/tools 108, is the output of the agents 106 which are LLMs in their own right.] a storage system storing [Siebel, Figure 15, “memory 1506” and “storage 1508.”] a metadata framework specifying information related to the conversational chat assistant, the metadata framework including a definition associated with an action of the plurality of actions, the definition including one or more inputs, one or more outputs, and one or more operations performed via the computing services environment; and [Siebel, Figure 3, 318: Metadata Store. “[0039] … The datastores 318 can include vector datastores (e.g., FAISS implementation), metadata datastores ….” “[0134] The system may leverage characteristics of a model driven architecture, which represent system objects (e.g., components, functionality, data, etc.) using rich and descriptive metadata, to dynamically generate queries for conducting searches across a wide range of data domains (e.g., documents, tabular data, insights derived from AI applications, web content, or other data sources)….”] a communication interface configured to transmit the natural language response message to a client machine via the application server. [Siebel, Figure 4, “communication network 408” / “communication interface” operating between servers and clients and the generative AI system 402: “[0052] The enterprise systems 404 can include enterprise applications (e.g., artificial intelligence applications), enterprise datastores, client systems, and/or other systems of an enterprise information environment. As used herein, an enterprise information environment can include one or more networks (e.g., cloud, on premise, air-gapped or otherwise) of enterprise systems (e.g., enterprise applications, enterprise datastores), client systems (e.g., computing systems for access enterprise systems)….”] Siebel is arguably a 102 reference. Siebel does not include the term “client organization” expressly. Channapattan teaches: a database system storing a plurality of database records for a plurality of client organizations accessing computing services via the computing services environment, the computing services including a conversational chat assistant; [Channapattan, “Methods, systems, and devices for processing a natural language request are described. An identity management system may receive a user request for information maintained in the identity management system and related to a client organization. The request may be received in a natural language form. In response to the user request, a machine learning model may be employed to generate a query in a machine-readable language that is understandable by the identity management system…. Based on receiving a selection of a portion of the information output for display, the machine learning model may be employed to generate a natural language explanation of the selected portion. In some cases, the natural language explanation may be a summarization of information associated with the selected portion and retrieved from multiple data sources.” Abstract. “[0065] The described techniques provide a simplified and streamlined way for administrators of client organizations to conveniently access information maintained in the identity management system about their client organization, thereby improving the user experience and ensuring that the client organizations are able to access the most accurate and up-to-date information. Further, by employing a machine learning model to generate machine-readable queries to retrieve information responsive to a user's query, the identity management system may avoid receiving queries written and executed by administrators who may issue queries that are poorly written or not optimized for the identity management system's databases. Executing such queries may result in long running queries that degrade performance at the identity management system.”] Siebel and Channapattan pertain to the use of natural language interface to query databases pertaining to data of various enterprises and it would have been obvious to combine the express mention of Channapattan to client organizations having their own databases with the system of Siebel which does include implied and indirect teachings of client organizations for a more solid teaching. This combination falls under combining prior art elements according to known methods to yield predictable results or use of known technique to improve similar devices (methods, or products) in the same way. See MPEP 2141, KSR, 550 U.S. at 418, 82 USPQ2d at 1396. Neither teach the “identifying the plurality of actions by a corresponding plurality of unique identifiers” added by amendment. Fozdar teaches: (2) an intent identification input prompt completion identifying the plurality of actions by a corresponding plurality of unique identifiers, the plurality of actions being a subset of the topic-based subset of the plurality of predetermined actions; [Fozdar, Figure 1, the “task identification” is a “unique identifier” for the particular task/action. “[0026] More specifically, the natural language input 106 is provided to an activity planning module 110 of the natural language-based data integration system 100. In various embodiments, the activity planning module 110 then determines one or more datasets corresponding to the natural language input 106 and performs a dataset lookup operation, as indicated by box 112. The activity planning module 110 also calls the LLM described herein, as indicated by box 114, and utilizes the LLM to parse the natural language input 106 into multiple tasks, where each task corresponds to a distinct activity within a corresponding pipeline. The activity planning module 110 further utilizes the LLM to determine the activity execution order and activity dependencies. In various embodiments, this is accomplished by utilizing specification-based instructions and demonstration-based examples in the corresponding prompt, where the specification-based instructions may consist of a uniform template that allows the LLM to perform task parsing via slot filling. As a non-limiting example, there may be at least four slots for task parsing: task type, task identification, task dependencies, and task arguments. In this example, the task type covers all the activities that can be generated (e.g., get-metadata, for-each, copy, lookup, email notifications, and the like). The task identification is a unique identifier for task planning, where the order of the tasks is used as a reference to ensure that activities are generated in the correct order. …” See also: “[0020] Moreover, to build complex and realistic data pipelines, the LLM is utilized to control, manage, and call various APIs that bring in the correct contextual information for generating each step of the data pipeline. In particular, in various embodiments, during the API selection phase of the data integration process, the LLM is utilized to call one or more activity-specific APIs for each activity identified during the activity planning phase, where such APIs are intended to provide the context for generating each corresponding activity JSON correctly. Furthermore, in various embodiments, during the API execution phase of the data integration process, each invoked API is then executed, and the results are returned.” “[0021] …More specifically, in various embodiments, after the LLM generates the ordered set of activities for the data pipeline and identifies the appropriate API(s) for each activity, the JSON generation phase of the data integration process is executed….” “[0023] …As another example, the present techniques utilize an LLM to identify the specific data sources that are relevant to the natural language query, which is a complex task due to the large, evolving nature of data source and destination schema types…”] Siebel/Channapattan and Fozdar pertain to the use of LLMs for planning a task as a series of sub-tasks (actions, intents, skills) and it would have been obvious to use the “unique identifier” of Fozdar that is used for identifying tasks in the system of combination in order to assign the intents/actions/tasks each a unique identifier which streamlines the process and avoids ambguity. This combination falls under combining prior art elements according to known methods to yield predictable results or use of known technique to improve similar devices (methods, or products) in the same way. See MPEP 2141, KSR, 550 U.S. at 418, 82 USPQ2d at 1396. Regarding Claim 2, Siebel teaches: 2. The computing services environment recited in claim 1, wherein an action of the plurality of actions comprises retrieving one or more database records from the database system, the one or more database records being associated with a client organization of the plurality of client organizations. [Siebel, “tools 108” and “tasks” of Siebel teach the “action” of the Claim and the performance of actions/tasks involve retrieving data records in Siebel: “[0025] … For example, an input may require the system to access and retrieve data records from disparate data sources ….” “[0030] The agents 106 can select the appropriate tools 108 to accomplish a set of prescribed tasks (e.g., tasks prescribed by the orchestrator). The tools 108 can make the appropriate function calls to retrieve disparate data records among other functions….” “[0030] The agents 106 can select the appropriate tools 108 to accomplish a set of prescribed tasks (e.g., tasks prescribed by the orchestrator). The tools 108 can make the appropriate function calls to retrieve disparate data records among other functions….”] Regarding Claim 3, Siebel teaches: 3. The computing services environment recited in claim 2, wherein an action of the plurality of actions comprises generating a summary of the one or more database records via a generative language model, and [Siebel, Figure 3, “Task Specific Fine Tuned LLMs 346” include the “Summarization 352.” Figure 6, “Query DB for relevant Docs 614” and “Query DB for relevant data 622.” Both paths end in “summary 620” and “visualization summary 630.”] wherein the natural language response message includes the summary. [Siebel, Figure 6, “User Query 602” as input and “Summary of Tool Outputs as Response 632” as output. “[0026] Agents can process the disparate data returned by the different agents and/or tools. For example, large language models typically receive inputs in natural language format. The agents may receive information in a non-natural language format (e.g., database table, image, audio) from a tool and transform it into natural language describing the tool output in a format understood by large language models. A large language model can then process that input to “answer,” or otherwise satisfy the initial input.”] Regarding Claim 4, The “actions” of the Claim were mapped to the “tools” or “tasks” of Siebel that are performed by the various “agents.” [0023] … Agents can include one or more multimodal models (e.g., large language models) to accomplish the prescribed tasks using a variety of different tools. Different agents can use various tools to execute and process unstructured data retrieval requests, structured data retrieval requests, API calls (e.g., for accessing artificial intelligence application insights), and the like. Tools can include one or more specific functions and/or machine learning models to accomplish a given task (or set of tasks).” Siebel does not expressly teach storing information in databases. Channapattan teaches: 4. The computing services environment recited in claim 1, wherein an action of the plurality of actions comprises storing information to the database system. [Channapattan teaches the storage of several types of information including the generated output: “[0084] … The anonymization module 250 may further cache, or otherwise persist or store, the identified personally-identifiable information. Such techniques may prevent or reduce a likelihood of having personal or sensitive information injected into the machine learning model….” “[0086 ]… The generative AI module 260 may select the one or more prompts from a prompt store. The prompt store may be maintained in the database 290. The generative AI module 260 may select the one or more prompts based on the user query, such as based on a determined intent of the user query….” “[0126] The output module 715 may manage output signals for the device 705. For example, the output module 715 may receive signals from other components of the device 705, such as the software module 720, and may transmit these signals to other components or devices. In some examples, the output module 715 may transmit output signals for display in a user interface, for storage in a database or data store, for further processing at a server or server cluster, or for any other processes at any number of devices or systems. In some cases, the output module 715 may be a component of an I/O controller 910 as described with reference to FIG. 9.” “[0172] The database controller 915 may manage data storage and processing in a database 935. In some cases, a user may interact with the database controller 915. In other cases, the database controller 915 may operate automatically without user interaction. The database 935 may be an example of a single database, a distributed database, multiple distributed databases, a data store, a data lake, or an emergency backup database.”] Siebel and Channapattan pertain to the use of natural language interface to query databases and it would have been obvious to add the storing of the output to databases of the system, as taught by Channapattan, to the system of Siebel as one additional use. This combination falls under combining prior art elements according to known methods to yield predictable results or use of known technique to improve similar devices (methods, or products) in the same way. See MPEP 2141, KSR, 550 U.S. at 418, 82 USPQ2d at 1396. Regarding Claim 5, Siebel teaches and the teaching suggests: 5. The computing services environment recited in claim 1, wherein an action of the plurality of actions comprises authenticating a user account associated with the user input. [Seibel, Figure 5, “enterprise access control module 514” evaluated authorization for access which suggests authenticating the user. “[0120] In some implementations, the enterprise access control module 514 may evaluate (e.g., using access control lists) whether a user is authorized to access all or only a portion of a result (e.g., answer). For example, a user can provide a query associated with a first department or sub-unit of an organization. Members of that department or sub-unit may be restricted from accessing certain pieces of data, types of data, data models, or other aspects of a data domain in which a search is to be performed….”] (Authentication means verifying that a user is actually who he says he is. Evaluating authorization for access is not the same as authentication because it can be done by other means but does include and therefore does suggest authentication.) Regarding Claim 6, Siebel teaches: 6. The computing services environment recited in claim 1, further comprising a conversational chat studio configured to customize the conversational chat assistant based on graphical user input provided via a graphical user interface. [Siebel, Figure 2, “dashboard agent 226” generates a GUI “[0036] The dashboard agent 226 may be configured to generate one or more visualizations and/or graphical user interfaces, such as dashboards….” “[0139] In some embodiments, the interface module 528 can function to generate graphical user interface components (e.g., server-side graphical user interface components) that can be rendered as complete graphical user interfaces on the enterprise generative artificial intelligence system 402 and/or other systems. For example, the interface module 528 can function to present an interactive graphical user interface for displaying and receiving information.” Siebel does use a conversational chat 350 as one of its “task-specific fine-tuned LLMs 346” and also includes a “visualization agent 334” and a “visualization tool 628” which generates a “visualization summary 630” which is a graphical summary of the tables and results.] Regarding Claim 7, Siebel teaches: 7. The computing services environment recited in claim 1, wherein the conversational chat assistant is one of a plurality of conversational chat assistants accessible via the computing services environment, and [Siebel, Figure 3, the “task-specific fined tuned LLMs 346” are all conversational because they take in natural language as input and provide natural language as output and as shown in Figure 3, each has a particular skill.] wherein the conversational chat assistant is specific to a client organization of the plurality of client organizations. [Siebel, Figure 4, “[0052] … Enterprise systems 404 can include data flow and management of different processes (e.g., of one or more organizations) and can provide access to systems and users of the enterprise while preventing access from other systems and/or users….” “[0053] The external systems 406 can include applications, datastores, and systems that are external to the enterprise information environment. In one example, the enterprise systems 404 may be a part of an enterprise information environment of an organization that cannot be accessed by users or systems outside that enterprise information environment and/or organization….”] Regarding Claim 11, Seibel teaches: 11. The computing services environment recited in claim 8, wherein identifying the plurality of actions comprises: determining a topic identification input prompt that includes the natural language user input and a second one or more natural language instructions executable by the generative language model to identify a topic based on the natural language user input; [Seibel, Figure 1, “input 102” is a topic identification input prompt in natural language: “[0027] … As shown, an initial input 102 is received by the system from either a user (e.g., a natural language input) or another system (e.g., a machine-readable input).” The input 102 teaches both input prompt and the second … instructions because it can be a compound command which invokes several agents and tools: “[0029] … More specifically, the orchestrator may use one or more multimodal models (e.g., language, video, audio, statistical models, etc.), and/or other machine learning models, to interpret the input 102 to select appropriate agents 106 and appropriate tools 108…”] transmitting the topic identification input prompt to the generative language model for completion; [Seibel, Figure 2, the “input 204” is sent from the “input layer 202” to the “supervisory layer 210” which is a “language model 206.”] receiving an topic identification input prompt completion from the generative language model; and [Seibel, Figure 2, the generative language model / “language model 206” provides its output (completion) by selecting the appropriate Agents at the Agent Layer 220.] identifying a topic of a plurality of topics by parsing the intent identification prompt completion, wherein each of the plurality of topics corresponds with a respective topic-based subset of the plurality of actions. [Seibel, Figure 2, the Topics are mapped to the Agents of Seibels and the selected Agents/topics are a subset of the all of the Agents/topics shown in Figure 1.] There is no express transmitting in Seibel. Channapattan teaches: transmitting the topic identification input prompt to the generative language model for completion; [Channapattan, Figures 1, 2, and 3 show a user 185 at a client device 105 which is remote from the on-premise system 115 and therefore the input by the user is transmitted to the main system. See Figures 7 and 8. “[0082] … As an illustrative example, the administrator 285 may input to the natural language UI 210, an English language statement such as “give me all the users that logged in today.” The user query may be transmitted to one or more modules of the natural language interface system 230….” “[0140] The communication module 530 can function to send requests, transmit and receive communications, and/or otherwise provide communication with one or more of the systems, modules, engines, layers, devices, datastores, and/or other components described herein….”] Siebel and Channapattan pertain to natural language requests and responses and while Seibel does not expressly show the distributed system of the Claim which requires transmission and receiving of the inputs and outputs, this feature is well-known in modern systems that perform the more rigorous processing offsite and it would have been obvious to combine the separate client device and central device of Channapattan with the system of Siebel to achieve that as combining prior art elements according to known methods to yield predictable results or simple substitution of one known element for another to obtain predictable results. See MPEP 2141, KSR, 550 U.S. at 418, 82 USPQ2d at 1396. Regarding Claim 12, Siebel teaches: 12. The computing services environment recited in claim 11, wherein the intent identification input prompt identifies a plurality of predetermined actions executable by the computing services environment, [Siebel, Figure 10, 1004 and 1008 where the LLMs and agents and tools are selected. “[0180] In some embodiments, the orchestrator parses the input into different portions (e.g., segments) and routes each portion to a respect agent….” Figure 11, 1106: selecting a first agent from a plurality of different agents.] wherein the plurality of actions are a subset of the plurality of predetermined actions, [Siebel, the plurality of different Agents and LLMs is predetermined and not indefinite. The list is shown in Figure 1 or 3.] wherein the plurality of actions are identified in the intent identification prompt completion, and [Siebel, Figure 11, 1106, 1110 each identifies different LLMs for performance of the tasks.] wherein the plurality of predetermined actions are those corresponding with the identified topic. [Seibel, mapping was changed in the amended Claim to map the topic to Agents of Seibel. The input that identifies the Agent 106 (topic of this Claim) teaches the “topic identification prompt” whose completion identifies the topics/Agents from a plurality of topics /Agents 106-1 …N.] Claim 13 is a method claim with limitations corresponding to the limitations of Claim 1 and is rejected under similar rationale. Claim 14 is a method claim with limitations corresponding to the limitations of Claim 2 and is rejected under similar rationale. Claim 15 is a method claim with limitations corresponding to the limitations of Claim 3 and is rejected under similar rationale. Claim 16 is a method claim with limitations corresponding to the limitations of Claim 4 and is rejected under similar rationale. Claim 17 is a method claim with limitations corresponding to the limitations of Claim 5 and is rejected under similar rationale. Claim 18 is a method claim with limitations corresponding to the limitations of Claim 6 and is rejected under similar rationale. Claim 19 is a computer program product system claim with limitations corresponding to the limitations of Claim 1 and is rejected under similar rationale. Claim 20 is a computer program product system claim with limitations corresponding to the limitations of Claims 2 and 3 and is rejected under similar rationale. Conclusion The prior art made of record and not relied upon is considered pertinent to applicant's disclosure. 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 extension fee 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 date of this final action. Any inquiry concerning this communication or earlier communications from the examiner should be directed to FARIBA SIRJANI whose telephone number is (571)270-1499. The examiner can normally be reached 9 to 5, M-F. 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, Pierre Desir can be reached at 571-272-7799. 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. /Fariba Sirjani/ Primary Examiner, Art Unit 2659
Read full office action

Prosecution Timeline

Jun 21, 2024
Application Filed
Jan 23, 2026
Non-Final Rejection mailed — §103
May 11, 2026
Examiner Interview Summary
May 11, 2026
Applicant Interview (Telephonic)
May 20, 2026
Response Filed
Jun 02, 2026
Final Rejection mailed — §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12675925
COMPUTER NETWORK ACTIVITY SUMMARIZER AND CHAT INTERFACE
2y 8m to grant Granted Jul 07, 2026
Patent 12651608
VOICE ACTIVITY DETECTION METHOD AND SYSTEM, AND VOICE ENHANCEMENT METHOD AND SYSTEM
2y 8m to grant Granted Jun 09, 2026
Patent 12640143
UTILIZING GENERATIVE MODEL IN GENERATING SUMMARY OF LONG-FORM CONTENT
2y 5m to grant Granted May 26, 2026
Patent 12640159
VOICE SIGNAL PROCESSING DEVICE, VOICE SIGNAL PROCESSING METHOD, AND NON-TRANSITORY COMPUTER READABLE RECORDING MEDIUM STORING VOICE SIGNAL PROCESSING PROGRAM
1y 10m to grant Granted May 26, 2026
Patent 12614558
Method and Apparatus for Detecting Correctness of Pitch Period
2y 8m 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

3-4
Expected OA Rounds
75%
Grant Probability
99%
With Interview (+32.3%)
2y 9m (~8m remaining)
Median Time to Grant
Moderate
PTA Risk
Based on 558 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