DETAILED ACTION
The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA and is in response to communications filed on 3/23/2026 in which claims 1, 3-21 are presented for examination.
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.
Claims 1, 3-21 are rejected under 35 U.S.C. 103 as being unpatentable over Shtilkind et al. US 20240311223 A1 (hereinafter referred to as “Shtilkind”) in view of Mielke et al. US 20230135179 A1 (hereinafter referred to as “Mielke”).
As per claim 1, Shtilkind teaches:
A computer-implemented method for finding historically similar incidents in a computer system, the method comprising:
receiving a plurality of historical data objects corresponding to a plurality of previous incidents, each of the plurality of historical data objects indicating an occurrence of a previous incident and including a historical resolution text description, wherein the previous incidents disrupt or cause loss of operation, services, or functions of the computer system (Shtilkind, [0005] – Obtaining a plurality of incident logs, each incident log including a respective sequence of events, wherein obtaining a plurality of incident logs is interpreted as receiving a plurality of historical data objects. [0003] – These logs may include investigatory steps, root cause determinations, and resolutions found in the classified events into respective cluster spaces. [0138] – Incidents may be “defects”, “problems”, “difficulties”, etc. experienced by users);
…
extracting noun phrases from each of the historical resolution text descriptions (Shtilkind, [0184] – Various techniques may be used to carry out this block, such as extractive or abstractive summarization. Extractive summarization involves selecting the most relevant sentences or phrases from an event and assembling them into a shorter version);
applying topic modeling to the extracted noun phrases to assign each of the plurality of historical data objects to a cluster of a plurality of clusters (Shtilkind, [0197] – This can involve identifying the most frequent or semantically representative features in the cluster (e.g., by way of techniques such as feature importance or frequency analysis to extract the most prevalent keywords or phrases, topic modeling, sentiment modeling). For instance, a cluster of symptoms all relating to a user not being able to access a WIFI network may be labeled with the text “Wi-Fi___33 not working.”);
…
receiving a current data object indicating an occurrence of a current incident associated with a configurable item, the current data object including an incident description (Shtilkind, [0002] – Each log may include text representing user-provided, agent-provided, and/or automatically-generated descriptions of the problem, the investigatory steps taken to determine the nature of the problem, the root cause of the problem, and how the problem was resolved);
applying topic modeling to the extracted noun phrase of the current data object to assign the current data object to a particular cluster of the plurality of clusters (Shtilkind, [0003] – These models may include a classifier that categories events in the logs into one or more pre-defined classes, as well as a clustering model that groups similar symptoms, investigatory steps, root cause determinations, and resolutions found in the classified events into respective cluster spaces); and
Although Shtilkind teaches historical data, and resolutions as well as cluster space with vectors, Shtilkind doesn’t explicitly teach embeddings which may be different from clusters in a vector space, however, Mielke clearly teaches this gap:
generating a historical embedding of each of the plurality of historical data objects (Mielke, [0099] – The entity resolution module 212 may additionally extract features from contextual information, which is accessed from dialog history between a user and the assistant system 140. The entity resolution module 212 may further conduct global word embedding, domain-specific embedding, and/or dynamic embedding based on the contextual information);
storing the historical embedding and cluster for each of the plurality of historical data objects in an index (Mielke, [0095] – The AUM 354 may then index these data for retrieval as needed. Index ID may be created for such purpose. In particular embodiments, given an “index key” (e.g., PHOTO_LOCATION) and “index value” (e.g., “San Francisco”), the AUM 354 may get a list of memory IDs that have that attribute (e.g., photos in San Francisco));
generating a current embedding of the current data object (Mielke, [0099] – The entity resolution module 212 may further conduct global word embedding, domain-specific embedding, and/or dynamic embedding based on the contextual information. The entity resolution module 212 may communicate with different graphs 352 including one or more of the social graph, the knowledge graph, or the concept graph to extract ontology data that is relevant to the retrieved information from the context engine 220);
extracting noun phrases from the current embedding (Mielke, [0098] – The entity resolution module 212 may then extract a subset of possible candidate transcriptions for each slot from a plurality (e.g., 1000) of candidate transcriptions, regardless of whether they are classified to the same intent. In this manner, the slots and intents may be scored lists of phrases);
…
identifying a set of historically similar incidents by applying a Euclidean distance formula to the current embedding and at least a subset of the historical embeddings associated with the particular cluster (Mielke, [0331] – A similarity metric custom-character and custom-character may be a Euclidean distance); and
automatically implementing a corrective action to correct the current incident based on at least one of the historical resolution text descriptions of the set of historically similar incidents, thereby improving operation of the computer system (Shtilkind, [0138] – These incident logs are typically created by users who are experiencing technical difficulties, and are then assigned to virtual agents (e.g., chatbots) and/or human agents for resolution, wherein agents are automated which is interpreted as an automatic implementation. [0145] – Once the root cause is identified, a resolution is usually apparent. For example, if the root cause is that the user is attempting to connect to a Wifi access point that is too far away (and thus has low signal strength in the location of the user), the resolution might be for the user to move closer to the access point or connect to a closer access point. If the root cause is that the access point is low on memory (perhaps due to a memory leak defect in its firmware), the resolution might be for the agent to reboot the access point).
It would have been obvious for one of ordinary skill in the art prior to the effective filing date of the claimed invention to modify Shtilkind’s invention in view of Mielke in order to include explicit embedding of text; this is advantageous because it allows the text to be placed in an embedding space for precise classification purposes using accurate mathematical formulas like the Euclidean distance formula (Mielke, paragraph [0331]).
As per claim 3, Shtilkind as modified teaches:
The method of claim 1, wherein generating a historical embedding of each of the plurality of historical data objects includes:
processing the historical embedding (Mielke, [0044] – Any of the processing, detection, or keyword verification may be performed by the rendering device 137 and/or the companion device 138. [0092] – Parsing is interpreted as processing); and
applying a large language machine learning module to determine the historical embedding, wherein the historical embedding is a numerical representation of a corresponding historical resolution text description (Mielke, [0261] – The assistant system 140 may use a large language model (e.g., like GPT-3) as a chat bot/user simulator to perform QA test on assistant updates).
As per claim 4, Shtilkind as modified teaches:
The method of claim 1, wherein generating a current embedding of the current data object further includes:
processing the current embedding (Mielke, [0044] – Any of the processing, detection, or keyword verification may be performed by the rendering device 137 and/or the companion device 138. [0092] – Parsing is interpreted as processing. [0101] – The dialog intent resolution 356 may resolve the user intent associated with the current dialog session based on dialog history between the user and the assistant system); and
applying a large language machine learning module to determine the current embedding, wherein the current embedding is a numerical representation of the incident description (Mielke, [0261] – The assistant system 140 may use a large language model (e.g., like GPT-3) as a chat bot/user simulator to perform QA test on assistant updates).
As per claim 5, Shtilkind as modified teaches:
The method of claim 1, further including:
processing the current data object prior to applying the topic modeling, the processing including applying one or more of a lower casing algorithm, a tokenization algorithm, a punctuation mark removal algorithm, a stop word removal algorithm, a stemming algorithm, or a lemmatization algorithm (Shtilkind, [0191] – Hierarchical modeling (building a tree-like structure of clusters, where events are grouped together based on the similarity of their vectors), topic modeling (identifying the underlying topics or themes in the events based on word distribution).
As per claim 6, Shtilkind as modified teaches:
The method of claim 1, wherein the incident description of the current data object includes a text summary of a problem or issue associated with the configurable item (Shtilkind, [0173] – These techniques result in a summarization and characterization of past incident logs that can be used to guide how agents proceed while addressing similar incidents encountered in the future), and
the historical resolution text description is a record of steps taken to diagnose and fix a corresponding previous incidents (Shtilkind, [0002]-[0005] – Investigatory steps taken to determine the nature of the problem and root cause).
As per claim 7, Shtilkind as modified teaches:
The method of claim 1, wherein identifying a set of historically similar incidents includes:
determining a similarity score for each of the set of historically similar incidents based on the application of the Euclidean distance formula (Mielke, [0331] – A similarity metric custom-character and custom-character may be a Euclidean distance).
Claims 8-14 are directed to a system performing steps recited in claims 1-7 with substantially the same limitations. Therefore, the rejections made to claims 1-7 are applied to claims 8-14.
Claims 15-20 are directed to a non-transitory computer readable medium performing steps recited in claims 1-7 with substantially the same limitations. Therefore, the rejections made to claims 1-7 are applied to claims 15-20.
As per claim 21, Shtilkind as modified teaches:
The method of claim 1, further including:
preprocessing the historical resolution text descriptions, prior to the extracting the noun phrases (Shtilkind, [0002] – Preprocessing a corpus of logs to identify the problems, investigatory steps, root cause determinations, and ultimate problem resolutions therein),
by performing at least one lower casing, tokenization, punctuation mark removal, stop word removal, stemming, or lemmatization of the historical resolution text descriptions (Shtilkind, [0182] – Other types of preprocessing may include removal of punctuation and/or stop words, stemming, lemmatization, and so on).
Response to Arguments
The rejections pertaining to 101 judicial exception have been reconsidered based on Applicant’s claim amendments and arguments provided in Remarks 3/23/2026. Based on the reasons given, the rejection is withdrawn.
As per Applicant’s arguments filed 03/23/2026 pertaining to the 103 rejection: the arguments have been fully considered but they are not persuasive. Applicant’s arguments begin on page 15 of Remarks where there is one specific argument, addressed below:
Argument: Applicant argues in Remarks on page 15 that the prior art of record doesn’t contain the term “noun phrase” anywhere within their teachings.
In Response: A noun phrase is a group of two or more words that functions as a single noun in a sentence. It is headed by a head noun (or sometimes a pronoun) and may include one or more modifiers that provide more detail about the noun.
Reference Shtilkind teaches, [0184] – Various techniques may be used to carry out this block, such as extractive or abstractive summarization. Extractive summarization involves selecting the most relevant sentences or phrases from an event and assembling them into a shorter version.
Other than being a commonly defined term, paragraph [0069] of the specification describes that “noun phrases may be generated directly from the resolutions notes or from the generated embeddings.” There’s nothing that defines a noun phrase in any way that would disqualify a most relevant phrase as extracted by the system within Shtilkind. Therefore, based on a reasonable interpretation in view of the specification, the prior art of record teaches the claimed limitation.
Conclusion
The prior art made of record and not relied upon is considered pertinent to applicant's disclosure:
Gupta et al. 1 July 2023, “From ChatGPT to ThreatGPT: Impact of Generative AI in Cybersecurity and Privacy”, https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=10198233
Platais et al. US 20250138970 A1, US 20250138971 A1, US 20250131032 A1 teaches aggregating and mapping incident characteristics into a daily profile (Abstract). Fidelity Information Services.
Somech et al. US 20180218734 A1 teaches evaluating a similarity between a conversation between two or more users and a set of keywords characterizing at least one project associated with a user of the two or more users, where the conversation is captured by sensor data (Abstract).
Burton et al. US 12210839 B1 teaches tuples of, e.g. noun phrases believed to correspond to salient named entities in the dependency structure of the sentence, and belonging to well-known categories like organizations, products, landmarks, persons, works of art, cardinal or ordinal numbers, money amounts, nationalities or religious or political groups, or geographical or political entities. Named entity recognition suitable for computing these representations could be provided by tree search and keyword search on a dependency parse of the sentence but may be more effectively computed using a more flexible transformer (e.g. DistilBERT) and special span identification tokens in the nature of approaches to extractive question answering or a less semantically powerful and less resource-intensive convolutional neural network (CNN) implementing the tok2vec approach, which computes token embeddings with long-term dependency learnability crudely approximated by learned convolutional filters in column 23, lines 21-40.
Applicant's amendment necessitated the new ground(s) of rejection presented in this Office action. Accordingly, THIS ACTION IS MADE FINAL. See MPEP § 706.07(a). Applicant is reminded of the extension of time policy as set forth in 37 CFR 1.136(a).
A shortened statutory period for reply to this final action is set to expire THREE MONTHS from the mailing date of this action. In the event a first reply is filed within TWO MONTHS of the mailing date of this final action and the advisory action is not mailed until after the end of the THREE-MONTH shortened statutory period, then the shortened statutory period will expire on the date the advisory action is mailed, and any nonprovisional extension fee (37 CFR 1.17(a)) pursuant to 37 CFR 1.136(a) will be calculated from the mailing date of the advisory action. In no event, however, will the statutory period for reply expire later than SIX MONTHS from the mailing date of this final action.
Contact Information
Any inquiry concerning this communication or earlier communications from the examiner should be directed to Matthew J. Ellis whose telephone number is (571)270-3443. The examiner can normally be reached on Monday-Friday 8AM-5PM.
If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Kavita Stanley can be reached at (571) 272-8352. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300.
Information regarding the status of an application may be obtained from the Patent Application Information Retrieval (PAIR) system. Status information for published applications may be obtained from either Private PAIR or Public PAIR. Status information for unpublished applications is available through Private PAIR only. For more information about the PAIR system, see http://pair-direct.uspto.gov. Should you have questions on access to the Private PAIR system, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative or access to the automated information system, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000.
May 29, 2026
/MATTHEW J ELLIS/Primary Examiner, Art Unit 2153