DETAILED ACTION
Request for Continued Examination
A request for continued examination under 37 CFR 1.114, including the fee set forth in 37 CFR 1.17(e), was filed in this application after final rejection. Since this application is eligible for continued examination under 37 CFR 1.114, and the fee set forth in 37 CFR 1.17(e) has been timely paid, the finality of the previous Office action has been withdrawn pursuant to 37 CFR 1.114. Applicant's submission filed on 3/5/26 has been entered, in which Applicant amended claims 1, 2, 8, 9, 15, and 16, cancelled claims 21-23, and added new claims 24-26. Claims 1-3, 5-10, 12-17, 19, 20, and 24-26 are now pending and have been rejected as indicated below.
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 .
Information Disclosure Statement
No Information Disclosure Statement has yet been filed. As such, No Information Disclosure Statement has been considered.
Response to Amendment
Applicant’s amendments are acknowledged.
A revised 35 USC 101 rejection of claims 1-3, 5-10, 12-17, 19, 20, and 24-26 in regard to abstract ideas has been applied in light of Applicant’s amendments and explanations.
New 35 USC 103 rejections of claims 1-3, 5-10, 12-17, 19, 20, and 24-26 have been applied in light of Applicant’s amendments and explanations.
Claim Rejections - 35 USC§ 101
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.
Claims 1-3, 5-10, 12-17, 19, 20, and 24-26 are rejected under 35 U.S.C. 101 because the claimed invention is directed to a judicial exception (i.e., a law of nature, a natural phenomenon, or an abstract idea) without significantly more. Here, under considerations of the broadest reasonable interpretation of the claimed invention, Examiner finds that the Applicant invented a method and system for calculating KPIs by creating and implementing an LLM prompt and gathering information from disparate data sources. Examiner formulates an abstract idea analysis, following the framework described in the MPEP, as follows:
Step 1: The claims are directed to a statutory category, namely a "method" (claims 15-17, 19-20, and 24) and "system" (claims 1-3, 5-10, 12-14 and 25-26).
Step 2A - Prong 1: The claims are found to recite limitations that set forth the abstract idea(s), namely, regarding claim 1:
determining a set of formulas to calculate a set of key performance indicators (KPIs), each formula of the set of formulas comprising a set of variables used in the formula and a mathematical relationship between the set of variables and a corresponding KPI;
receiving… a selection of a plurality of data sources
generating a first prompt for a large language model (LLM), the first prompt comprising names from the variables used in the set of formulas and, for each of the plurality of data sources, a set of names of key figures in the data source;
a key figure in one of the data sources not being an exact match for any of the names of the variables
receiving, from the LLM and in response to the prompt, a data source and key figure pair for each variable name in the set of variable names;
the key figure that is not an exact match for any of the names of the variables being included in one of the data source and key figure pairs
accessing, as a value for each of the variables used in the set of formulas, the key figure identified by the LLM from the data source identified by the LLM
generating a second prompt for the LLM, the second prompt comprising the set of formulas and the values for the variables used in the set of formulas receiving, from the LLM and in response to the second prompt, the set of KPIs
Independent claims 8 and 15 recite substantially similar claim language covering substantially similar topics.
Dependent claims 2, 3, 5-7, 9, 10, 12-14, 16, 17, 19, 20, and 24-26 recite the same or similar abstract idea(s) as independent claims 1, 8, and 15 with merely a further narrowing of the abstract idea(s) to particular data characterization and/or additional data analyses performed as part of the abstract idea.
The limitations in claims 1-3, 5-10, 12-17, 19, 20, and 24-26 above falling well-within the groupings of subject matter identified by the courts as being abstract concepts, specifically the claims are found to correspond to the category of:
"Certain methods of organizing human activity- fundamental economic principles or practices (including hedging, insurance, mitigating risk); commercial or legal interactions (including agreements in the form of contracts; legal obligations; advertising, marketing or sales activities or behaviors; business relations); managing personal behavior or relationships or interactions between people (including social activities, teaching, and following rules or instructions)" as the limitations identified above are directed to calculating KPIs by creating and implementing an LLM prompt and gathering information from disparate data sources and thus is a method of organizing human activity including at least commercial or business interactions or relations and/or a management of user personal behavior; and/or
"Mental processes - concepts performed in the human mind (including an observation, evaluation, judgement, opinion)" as the limitations identified above include mere data observations, evaluations, judgements, and/or opinions, e.g. including calculating KPIs by creating and implementing an LLM prompt and gathering information from disparate data sources, which is capable of being performed mentally and/or using pen and paper.
Step 2A - Prong 2: Claims 1-3, 5-10, 12-17, 19, 20, and 24-26 are found to clearly be directed to the abstract idea identified above because the claims, as a whole, fail to integrate the claimed judicial exception into a practical application, specifically the claims recite the additional elements of:
"receiving, via a user interface, a selection of a plurality of data sources… and causing presentation of the set of KPIs in the user interface." (claims 1, 8, 15) however the aforementioned elements directed to the receiving of user input/selection of data to view via a dashboard and displaying corresponding data via the dashboard merely amount to generic GUI elements of a general purpose computer used to "apply" the abstract idea (MPEP 2106.05(f)) and/or is merely an attempt at limiting the abstract idea of calculating KPIs by creating and implementing an LLM prompt and gathering information from disparate data sources to a particular field of use/technological environment of a GUI dashboard (MPEP 2106.05(h)) and therefore the GUI dashboard input and display of data fails to integrate the abstract idea into a practical application;
" A system comprising: a memory that stores instructions; and one or more processors coupled to the memory and configured to execute the instructions to perform operations comprising: / A non-transitory computer-readable medium that stores instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising: " (claim 1, 8, and 15) however the aforementioned elements merely amount to generic components of a general purpose computer used to "apply" the abstract idea (MPEP 2106.0S(f)) and thus fails to integrate the recited abstract idea into a practical application, furthermore the high-level recitation of receiving data from a generic "data source" is at most an attempt to limit the abstract to a particular field of use (MPEP 2106.0S(h), e.g.: "For instance, a data gathering step that is limited to a particular data source (such as the Internet) or a particular type of data (such as power grid data or XML tags) could be considered to be both insignificant extra-solution activity and a field of use limitation. See, e.g., Ultramercial, 772 F.3d at 716, 112 USPQ2d at 1755 (limiting use of abstract idea to the Internet); Electric Power, 830 F.3d at 1354, 119 USPQ2d at 1742 (limiting application of abstract idea to power grid data); Intellectual Ventures I LLC v. Erie lndem. Co., 850 F.3d 1315, 1328-29, 121 USPQ2d 1928, 1939 (Fed. Cir. 2017) (limiting use of abstract idea to use with XML tags).") and/or merely insignificant extra-solution activity (MPE 2106.05(g)) and thus further fails to integrate the abstract idea into a practical application;
Step 2B: Claims 1-3, 5-10, 12-17, 19, 20, and 24-26 do not include additional elements that are sufficient to amount to significantly more than the judicial exception because the additional elements as described above with respect to Step 2A Prong 2 merely amount to a general purpose computer that attempts to apply the abstract idea in a technological environment (MPEP 2106.0S(f)), including merely limiting the abstract idea to a particular field of use of determining KPIs via data stored in a "data store", as explained above, and/or performs insignificant extra-solution activity, e.g. data gathering or output, (MPEP 2106.0S(g)), as identified above, which is further found under step 2B to be merely well-understood, routine, and conventional activities as evidenced by MPEP 2106.0S(d)(II) (describing conventional activities that include transmitting and receiving data over a network, electronic recordkeeping, storing and retrieving information from memory, electronically scanning or extracting data from a physical document, and a web browser's back and forward button functionality). Therefore, similarly the combination and arrangement of the above identified additional elements when analyzed under Step 2B also fails to necessitate a conclusion that the claims amount to significantly more than the abstract idea directed to calculating KPIs by creating and implementing an LLM prompt and gathering information from disparate data sources.
Claims 1-3, 5-10, 12-17, 19, 20, and 24-26 are accordingly rejected under 35 USC§ 101 because the claimed invention is directed to a judicial exception (i.e., a law of nature, a natural phenomenon, or an abstract idea(s)) without significantly more.
Note: The analysis above applies to all statutory categories of invention. As such, the presentment of any claim otherwise styled as a machine or manufacture, for example, would be subject to the same analysis
For further authority and guidance, see:
MPEP § 2106
https://www.uspto.gov/patents/laws/examination-policy/subject-matter-eligibility
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 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.
The factual inquiries for establishing a background for determining obviousness under 35 U.S.C. 103 are summarized as follows:
1. Determining the scope and contents of the prior art.
2. Ascertaining the differences between the prior art and the claims at issue.
3. Resolving the level of ordinary skill in the pertinent art.
4. Considering objective evidence present in the application indicating obviousness or nonobviousness.
Claims 1-3, 5-10, 12-17, 19, 20 and 24-26 are rejected under 35 U.S.C. 103 as being unpatentable over U.S. Patent Number 12223456 to Manohar et al. (hereafter referred to as Manohar) in view of U.S. Patent Application Publication Number 2025/0272652 to Makhija et al. (hereafter referred to as Makhija) and in further view of U.S. Patent Application Publication Number 2025/0135350 to Gromenko et al. (hereafter referred to as Gromenko).
As per claim 1, Manohar teaches:
A system comprising: a memory that stores instructions; and one or more processors coupled to the memory and configured to execute the instructions to perform operations comprising: (Col. 16 lines 30-61 teach the one or more hardware processors 110, as used herein, means any type of computational circuit, such as, but not limited to, a microprocessor unit, microcontroller, complex instruction set computing exceptionally long processor unit, reduced instruction set computing microprocessor unit, very long instruction word microprocessor unit, explicitly parallel instruction computing microprocessor unit, graphics processing unit, digital signal processing unit, or any other type of processing circuit. The one or more hardware processors 110 may also include embedded controllers, such as generic or programmable logic devices or arrays, application-specific integrated circuits, single-chip computers, and the like. The memory 112 may be a non-transitory volatile memory and a non-volatile memory. The memory 112 may be coupled to communicate with the one or more hardware processors 110, such as being a computer-readable storage medium. The one or more hardware processors 110 may execute machine-readable instructions and/or source code stored in the memory 112. A variety of machine-readable instructions may be stored in and accessed from the memory 112).
determining a set of formulas to calculate a set of key performance indicators (KPIs) (Col. 15 lines 43-56 teach the first artificial intelligence (AI) model is trained with one or more pre-defined rules and criteria to assess the one or more pre-defined key performance indicators (KPIs) and one or more pre-defined goals defined in at least one of: the service level agreements (SLAs) and the service level objectives (SLOs). The computer-implemented system 102 may be further configured to automatically update the one or more service level objectives (SLOs) and associated metrics corresponding to the one or more services specified in the one or more service level agreements (SLAs), based on deviations of the one or more actual performance levels of the one or more services from the one or more expected performance levels, using the first artificial intelligence (AI) model).
each formula of the set of formulas comprising a set of variables used in the formula and a mathematical relationship between the set of variables and a corresponding KPI (Col. 15 line 57 - Col. 16 line 3 teaches the computer-implemented system 102 may be further configured to generate one or more insights associated with one or more actions, to be applied to one or more corresponding services, to be performed to automatically manage the one or more applications based on the automatic updates on the one or more service level objectives (SLOs) and associated metrics corresponding to the one or more services specified in the one or more service level agreements (SLAs), using the first artificial intelligence (AI) model. The computer-implemented system 102 may be further configured to provide information associated with the one or more actions, to be applied to the one or more corresponding services to automatically manage the one or more applications, to the one or more environments 116. Col. 16 line 62 - Col. 17 line 16 teaches the storage unit 204 may be a cloud storage or a repository such as those shown in FIG. 1. The storage unit 204 may store, but is not limited to, the service level agreements (SLAs), the applications (e.g., the enterprise applications), the service level objectives (SLOs), policy records, measurable performance metrics, the services, performance requirements, policy action(s) for each service, error files, standard SLI record, data compliance, security requirements, encryption requirements, governance requirements, requirements, objectives, constraints, a location, availability requirements, pricing requirements, security requirements associated with the one or more ERP applications, response time, availability, throughput, performance indicators, service name, a current performance level of a performance metric under consideration, an empty actions service name, performance required metric, action to improve or maintain the record, any other data, and combinations thereof. (Examiner asserts that the repository is storing information that is equivalent to mathematical relationships such as constraints and governance requirements. Additionally, these relationships are between sets of variables and the various KPIs as described in Col. 15 lines 43-56)).
generating a first prompt for a large language model (LLM), the first prompt comprising names from the variables used in the set of formulas and, for each of the plurality of data sources, a set of names of key figures in the data source (Col. 29 line 60 - Col. 30 line 5 teaches the multi-prompt method 1004 may be configured to apply few-shot prompting to generate ReAct trajectories with a strong large language model, including GPT-4. This process includes creating thought-action-observation rounds to guide the large language model through task-solving processes. The multi-prompt method 1004 may be further configured to convert Chain of Thought (CoT) prompts into one-round ReAct trajectories where the “thought” is the reasoning step, and the “action” is the answer to the question. The multi-prompt method 1004 may be further configured to provide Reflexion trajectories by prompting for reflections at specific rounds, allowing the large language model to adjust its strategy in solving the one or more tasks. Col. 31 lines 10-22 teach the fine-tuned language model good at providing the information associated with the SLA, SLO and associated metrics, is static due to the nature of data is inputted. In an embodiment, the fine-tuned language model may reason to a certain extent with such static data. The static model is fine-tuned with the relevant information is an initial step of the process. For generating the one or more actions to ensure the SLO and associated metrics measurements meet the SLA, requires comprehensive understanding of the real-time monitoring data of the application for the language model. In an embodiment, the static model may be fine-tuned with relevant real-time data to generate the dynamic model. (See Col. 16 line 62 - Col. 17 line 16 in regard to categories and names of data and how they relate to the KPIs. See also Col. 28 lines 6-21)).
accessing, as a value for each of the variables used in the set of formulas, the key figure identified by the LLM from the data source identified by the LLM (Col. 42 line 56 - Col 43 line 4 teaches the first artificial intelligence (AI) model (e.g., the large language model (LLM)) determines whether the one or more actual performance levels of the one or more services associated with the one or more applications, are compliant with the one or more expected performance levels by comparing the one or more actual performance levels with one or more pre-defined key performance indicators (KPIs) and the one or more pre-defined goals of the one or more services defined in at least one of: the service level agreements (SLAs) and the service level objectives (SLOs). The first artificial intelligence (AI) model is trained with the one or more pre-defined rules and criteria to assess the one or more pre-defined key performance indicators (KPIs) and the one or more pre-defined goals defined in at least one of: the service level agreements (SLAs) and the service level objectives (SLOs)).
generating a second prompt for the LLM, the second prompt comprising the set of formulas and the values for the variables used in the set of formulas receiving, from the LLM and in response to the second prompt, the set of KPIs (Col. 18 line 58 - Col. 19 line 3 teaches the plurality of subsystems 114 further includes the data extraction subsystem 220 that is communicatively connected to the one or more hardware processors 110. The data extraction subsystem 220 is configured to extract one or more second real-time data from the one or more first real-time data for fine-tuning the large language model (LLM) using a second artificial intelligence (AI) model. In an embodiment, the second artificial intelligence (AI) model may be a small language model (SLM). For extracting the one or more second real-time data from the one or more first real-time data, the data extraction subsystem 220 is configured to obtain the one or more first real-time data from the one or more monitoring platforms using a data ingestion layer. The data ingestion layer is configured to determine whether the one or more first real-time data are obtained efficiently and to preprocess the one or more first real-time data to determine whether the one or more first real-time data include consistency and compatibility across the one or more monitoring platforms. Col. 29 line 60 - Col. 30. line 5 teaches the multi-prompt method 1004 may be configured to apply few-shot prompting to generate ReAct trajectories with a strong large language model, including GPT-4. This process includes creating thought-action-observation rounds to guide the large language model through task-solving processes. The multi-prompt method 1004 may be further configured to convert Chain of Thought (CoT) prompts into one-round ReAct trajectories where the “thought” is the reasoning step, and the “action” is the answer to the question. The multi-prompt method 1004 may be further configured to provide Reflexion trajectories by prompting for reflections at specific rounds, allowing the large language model to adjust its strategy in solving the one or more tasks. Col. 42 line 56 - Col 43 line 4 teaches the first artificial intelligence (AI) model (e.g., the large language model (LLM)) determines whether the one or more actual performance levels of the one or more services associated with the one or more applications, are compliant with the one or more expected performance levels by comparing the one or more actual performance levels with one or more pre-defined key performance indicators (KPIs) and the one or more pre-defined goals of the one or more services defined in at least one of: the service level agreements (SLAs) and the service level objectives (SLOs). The first artificial intelligence (AI) model is trained with the one or more pre-defined rules and criteria to assess the one or more pre-defined key performance indicators (KPIs) and the one or more pre-defined goals defined in at least one of: the service level agreements (SLAs) and the service level objectives (SLOs). (See Col. 16 line 62 - Col. 17 line 16 in regard to categories and names of data and how they relate to the KPIs. See also Col. 28 lines 6-21)).
causing presentation of the set of KPIs in the user interface. (Col. 13 lines 12-45 teaches the one or more electronic devices 106 may present to the one or more user interfaces for the one or more user to interact with the computer-implemented system 102 and/or to the one or more databases 104 for artificial intelligence (AI) driven autonomic application management framework need. The one or more electronic devices 106 may be at least one of, an electrical, an electronic, an electromechanical, and a computing device. The one or more electronic devices 106 may include, but is not limited to, a mobile device, a smartphone, a personal digital assistant (PDA), a tablet computer, a phablet computer, a wearable computing device, a virtual reality/augmented reality (VR/AR) device, a laptop, a desktop, a server, and the like. Col. 28 lines 40-56 teach the large language model is configured to perform complex reasoning tasks requiring expert knowledge across a wide range of fields, including in specialized domains such as programming and creative writing. The large language model may interact with humans through intuitive chat interfaces, which has led to rapid and widespread adoption among public).
Manohar teaches calculating KPIs by creating and implementing an LLM prompt and gathering information from disparate data sources, but does not explicitly teach input-output pairs and output that explicitly links two pieces of data together which is taught by the following citations from Makhija:
receiving, via a user interface, a selection of a plurality of data sources (Paragraph Number [0149] teaches the data processing system enables the user to consume out-of-the-box template workflows to solve their integration needs. The AI Engine of the data processing system is trained to select and generate workflows based on the various prompts and templates. As an example, the user would interact with the conversational assistant and prompt the system that they would like to find available integrations for their operational scenarios. The system would identify the intent and ask the user to select their source and target systems. The User can select from the options provided by the system or enter manually the details of the source and target systems. Paragraph Number [0150] teaches the user selects the integration in which they want to update the mapping. The AI engine checks if the integration has more than one mapping. If there is more than one mapping, the system identifies the mapping to be updated based on the AI engine. Once the mapping is identified, the Source and Target schemas are uploaded. If there is only one mapping, the user is asked to upload the Source and Target schemas. Once the user uploads the schemas, the AI engine determines the possible field to field mapping and provides the recommended mapping to the user and the mapping is updated into the integration. Further, if the user provides a Pseudocode mapping between Source and target, the data processing system utilizes the AI engine to generate the mapping).
receiving, from the LLM and in response to the prompt, a data source and key figure pair for each variable name in the set of variable names… based on the data source and key figure pairs (Paragraph Number [0105] teaches a method of fine tuning the one or more LLM agent includes the step of loading a plurality of historical dataset related to one or more application workflows of the codeless platform into a vector index to enable semantic search. The finetuning method includes the step of triggering one or more unit of task action descriptions index and a knowledge graph on units of task as additional tools for the one or more LLM agent. The finetuning method includes generating variations of the input requiring cross-referencing the unit of task action descriptions and knowledge graph including substituting steps within the workflow or augmenting the input with additional flows. The finetuning further includes running the input including the variations through a reference LLM, identifying one or more high reward input-output pair for fine tuning the LLM agents, and evaluating on a testing dataset, contextualization and substitution ability of the one or more LLM agents through the description index wherein a matrix is utilized on the testing dataset to assess the one or more LLM agents).
Both Manohar and Makhija are directed to analysis of data through use of LLMs. Manohar discloses calculating KPIs by creating and implementing an LLM prompt and gathering information from disparate data sources. Makhija improves upon Manohar by disclosing input-output pairs and output that explicitly links two pieces of data together. One of ordinary skill in the art would be motivated to further include input-output pairs and output that explicitly links two pieces of data together, to efficiently compare data sets and results and to increase accuracy of the data training for the LLMs. Accordingly, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to modify the system and method of calculating KPIs by creating and implementing an LLM prompt and gathering information from disparate data sources in Manohar to further utilize input-output pairs and output that explicitly links two pieces of data together as disclosed in Makhija, since the claimed invention is merely a combination of old elements, and in combination each element merely would have performed the same function as it did separately, and one of ordinary skill in the art would have recognized that the results of the combination were predictable.
Manohar teaches calculating KPIs by creating and implementing an LLM prompt and gathering information from disparate data sources, but does not explicitly teach a key figure in one of the data sources not being an exact match for any of the names of the variables which is taught by the following citations from Gromenko:
a key figure in one of the data sources not being an exact match for any of the names of the variables (Paragraph Number [0099] teaches task Matching: Create a function to match tasks across different sources. This function should take an identifier and compare it to the task descriptions in each source. The comparison could be an exact match or use some form of fuzzy matching (like Levenshtein distance or cosine similarity). Paragraph Number [0103] teaches Fuzzy Matching: This approach allows for approximate matches, which can be useful if the task descriptions aren't exactly the same but are still referring to the same task. Paragraph Number [0107] teaches choosing between exact and fuzzy matching (and choosing which fuzzy matching technique to use) would depend on your specific use case. You may want to experiment with different approaches and see which works best for your data).
the key figure that is not an exact match for any of the names of the variables being included in one of the data source and key figure pairs (Paragraph Number [0099] teaches task Matching: Create a function to match tasks across different sources. This function should take an identifier and compare it to the task descriptions in each source. The comparison could be an exact match or use some form of fuzzy matching (like Levenshtein distance or cosine similarity). Paragraph Number [0103] teaches Fuzzy Matching: This approach allows for approximate matches, which can be useful if the task descriptions aren't exactly the same but are still referring to the same task. Paragraph Number [0107] teaches choosing between exact and fuzzy matching (and choosing which fuzzy matching technique to use) would depend on your specific use case. You may want to experiment with different approaches and see which works best for your data).
Both the combination of Manohar and Makhija and Gromenko are directed to analysis of data through use of LLMs. The combination of Manohar and Makhija discloses calculating KPIs by creating and implementing an LLM prompt and gathering information from disparate data sources. Gromenko improves upon the combination of Manohar and Makhija by teaching a key figure in one of the data sources not being an exact match for any of the names of the variables. One of ordinary skill in the art would be motivated to further include a key figure in one of the data sources not being an exact match for any of the names of the variables, to efficiently allow for approximate matches, which can be useful if the task descriptions aren't exactly the same but are still referring to the same task. Accordingly, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to modify the system and method of calculating KPIs by creating and implementing an LLM prompt and gathering information from disparate data sources in the combination of Manohar and Makhija to further utilize a key figure in one of the data sources not being an exact match for any of the names of the variables as disclosed in Gromenko, since the claimed invention is merely a combination of old elements, and in combination each element merely would have performed the same function as it did separately, and one of ordinary skill in the art would have recognized that the results of the combination were predictable.
As per claim 17, Manohar teaches:
A non-transitory computer-readable medium that stores instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising: (Col. 16 lines 30-61 teach the one or more hardware processors 110, as used herein, means any type of computational circuit, such as, but not limited to, a microprocessor unit, microcontroller, complex instruction set computing exceptionally long processor unit, reduced instruction set computing microprocessor unit, very long instruction word microprocessor unit, explicitly parallel instruction computing microprocessor unit, graphics processing unit, digital signal processing unit, or any other type of processing circuit. The one or more hardware processors 110 may also include embedded controllers, such as generic or programmable logic devices or arrays, application-specific integrated circuits, single-chip computers, and the like. The memory 112 may be a non-transitory volatile memory and a non-volatile memory. The memory 112 may be coupled to communicate with the one or more hardware processors 110, such as being a computer-readable storage medium. The one or more hardware processors 110 may execute machine-readable instructions and/or source code stored in the memory 112. A variety of machine-readable instructions may be stored in and accessed from the memory 112).
The remainder of the claim limitations are substantially similar to those found in claim 1 and are rejected for the same reasons put forth in regard to claim 1.
As per claim 15, claim 15 recites a method that is substantially similar to that performed by the system of claim 1 and is rejected for the same reasons put forth in regard to claim 1.
As per claims 2, 9, and 16, the combination of Manohar, Makhija, and Gromenko teaches each of the limitations of claims 1, 8, and 15 respectively.
In addition, Manohar teaches:
wherein the operations further comprise receiving a user request for the set of KPIs via the user interface. (Col. 13 lines 12-45 teaches the one or more electronic devices 106 may present to the one or more user interfaces for the one or more user to interact with the computer-implemented system 102 and/or to the one or more databases 104 for artificial intelligence (AI) driven autonomic application management framework need. Col 27 lines 26-46 teaches the service level statement “SLO for performance refers to minimum response rate of less than 30 ms for web applications” is broken to determine how the large language model learns from the documents. In an embodiment, the web application may be selected to explain the semantic analysis, structure analysis, and implicit rules. In the semantic analysis, a meaning statement describes a service level objective (SLO) related to the performance of the web applications. Specifically, the meaning statement specifies a criterion for performance, stating that the minimum response rate should be less than 30 milliseconds (ms). This means that the web application should ideally respond to user requests within this timeframe to meet the defined performance standard).
As per claims 3, 10, and 17, the combination of Manohar, Makhija, and Gromenko teaches each of the limitations of claims 1, 8, and 15 respectively.
In addition, Manohar teaches:
wherein the determining of the set of formulas comprises accessing a KPI formula database. (Col. 29 lines 11-23 teach the one or more instruction sets are used for fine tuning the large language model are based on ReACT trajectories. The one or more data which are stored in the vector database 802 may have private data (i.e., obtained from the documents) and public data (i.e., obtained from gpt3, and google search). The one or more data 702 need to be converted into the one or more instruction sets, as a first set and the one or more data obtained from the vector database 802 need to be converted into one or more question answer formats 1002 to cover the reasoning and facts. The one or more question answer formats 1002 may include HotpotQA, StrategyQA, and Massive Multitask Language Understanding (MMLU). Col. 33 lines 24-35 teach the one or more instance data stored in the interim database 1506 need to be translated, as shown in 1508, into one or more formats for fine-tuning the instance model. The one or more instance data need to be mapped to specific SLA, SLO and metric available in the static model fine-tuned).
As per claims 5, 12, and 19, the combination of Manohar, Makhija, and Gromenko teaches each of the limitations of claims 1, 8, and 15 respectively.
Manohar teaches calculating KPIs by creating and implementing an LLM prompt and gathering information from disparate data sources, but does not explicitly teach input-output pairs and output that explicitly links two pieces of data together which is taught by the following citations from Makhija:
wherein the LLM removes a non-numeric character from at least one value (Paragraph Number [0103] teaches the method of training one or more LLM agent and the master controller LLM agent includes the step of collecting, storing and pre-processing a plurality of historical data as a training data wherein the historical data is stored in a SCM historical database. The training includes the step of cleansing the training dataset by converting the historical data, removing unwanted text from the historical data and tokenizing the training dataset into sequences of tokens that form the training dataset. Further, the training method includes configuring a neural network based on the training dataset wherein the micro LLM agent is trained with supervised and unsupervised learning by presenting a sequence of text to the LLM agent for training the agent to predict next text in the sequence wherein the LLM agent adjusts its weight based on a difference between its prediction and actual text).
A person of ordinary skill in the art would have been motivated to combine these references as described in regard to claim 1.
As per claims 6, 13, and 20, the combination of Manohar, Makhija, and Gromenko teaches each of the limitations of claims 1 and 5, 8 and 12, and 15 and 19 respectively.
In addition, Manohar teaches:
wherein the LLM determines a KPI by providing the value to a calculator tool and reading an output from the calculator tool. (Col. 42 line 56 - Col 43 line 4 teaches the first artificial intelligence (AI) model (e.g., the large language model (LLM)) determines whether the one or more actual performance levels of the one or more services associated with the one or more applications, are compliant with the one or more expected performance levels by comparing the one or more actual performance levels with one or more pre-defined key performance indicators (KPIs) and the one or more pre-defined goals of the one or more services defined in at least one of: the service level agreements (SLAs) and the service level objectives (SLOs). The first artificial intelligence (AI) model is trained with the one or more pre-defined rules and criteria to assess the one or more pre-defined key performance indicators (KPIs) and the one or more pre-defined goals defined in at least one of: the service level agreements (SLAs) and the service level objectives (SLOs)).
As per claims 7, 14, and 24 the combination of Manohar, Makhija, and Gromenko teaches each of the limitations of claims 1, 8, and 15 respectively.
In addition, Manohar teaches:
wherein the LLM determines the data source and key figure pair for at least one variable name based on semantic similarity (Col. 28 lines 22-39 teach a block diagram 900 representing a fine-tuning process of the artificial intelligence (AI) model, in accordance with an embodiment of the present disclosure. The large language model may understand the one or more semantics, structure, and context of the specific language which is trained. Extending the large language models to understand the semantic, structure and context of “SLA, SLO automation” domain and further understanding the real-time data which comes about as a part of monitoring the applications provide the models the ability to (a) understand a current state of the target system, (b) evaluate how compliant is the target system from the defined goals, (c) recommend the one or more actions based on intelligent insights, (d) continuous learning and evaluate new information, and (e) drive the target system towards optimized compliance. In an embodiment, the vector database 802 may have at least one of: specific data, generic and other data types).
As per claims 25 and 26, the combination of Manohar, Makhija, and Gromenko teaches each of the limitations of claims 1 and 8 respectively.
In addition, Manohar teaches:
wherein the first prompt instructs the LLM to identify exactly one key figure and data source pair for each variable name in the set of variable names (Col. 30 lines 26-38 teach the fine-tuned language model is deployed for inference without the need for few-shot prompting, thereby making the process more efficient. In an embodiment, the fine-tuned agent may be capable of adapting its method based on task complexity, providing strong generalization and robustness because of the diverse learning support that the language model is received during training. In an embodiment, the performance of the fine-tuned language model is evaluated using a set of 500 dev questions from HotpotQA and questions from other datasets. In an embodiment, the evaluation focuses on exact match (EM) scores to determine an accuracy of the fine-tuned language model in answering the questions correctly).
Response to Arguments
Applicant’s arguments filed 3/5/2026 have been fully considered but they are not persuasive.
Applicant argues that the claims are eligible under 35 USC 101. (See Applicant’s Remarks, 3/5/2026, pgs. 8-10). Examiner respectfully disagrees. As noted in the 35 USC 101 analysis presented above, the claims recite an abstract concept that is encapsulated by decision making analogous to a method of organizing human activity or mathematical concepts. Examiner notes that each of the limitations that encapsulate the abstract concepts are recited in the above 35 USC 101. Additionally, the claims do not recite a practical application of the abstract concepts in that there is no specific use or application of the method steps other than to make conclusory determinations and provide for direction for either a person or machine to follow at some future time or to make calculations that are mathematical operations. The claims do not recite any particular use for these determinations and directions that improve upon the underlying computer technology (in this instance the computer software, processor, and memory). Instead, Examiner asserts that the additional elements in the claim language are only used as implementation of the abstract concepts utilizing technology. The concepts described in the limitations when taken both as a whole and individually are not meaningfully different than those found by the courts to be abstract ideas and are similarly considered to be certain methods of organizing human activity such as managing personal behavior or relationships or interactions between people, including social activities, teaching, and following rules or instructions or to make calculations that are mathematical operations. The steps are then encapsulated into a particular technological environment by executing these steps upon a computer processor and utilizing features such as a computer interface or sending and receiving data over a network or displaying information via a computerized graphical user interface. However, sending and receiving of information over a network and execution of algorithms on a computer are utilized only to facilitate the abstract concepts (i.e. selecting data on an interface, publishing/displaying information, etc.). As such, Examiner asserts that the implementation of the abstract concepts recited by the claims utilize computer technology in a way that is considered to be generally linking the use of the judicial exception to a particular technological environment or field of use (See MPEP 2106.05(h)). Accordingly, Examiner does not find that the claims recite a practical application of the abstract concepts recited by the claims.
Applicant argues that the previously cited reference does not teach the newly amended portions including the new limitations recited by the independent claims. (See Applicant’s Remarks, 3/5/2026, pgs. 11-19). Examiner respectfully disagrees. Examiner has added citations from the Sundaram and the new Morita reference in response to Applicant’s amendments and provided for additional citations as explanation for the claim language in general as shown in the above new 35 USC 103 rejection. As such, Applicant’s arguments directed towards the previous 35 USC 103 rejection are moot. In response to Applicant’s arguments, Examiner directs Applicant to review the new citations and explanations provided in the new 35 USC 103 rejection presented above. In response to Applicant’s specific assertions that the Manohar reference does not teach the use of formulas that comprise a set of variables and a mathematical relationship is a broad limitation. There are no value limitations in the claims so under a broadest reasonable interpretation the formula can consist of a single simple mathematical relationship and the set of variables can consist of one variable. As such, Examiner asserts that Col. 16 line 62 - Col. 17 line 16 (examiner asserts that the repository is storing information that is equivalent to mathematical relationships such as constraints and governance requirements. Additionally, these relationships are between sets of variables and the various KPIs as described in Col. 15 lines 43-56). Accordingly, Examiner asserts that the Manohar reference teaches the asserted limitations under a broadest reasonable interpretation of both the claims and the reference. Examiner is not persuaded by the distinctions Applicant is attempting to make. Applicant further asserts that the input into the second LLM is distinct from the teachings of the Manohar reference. Examiner respectfully disagrees. As pointed out by Applicant, the claims require an iterative approach where the output of one LLM is then taken as used as an input in a second LLM. Examiner asserts that this is precisely what takes place when a LLM iterates on its own data. Since the data is output from an LLM then iterated on by feeding back through the LLM process, Examiner asserts that the Manohar reference teaches this claim limitation. (See Col. 18 line 58 - Col. 19 line 3 of Manohar in regard to receiving and fine tuning data input into a LLM by utilizing a second artificial intelligence model). Examiner is not persuaded by the distinctions Applicant is attempting to make. Finally, Applicant argues that what is received from the references is not a data source and a key figure pair for a variable name. Again, these are reasonably broad terms. Specifically, the variable name limitation is not well defined by the claim language and has no explicit use in the claim language except to vaguely identify variables that are, generally speaking, computed by the LLM. Examiner asserts that the Manohar reference now in combination with the Makhija and Gromenko references teach associating data sources and the data associated with them. Additionally, the Manohar reference contemplates associating these chunks of information with various categories and labels as demonstrated by the knowledge graph that is created. (See Manohar Col. 31 lines 10-22 and Col. 16 line 62 - Col. 17 line 16). Manohar even expressly contemplates utilizing exact matches between names of variables and their associated data sets (including data source and key figure pairs). Examiner is not persuaded by the distinctions Applicant is attempting to make. As such, Examiner asserts that the new citations from the Manohar and the newly added Gromenko in combination with the teachings from Makhija teach each of the claim limitations of the independent claims and the subsequent dependent claims.
Conclusion
Any inquiry concerning this communication or earlier communications from the examiner should be directed to MATTHEW H DIVELBISS whose telephone number is (571)270-0166. The examiner can normally be reached on 7:30 am - 6:00 PM. 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, Jerry O'Connor can be reached on (571) 272-6787. 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.
/M. H. D./
Examiner, Art Unit 3624
/Jerry O'Connor/Supervisory Patent Examiner,Group Art Unit 3624