IP Library › Granted Patent US 12,542,816
Granted Patent B2
US 12,542,816 · App. 18/600,727 · Granted Feb 3, 2026

Complex IT process annotation, tracing, analysis, and simulation

Inventors: Jason Crabtree (Vienna, VA); Andrew Sellers (Monument, CO)
Assignee: QOMPLX LLC
H04L63/20G06F9/5038G06F16/2477G06F16/951H04L63/1425H04L63/1441G06F9/4881G06F9/54
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,542,816
App. No.
18/600,727
Filed
Mar 10, 2024
Granted
Feb 3, 2026
Kind
B2
Examiner
KORSAK, OLEG
Art Unit
2492
USPC
726/22
Abstract

A system and method for complex IT process annotation and tracing, analysis, and simulation, comprising at least a generative simulation platform, optimization engine, and metric engine, which is able to model and simulate a variety of simulations and develop adaptive models, and can be used more specifically for IT/OT infrastructure and technology enabled process simulation to manage performance and risk in a network enabled business infrastructure, perform load-testing and quality control tests, and determine the overall health to known attacks and potential interruptions as a system or network or process topography changes and updates.

Claims (45)

1 . A computing system for complex IT process annotation and tracing, analysis, and simulation employing a generative simulation platform, the computing system comprising:

one or more hardware processors configured for:

receiving time series data associated with a computer network, the time series data comprising system logs from one or more devices on the computer network;

storing the time series data as a first dataset in a multidimensional time series database;

retrieving the first dataset from the multidimensional time series database;

constructing a knowledge graph from the first dataset by assigning devices, users, user groups, or system properties to nodes and by assigning edges between the nodes representing relationships among the nodes, wherein the knowledge graph is a model of the computer network and its users, and comprises nodes representing devices, users, user groups, or system properties, and vertices representing relationships among the nodes;

selecting a user or user group represented as a node in the directed computational graph;

generating a simulated attack on the model of the computer network by simulating a compromised password of the user or user group;

storing a simulation result, the simulation result comprising a list of nodes accessible using the compromised password;

determining a blast radius comprising an extent to which the computer network would be compromised based on the list of nodes and their relationships to one another;

identifying a plurality of paths between nodes within the blast radius; and

calculating and reporting a resilience metric for the computer network, the resilience metric being based on a Monte-Carlo simulation within the blast radius to determine the worst-scoring relationships in the blast radius.

2 . A computer-implemented method executed on a generative simulation platform for complex IT process annotation and tracing, analysis, and simulation, the computer-implemented method comprising:

receiving time series data associated with a computer network, the time series data comprising system logs from one or more devices on the computer network;

storing the time series data as a first dataset in a multidimensional time series database;

retrieving the first dataset from the multidimensional time series database;

constructing a directed computational graph from the first dataset by assigning devices, users, user groups, or system properties to nodes and by assigning edges between the nodes representing relationships among the nodes, wherein the directed computational graph is a model of the computer network and its users, and comprises nodes representing devices, users, user groups, or system properties, and vertices representing relationships among the nodes;

selecting a user or user group represented as a node in the directed computational graph;

generating a simulated attack on the model of the computer network by simulating a compromised password of the user or user group;

storing a simulation result the simulation result comprising a list of nodes accessible using the compromised password;

determining a blast radius comprising an extent to which the computer network would be compromised based on the list of nodes and their relationships to one another;

identifying a plurality of paths between nodes within the blast radius; and

calculating and reporting a resilience metric for the computer network, the resilience metric being based on a Monte-Carlo simulation within the blast radius to determine the worst-scoring relationships in the blast radius.

3 . A system for complex IT process annotation and tracing, analysis, and simulation employing a generative simulation platform, comprising one or more computers with executable instructions that, when executed, cause the system to:

receive time series data associated with a computer network, the time series data comprising system logs from one or more devices on the computer network;

store the time series data as a first dataset in a multidimensional time series;

retrieve the first dataset from the multidimensional time series database;

construct a directed computational graph from the first dataset by assigning devices, users, user groups, or system properties to nodes and by assigning edges between the nodes representing relationships among the nodes, wherein the directed computational graph coordinates the ongoing curation of a model of the computer network and its users, comprised of nodes representing devices, users, user groups, or system properties, and vertices representing relationships among the nodes;

select a user or user group represented as a node in the graph;

generate a simulated attack on the model of the computer network by simulating a compromised password of the user or user group;

store a simulation result the simulation result comprising a list of nodes accessible using the compromised password;

determine a blast radius comprising an extent to which the computer network would be compromised based on the list of nodes and their relationships to one another;

