DETAILED ACTION
This office action is in response to the application filed on 06/23/2026. Claim(s) 1-20 is/are pending and are examined.
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
The information disclosure statement(s) (IDS) submitted on 05/26/2026 and 06/08/2026 is/are in compliance with the provisions of 37 CFR 1.97. Accordingly, the information disclosure statement(s) is/are being considered by the examiner.
Response to Arguments
Applicant's arguments filed on 06/23/2026 have been fully considered but they are not persuasive for the following reasons:
Applicant’s Argument:
Independent claim 1 recites, inter alia, performing an iterative process that generates a sub-graph by iteratively enriching the graph with additional information "comprising prevalence information indicating how commonly one or more of the artifact- nodes appear within the computer system, across multiple computer systems, or both." Independent claims 9 and 17 recite corresponding limitations. The Examiner has alleged that Olszak teaches this limitation In contrast, the claim recites prevalence of artifact-nodes which represent "time- static features found in the security-related inputs". The specification, on page 3, gives examples of artifact nodes as, "e.g. hash values, file paths, domain names or Internet Protocol (IP) addresses." Artifact nodes, by their definition, have no time component and thus not "events".
The distinction between artifact prevalence and event prevalence is not merely semantic; it serves a fundamentally different investigative purpose. Artifact prevalence helps determine whether a specific file, domain, or address is rare (and thus potentially suspicious) or common (and thus likely benign). As described in the specification, "the relevance score of an artifact node may depend on factors such as prevalence (since rare occurrences tend to be more relevant than common ones)." As-Filed Specification, page 3. Determining how commonly a specific static identifier-such as a particular hash value, file path, or IP address-appears across systems is fundamentally different from counting how frequently a type of event occurs. Artifacts are persistent, time-static identifiers that exist independently of any particular occurrence, whereas events in Olszak are time-bound occurrences collected by EDR agents. Olszak's event prevalence does not capture or measure how commonly a specific artifact appears within or across computer systems. (Applicant’s response filed on 06/23/2026, page 6-7).
Examiner’s Response:
The Examiner respectfully disagrees. The teaching of Olszak is taken in combination with the teachings of Twigg. In the crited portion of Twigg ¶ 489 teaches, “FIG. 4B illustrates an example of a portion of an insider behavior graph (e.g., as rendered in a web browser). In the example shown, node 405 (the external IP address, 52.32.40.231) is an example of a Tier 0 node, and represents an entry point into a datacenter.” Which clearly establishes these artifacts containing artifact nodes which as the applicant has stated includes IP addresses. Olszak further modifies the artifacts of Twigg to include prevelance information as described in the cited portion of Olszak ¶ 55 teaches, “The enriched data added by event enrichment unit includes details such as the geographic location of the event source, the reputation of the involved IP addresses, the prevalence of similar events across different environments, and the typical behavior patterns associated with the event type.” Which clearly teaches the nodes containing prevalence information. As such the combination of Twigg in view of Olszak teaches the claimed limitation. It would have been obvious to one with ordinary skill the art, prior to the applicant's earliest effective filing date, to combine the teachings of Twigg with Olszak, to modify the system for monitoring a cloud environment of Twigg with the enriched data including prevalence data of Olszak. The motivation to do so, Olszak ¶ 54, to improve the accuracy of the risk assessment.
Applicant’s Argument:
Moreover, even assuming arguendo that Olszak taught the claimed prevalence information, the combination still fails to teach "expanding the sub-graph with one or more additional nodes from the graph in response to the additional information," as recited by claims 1, 9, and 17. The Examiner has alleged that Neil teaches this limitation, citing paragraph [0063] of Neil, which discloses iteratively crawling a data structure "to determine a first sub-graph of objects with a risk probability score greater than the existing risk score of the first target object." Office Action, page 5. However, Neil's expansion is based on comparing pre-existing risk scores, not expansion "in response to" newly enriched prevalence information. As recited by claim 1, the iterative process requires a specific causal relationship: first, the graph is enriched with additional information comprising prevalence information about artifact-nodes, and then the sub-graph is expanded with additional nodes "in response to" that additional information. Neil does not teach this relationship. Accordingly, Neil fails to teach or suggest expanding the sub-graph "in response to" the claimed additional information. (Applicant’s response filed on 06/23/2026, page 7-8).
Examiner’s Response:
The Examiner respectfully disagrees. Neil teaches the claimed limitation of expanding the sub-graph as can be seen in the cited portion of Neil ¶ 63, “Although not shown for clarity, identifying the first target object further comprises at least one of: 1) identifying a first edge with a greatest risk score; or 2) identifying a first node with a greatest risk score. At step 706, the data structure is iteratively crawled to determine a first sub-graph of objects with a risk probability score greater than the existing risk score of the first target object. (i.e., expanding) The first sub-graph of objects being coupled to the first target object.” The “in response to” trigger being further clarified earlier in Neil ¶ 43 “Behaviors identifier may identify connections between nodes in an enterprise and perform initial analysis on the connections and nodes.” which establishes that initial information is used to determine where analysis for expanding needs to begin. This taken in combination with Twigg and Olszak as discussed above clearing teaches the claimed nodes being enriched with addition information which can then be used by Neil as determination for where to start analysis. It would have been obvious to one with ordinary skill the art, prior to the applicant's earliest effective filing date, to combine the teachings of Twigg in view of Olszak with Neil, to modify the system for monitoring a cloud environment of Twigg with the enriched data including prevalence data of Olszak. with the malicious behavior detection tool containing subgraphs of Neil. The motivation to do so, Neil ¶ 40, to enable enterprises to prevent, detect, investigate, and respond to advanced threats.
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.
Claim(s) 1-20 is/are rejected under 35 U.S.C. 103 as being unpatentable over Twigg (US 2023/0075355 A1), hereinafter Twigg in view of Schmidt (US 12,380,389 B2), hereinafter Schmidt in further view of Neil (US 2023/0129144 A1), hereinafter Neil in further view of Olszak (US 2026/0003963 A1), hereinafter Olszak.
Regarding Claim(s) 1, 9, and 17 Twigg teaches:
A system for autonomous cyber-security investigation, the system comprising: (Twigg ¶ 81 teaches, the embodiments described herein can be implemented in numerous ways, including as a process; an apparatus; a system; a composition of matter; a computer program product embodied on a computer readable storage medium; and/or a processor, such as a processor configured to execute instructions stored on and/or provided by a memory coupled to the processor. ¶ 158 teaches, Deviations from the expected normal behavior can then be detected and automatically reported ( e.g., as anomalies or threats detected).)
an input interface, configured to receive security-related inputs detected in a computer system; (Twigg ¶ 59 teaches, data platform may include data ingestion resources configured to ingest data from cloud environment into data platform, data processing resources configured to perform data processing operations with respect to the data, and user interface resources configured to provide one or more external users and/or compute resources ( e.g., computing device) with access to an output of data processing resources. Twigg ¶ 65 teaches, the data may include data representative of configuration information associated with compute assets, information about one or more processes running on compute assets, network activity information, information about events (creation events, modification events, communication events, user-initiated events, etc.) (i.e., security-related inputs)) and one or more processors, configured to:
construct, based on the security-related inputs, a graph comprising nodes and edges, (Twigg ¶ 472-474 teaches, the behavior of users of the environment can be tracked (including across multiple accounts and/or multiple machines) and modeled (e.g., using various graphs described herein).) the nodes comprising (i) one or more appearance-nodes representing occurrences in the computer system having respective times-of-occurrence and (Twigg ¶ 531 teaches, User A notes in the timeline (i.e., times of occurrence) that a user, Harish, connected to a known bad server (examplebad.com) using wget, an event that has a critical severity level. (i.e., appearance node))) (ii) one or more artifact-nodes representing time-static features found in the security-related inputs, and the edges representing relationships between the nodes; (Twigg ¶ 489 teaches, FIG. 4B illustrates an example of a portion of an insider behavior graph (e.g., as rendered in a web browser). In the example shown, node 405 (the external IP address, 52.32.40.231) is an example of a Tier 0 node, and represents an entry point into a datacenter. (i.e., artifact-node as designated by application specification pg. 6 Ln. 1-10))
select in the graph a trigger node that serves as an initial trigger for a given cyber-security investigation; (Neil ¶ 60 teaches, embodiments may select initial node 602 to begin traversing graph 600 based on a heuristic that indicates that activity or relationships associated with the initial node may be potentially malicious. In other instances, embodiments may select initial node 602 based on another indicator of compromise.)
Twigg does not appear to explicitly teach but in related art:
perform an iterative process that generates a sub-graph of the graph that is specific to the given cyber-security investigation, by iteratively (i) enriching the graph with additional information and (Schmidt Col. 23 Ln. 30-50 teaches, the graph database may be enriched with custom data of the cognition feature.)
It would have been obvious to one with ordinary skill the art, prior to the applicant's earliest effective filing date, to combine the teachings of Twigg with Schmidt, to modify the system for monitoring a cloud environment of Twigg with the cognition feature and rules for subgraphs of Schmidt, Col. 1 Ln. 35-36. to assist in monitoring, investigating, and avoiding risks posed by global security threats.
(ii) expanding the sub-graph with one or more additional nodes from the graph in response to the additional information; and (Neil ¶ 63 teaches, Although not shown for clarity, identifying the first target object further comprises at least one of: 1) identifying a first edge with a greatest risk score; or 2) identifying a first node with a greatest risk score. At step 706, the data structure is iteratively crawled to determine a first sub-graph of objects with a risk probability score greater than the existing risk score of the first target object. (i.e., expanding) The first sub-graph of objects being coupled to the first target object.)
decide on a result of the given cyber-security investigation based on the sub-graph. (Neil ¶ 4 teaches, any combination that has a lower risk score are merged into a new sub-graph and reevaluated using the new sub-graph as the starting point and evaluating all reachable nodes and edges until a fully connected sub-graph identify potentially malicious behaviors is identified and stored.)
It would have been obvious to one with ordinary skill the art, prior to the applicant's earliest effective filing date, to combine the teachings of Twigg in view of Schmidt with Neil, to modify the system for monitoring a cloud environment of Twigg with the cognition feature and rules for subgraphs of Schmidt with the malicious behavior detection tool containing subgraphs of Neil. The motivation to do so, Twigg ¶ 4, to yield the efficient use of resources on enormous datasets.
Twigg-Schmidt-Neil does not appear to explicitly teach but in related art:
comprising prevalence information indicating how commonly one or more of the artifact-nodes appear within the computer system, across multiple computer systems, or both (Olszak ¶ 55 teaches, The enriched data added by event enrichment unit includes details such as the geographic location of the event source, the reputation of the involved IP addresses, the prevalence of similar events across different environments, and the typical behavior patterns associated with the event type.)
It would have been obvious to one with ordinary skill the art, prior to the applicant's earliest effective filing date, to combine the teachings of Twigg-Schmidt-Neil with Olszak, to modify the system for monitoring a cloud environment of Twigg with the cognition feature and rules for subgraphs of Schmidt with the malicious behavior detection tool containing subgraphs of Neil with the enriched data including prevalence data of Olszak. The motivation to do so, Olszak ¶ 54, to improve the accuracy of the risk assessment.
Regarding Claim(s) 2 and 10 Twigg-Schmidt-Neil-Olszak teaches:
The system according to claim 1, (Twigg-Schmidt-Neil-Olszak teaches the parent claim above.) wherein the one or more processors are further configured to initiate a responsive action based on the result of the given cyber- security investigation. (Twigg ¶ 647 teaches, detecting and/or remediating (i.e., responsive action) ransomware attacks and/or other malicious action taken with respect to data, systems, and/or other resources associated with one or more entities.)
Regarding Claim(s) 3, 11, and 18 Twigg-Schmidt-Neil-Olszak teaches:
The system according to claim 1, (Twigg-Schmidt-Neil-Olszak teaches the parent claim above.)
wherein the one or more processors are configured to enrich the graph by fetching at least part of the additional information from the computer system. (Schmidt Col. 5 Ln. 40-55 teaches, the cognition feature configures the platform to be able add new categories or themes to an existing and developing graph database. It can allow for a dynamic evolution of risk categories. The graph database may have defined node types and edge types, and the platform may have added a large data set into the graph database in accordance with the graph schema. The platform can be configured to define and add risk categories and assign each risk category to certain nodes in the graph database.)
Regarding Claim(s) 4, 12, and 19 Twigg-Schmidt-Neil-Olszak teaches:
The system according to claim 1, (Twigg-Schmidt-Neil-Olszak teaches the parent claim above.)
wherein the one or more processors are configured to iteratively expand the sub-graph, starting from the trigger node, until failing to find additional nodes whose distance from the trigger node is below one or more defined cut-off distances. (Schmidt Col. 23 Ln. 20-30 teaches, the paths found from that traversal are the cognitions subgraph (there can be multiple paths from a source node to a target or from multiple source nodes to the target node). In some embodiments, there may be configurable rules for the cognition feature that may limit or prune the subgraph and principally as discussed, this could include a maximum node traversal limit.)
Regarding Claim(s) 5 and 13 Twigg-Schmidt-Neil-Olszak teaches:
The system according to claim 4, wherein the one or more processors are configured to: (Twigg-Schmidt-Neil-Olszak teaches the parent limitation above.) assign respective significance scores to the nodes; and (Neill ¶ 63 teaches, the first sub-graph of objects being coupled to the first target object. Although not shown for clarity, iteratively crawling the data structure to determine the first sub-graph of objects further comprises identifying each connected object to the first target object, each connected object having an associated risk score, (i.e., significance score) and selecting a highest risk score of the connected objects to the first target object)
calculate the distance between a candidate node and the trigger node (Twigg ¶ 220 teaches, comparing internal neighbors and calculating a set membership Jaccard distance the pairs of nodes are then ordered by decreasing similarity (i.e., with the most similar sets first).) responsively to the relevance scores of one or more nodes that lie along a shortest path through the graph between the candidate node and the trigger node. (Neil ¶ 63 teaches, the first sub-graph of objects being coupled to the first target object. Although not shown for clarity, iteratively crawling the data structure to determine the first sub-graph of objects further comprises identifying each connected object to the first target object, each connected object having an associated risk score, and selecting a highest risk score of the connected objects to the first target object. (i.e., relevance score))
Regarding Claim(s) 6 and 14 Twigg-Schmidt-Neil-Olszak teaches:
The system according to claim 1, (Twigg-Schmidt-Neil-Olszak teaches the parent claim above.)
wherein the one or more processors are configured to enrich the graph in accordance with a predefined bank of enrichment rules. (Schmidt Col. 7 Ln. 25-35 teaches, System 100 may be configured for example to include a graph database 105 such that system 100 adds or updates the graph database from various sources based on automation (e.g., using a set of configured rules))
Regarding Claim(s) 7, 16, and 20 Twigg-Schmidt-Neil-Olszak teaches:
The system according to claim 1, (Twigg-Schmidt-Neil-Olszak teaches the parent claim above.) wherein the one or more processors are configured to decide on the result of the given cyber-security investigation by running multiple attack detection modules, each attack detection module associated with a respective type of malicious attack. (Neil ¶ 23 teaches, the identified sub-graphs correspond to malicious activities performed by an unauthorized third-party such as reconnaissance, lateral movement, exfiltration of data, spearphishing attacks, or other internal attack behaviors. identifying sub-graphs of potentially malicious activity within an environment, embodiments of the present disclosure are able to pin-point dangerous activity in extensive environments with substantial enterprise traffic.)
Regarding Claim(s) 8 Twigg-Schmidt-Neil-Olszak teaches:
The system according to claim 7, (Twigg-Schmidt-Neil-Olszak teaches the parent limitation above.) wherein a given attack detection module is configured to calculate for the sub-graph a maliciousness score indicative of a likelihood that the sub-graph represents a malicious attack of the respective type. (Neil ¶ 24-26 teaches, Specifically, in some embodiments, each node and edge within an enterprise have an associated risk score that indicate the overall potential that the node and edge correspond to a suspicious or malicious behavior based on heuristics, rules, expert knowledge encodings, supervised machine learning methods, and/or anomaly detection.)
Conclusion
The prior art made of record and not relied upon is considered pertinent to applicant's disclosure.
US 2024/0386015 A1 - COMPOSITE SYMBOLIC AND NON-SYMBOLIC ARTIFICIAL INTELLIGENCE SYSTEM FOR ADVANCED REASONING AND SEMANTIC SEARCH
THIS ACTION IS MADE FINAL. Applicant is reminded of the extension of time policy as set forth in 37 CFR 1.136(a).
A shortened statutory period for reply to this final action is set to expire THREE MONTHS from the mailing date of this action. In the event a first reply is filed within TWO MONTHS of the mailing date of this final action and the advisory action is not mailed until after the end of the THREE-MONTH shortened statutory period, then the shortened statutory period will expire on the date the advisory action is mailed, and any nonprovisional extension fee (37 CFR 1.17(a)) pursuant to 37 CFR 1.136(a) will be calculated from the mailing date of the advisory action. In no event, however, will the statutory period for reply expire later than SIX MONTHS from the mailing date of this final action.
Any inquiry concerning this communication or earlier communications from the examiner should be directed to JACOB BENEDICT KNACKSTEDT whose telephone number is (703)756-5608. The examiner can normally be reached Monday-Friday 8:00 am - 5: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, Linglan Edwards can be reached on (571) 270-5440. 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.
/J.B.K./Examiner, Art Unit 2408
/LINGLAN EDWARDS/Supervisory Patent Examiner, Art Unit 2408