identify a plurality of paths between nodes within the blast radius; and

calculate and report a resilience metric for the computer network, the resilience metric being based on a Monte-Carlo simulation within the blast radius to determine the worst-scoring relationships in the blast radius.

4 . Non-transitory, computer-readable storage media having computer-executable instructions embodied thereon that, when executed by one or more processors of a computing system employing a generative simulation platform for complex IT process annotation and tracing, analysis, and simulation, cause the computing system to:

receive time series data associated with a computer network, the time series data comprising system logs from one or more devices on the computer network;

store the time series data as a first dataset in a multidimensional time series;

retrieve the first dataset from the multidimensional time series database;

construct a directed computational graph from the first dataset by assigning devices, users, user groups, or system properties to nodes and by assigning edges between the nodes representing relationships among the nodes, wherein the directed computational graph is a model of the computer network and its users, and comprises nodes representing devices, users, user groups, or system properties, and vertices representing relationships among the nodes;

select a user or user group represented as a node in the directed computational graph;

generate a simulated attack on the model of the computer network by simulating a compromised password of the user or user group;

store a simulation result the simulation result comprising a list of nodes accessible using the compromised password;

determine a blast radius comprising an extent to which the computer network would be compromised based on the list of nodes and their relationships to one another;

identify a plurality of paths between nodes within the blast radius; and

calculate and report a resilience metric for the computer network, the resilience metric being based on a Monte-Carlo simulation within the blast radius to determine the worst-scoring relationships in the blast radius.

Assignments (4)
CHANGE OF NAME Recorded Jul 8, 2024
From: QPX LLC
To: QOMPLX LLC
Reel/Frame 067930/0619 →
CHANGE OF NAME Recorded Jul 6, 2024
From: FRACTAL INDUSTRIES, INC.
To: QOMPLX, INC.
Reel/Frame 067920/0640 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2024
From: QOMPLX, INC.
To: QPX LLC
Reel/Frame 068969/0262 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2024
From: CRABTREE, JASON; SELLERS, ANDREW
To: FRACTAL INDUSTRIES, INC.
Reel/Frame 067911/0981 →
Continuity (57)
Continuation 17185655 · Feb 25, 2021
Continuation In Part 17035029 · Sep 28, 2020
Continuation In Part 17008276 · Aug 31, 2020
Continuation In Part 17000504 · Aug 24, 2020
Continuation In Part 16855724 · Apr 22, 2020
Continuation In Part 16836717 · Mar 31, 2020
Continuation In Part 16777270 · Jan 30, 2020
Continuation In Part 16720383 · Dec 19, 2019
Continuation In Part 16412340 · May 14, 2019
Continuation In Part 16267893 · Feb 5, 2019
Continuation In Part 16248133 · Jan 15, 2019
Continuation In Part 15887496 · Feb 2, 2018
Continuation In Part 15849901 · Dec 21, 2017
Continuation In Part 15835436 · Dec 7, 2017
Continuation In Part 15835312 · Dec 7, 2017
Continuation 15823363 · Nov 27, 2017
Continuation In Part 15823285 · Nov 27, 2017
Continuation In Part 15818733 · Nov 20, 2017
Continuation In Part 15813097 · Nov 14, 2017
Continuation In Part 15806697 · Nov 8, 2017
Continuation In Part 15790457 · Oct 23, 2017
Continuation In Part 15790327 · Oct 23, 2017
Continuation In Part 15788718 · Oct 19, 2017
Continuation In Part 15788002 · Oct 19, 2017
Continuation In Part 15787601 · Oct 18, 2017
Continuation In Part 15725274 · Oct 4, 2017
Continuation In Part 15725274 · Oct 4, 2017
Continuation In Part 15673368 · Aug 9, 2017
Continuation In Part 15655113 · Jul 20, 2017
Continuation In Part 15616427 · Jun 7, 2017
Continuation In Part 15616427 · Jun 7, 2017
Continuation In Part 15616427 · Jun 7, 2017
Continuation In Part 15616427 · Jun 7, 2017
Continuation In Part 15376657 · Dec 13, 2016
Continuation In Part 15376657 · Dec 13, 2016
Continuation In Part 15343209 · Nov 4, 2016
Continuation In Part 15237625 · Aug 15, 2016
Continuation In Part 15237625 · Aug 15, 2016
Continuation In Part 15237625 · Aug 15, 2016
Continuation In Part 15229476 · Aug 5, 2016
Continuation In Part 15206195 · Jul 8, 2016
Continuation In Part 15206195 · Jul 8, 2016
Continuation In Part 15186453 · Jun 18, 2016
Continuation In Part 15186453 · Jun 18, 2016
Continuation In Part 15166158 · May 26, 2016
Continuation In Part 15141752 · Apr 28, 2016
Continuation In Part 15141752 · Apr 28, 2016
Continuation In Part 15091563 · Apr 5, 2016
Continuation In Part 14498536 · Dec 31, 2015
Continuation In Part 14925974 · Oct 28, 2015
Continuation In Part 14925974 · Oct 28, 2015
Provisional Application 62568298 · Oct 4, 2017
Provisional Application 62568312 · Oct 4, 2017
Provisional Application 62568305 · Oct 4, 2017
Provisional Application 62568291 · Oct 4, 2017
Provisional Application 62568307 · Oct 4, 2017
Related Publication 20240214429A1 · Jun 27, 2024
References Cited (51)
US 5669000A · Jessen et al. · 1997 [cited by applicant]
US 6256544B1 · Weissinger · 2001 [cited by applicant]
US 7072863B1 · Phillips et al. · 2006 [cited by applicant]
US 7818224B2 · Boerner · 2010 [cited by applicant]
US 7818417B2 · Ginis et al. · 2010 [cited by applicant]
US 7840677B2 · Li et al. · 2010 [cited by applicant]
US 8069190B2 · Mccoll et al. · 2011 [cited by applicant]
US 9338061B2 · Chen et al. · 2016 [cited by applicant]
US 9639575B2 · Leida et al. · 2017 [cited by applicant]
US 10168691B2 · Zornio et al. · 2019 [cited by applicant]
US 10735456B2 · Crabtree · 2020 [cited by examiner]
US 10740358B2 · Chan et al. · 2020 [cited by applicant]
US 12206707B2 · Crabtree · 2025 [cited by examiner]
US 20070021955A1 · Tolone et al. · 2007 [cited by applicant]
US 20070043656A1 · Lancaster · 2007 [cited by applicant]
US 20080027690A1 · Watts · 2008 [cited by applicant]
US 20080221949A1 · Delurgio et al. · 2008 [cited by applicant]
US 20090222562A1 · Liu et al. · 2009 [cited by applicant]
US 20110208681A1 · Kuecuekyan · 2011 [cited by applicant]
US 20120116743A1 · Ayala et al. · 2012 [cited by applicant]
US 20120266244A1 · Green et al. · 2012 [cited by applicant]
US 20130290554A1 · Chen et al. · 2013 [cited by applicant]
US 20140156806A1 · Karpistsenko et al. · 2014 [cited by applicant]
US 20140279762A1 · Xaypanya et al. · 2014 [cited by applicant]
US 20150149979A1 · Talby et al. · 2015 [cited by applicant]
US 20150169294A1 · Brock et al. · 2015 [cited by applicant]
US 20150186427A1 · Logothetis et al. · 2015 [cited by applicant]
US 20150379424A1 · Dirac et al. · 2015 [cited by applicant]
US 20160078361A1 · Brueckner et al. · 2016 [cited by applicant]
US 20160092557A1 · Stojanovic et al. · 2016 [cited by applicant]
US 20160164905A1 · Pinney Wood et al. · 2016 [cited by applicant]
US 20160275123A1 · Lin et al. · 2016 [cited by applicant]
US 20160364307A1 · Garg et al. · 2016 [cited by applicant]
US 20170006135A1 · Siebel et al. · 2017 [cited by applicant]
US 20170090893A1 · Aditya et al. · 2017 [cited by applicant]
US 20170193110A1 · Crabtree et al. · 2017 [cited by applicant]
US 20170323089A1 · Duggal et al. · 2017 [cited by applicant]
US 20180295154A1 · Crabtree · 2018 [cited by examiner]
US 20200259866A1 · Crabtree · 2020 [cited by examiner]
US 20200296137A1 · Crabtree · 2020 [cited by examiner]
US 20210021644A1 · Crabtree · 2021 [cited by examiner]
US 20220014561A1 · Caceres · 2022 [cited by examiner]
US 20220053013A1 · Crabtree · 2022 [cited by examiner]
US 20220060497A1 · Crabtree · 2022 [cited by examiner]
US 20230118388A1 · Crabtree · 2023 [cited by examiner]
US 20230283641A1 · Crabtree · 2023 [cited by examiner]
US 20230370490A1 · Crabtree · 2023 [cited by examiner]
US 20230370491A1 · Crabtree · 2023 [cited by examiner]
US 20230412620A1 · Crabtree · 2023 [cited by examiner]
WO 2014159150A1 · 2014 [cited by applicant]
WO 2017075543A1 · 2017 [cited by applicant]