IP Library Granted Patent US 12,493,914
Granted Patent B2
US 12,493,914 · App. 18/593,892 · Granted Dec 9, 2025

System and method for modeling complex systems with distributed actor-based simulation

Inventors: Jason Crabtree (Vienna, VA); Andrew Sellers (Monument, CO)
Assignee: QOMPLX LLC
G06Q40/08G06N7/01G06Q30/0201G06Q50/01
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,493,914
App. No.
18/593,892
Granted
Dec 9, 2025
Kind
B2
Abstract

Fully integrated collection of relevant data, analysis of that data and generation of both analysis-driven decisions and analysis driven simulations of alternate candidate actions. This organizational operating system may be used predict the outcome of enacting candidate decisions based upon past and current data retrieved from both within the corporation and from a plurality of external sources pre-programmed into the system. Simulations using this data and predefined parameters to create models of actors are then run. Risk to value estimates of candidate decisions are also calculated.

Claims (39)

1 . A distributed system for modeling of complex systems with large and complex datasets using a distributed simulation engine comprising:

a plurality of distributed computing devices connected over a network, with each distributed computing device comprising at least a processor, a memory, and a network interface;

wherein a plurality of programming instructions stored in one or more of the memories and operating on one or more of the processors of the plurality of distributed computing devices causes the plurality of distributed computing devices to:

automatically retrieve or receive a plurality of data from a plurality of sources over the network, wherein the sources include sensors and network devices that provide streaming data in near real-time;

create a world model for a simulation using parameters and the data from the plurality of sources, wherein the world model is configured to represent an aspect of the cyber-physical world, and wherein the world model comprises:

a plurality of constraints establishing boundary conditions matching those of the cyber-physical world under expected conditions of the simulation;

a plurality of actor models, wherein each actor model is configured to act independently of all other actor models within the boundary conditions, and wherein the actor models are configured to operate in parallel within the world model during operation of the world model; and

an environment monitoring layer configured to:

monitor each actor model within the world model during operation of the world model, wherein monitoring the actor models includes monitoring actions of the actor models, interactions between the actor models, and a state of the actor models at multiple points in simulated time;

store the monitored actions, interactions, and state of one or more of the actor models using graph-based information storage, and

pass control directives from the simulation to one or more of the actor models during operation of the world model;

run the simulation until a simulation result is achieved, wherein the simulation is structured to run multiple alternative decision pathways in parallel to generate multiple predictive outcomes;

while the simulation is running, store decision points and their corresponding parallel decision pathways using the graph-based information storage as they are generated, wherein each stored decision point includes a sequence, a context, and a state for the actions of each actor model and interactions among the actor models; and

generate one or more value-at-risk estimations based on the multiple alternative decision pathways by performing a plurality of statistical data analyses on the stored decision points and their corresponding decision pathways in the graph-based information storage based on the simulation parameters and the simulation result.

2 . The distributed system of claim 1 , wherein the statistical data analyses comprise information theory based statistical analysis.

3 . The distributed system of claim 1 , wherein the statistical data analyses comprise Monte Carlo heuristic model value at risk principles.

4 . The distributed system of claim 1 , wherein the distributed system is configured to allow jobs that run in a single iteration with a single set of parameters and jobs that include multiple iterations and sets of predetermined sets of parameters with termination criteria to stop execution when a desired simulation result is obtained.

5 . The distributed system of claim 4 , wherein some jobs are run offline in a batch mode and other jobs are run online in an interactive mode.

6 . The distributed system of claim 1 , wherein the simulation includes models for hazards, vulnerabilities, contractual obligations and financial capital loss.

7 . The distributed system of claim 1 , wherein the simulation result is used as feedback to a subsequently run simulation.

8 . A computer-implemented method for modeling of systems with large and complex datasets using a distributed simulation engine on a plurality of distributed computing devices comprising the steps of:

automatically retrieving or receiving a plurality of data from a plurality of sources over a network, wherein the sources include sensors and network devices that provide streaming data in near real-time;

creating a world model for a simulation using parameters and the data from the plurality of sources, wherein the world model is configured to represent an aspect of the cyber-physical world, and wherein the world model comprises:

a plurality of constraints establishing boundary conditions matching those of the cyber-physical world under expected conditions of the simulation;

a plurality of actor models, wherein each actor model is configured to act independently of all other actor models within the boundary conditions, and wherein the actor models are configured to operate in parallel within the world model during operation of the world model; and

an environment monitoring layer configured to;

monitor each actor model within the world model during operation of the world model, wherein monitoring the actor models includes monitoring actions of the actor models, interactions between the actor models, and a state of the actor models at multiple points in simulated time;

store the monitored actions, interactions, and state of one or more of the actor models using graph-based information storage actions and interactions, and

pass control directives from the simulation to one or more of the actor models during operation of the world model;

running the simulation until a simulation result is achieved, wherein the simulation is structured to run multiple alternative decision pathways in parallel to generate multiple predictive outcomes;

while the simulation is running, storing decision points and their corresponding parallel decision pathways using the graph-based information storage as they are generated, wherein each stored decision point includes a sequence, a context, and a state for the actions of each actor model and interactions among the actor models; and

generating one or more value-at-risk estimations based on the multiple alternative decision pathways by performing a plurality of statistical data analyses on the stored decision points and their corresponding decision pathways in the graph-based information storage based on the simulation parameters and the simulation result.

9 . The method of claim 8 , wherein the statistical data analyses comprise information theory based statistical analysis.

10 . The method of claim 8 , wherein the statistical data analyses comprise Monte Carlo heuristic model value at risk principles.

11 . The method of claim 8 , further comprising the step of allowing jobs that run in a single iteration with a single set of parameters and jobs that include multiple iterations and sets of predetermined sets of parameters with termination criteria to stop execution when a desired simulation result is obtained.

12 . The method of claim 11 , wherein some jobs are run offline in a batch mode and other jobs are run online in an interactive mode.

13 . The method of claim 8 , wherein the simulation includes models for hazards, vulnerabilities, contractual obligations and financial capital loss.

14 . The method of claim 8 , further comprising feeding back the analysis simulation result as input to a subsequently run simulation.

15 . A computer-readable, non-transitory medium comprising a plurality of programming instructions that, when operating on the plurality of distributed computing devices each comprising at least a processor, a memory, and a network interface, cause the plurality of distributed computing devices to carry out the method of claim 8 .

Assignments (4)
CHANGE OF NAME Recorded Jul 8, 2024
From: QPX LLC
To: QOMPLX LLC
Reel/Frame 067930/0619 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2024
From: QOMPLX, INC.
To: QPX LLC
Reel/Frame 068969/0262 →
CHANGE OF NAME Recorded Jun 22, 2024
From: FRACTAL INDUSTRIES, INC.
To: QOMPLX, INC.
Reel/Frame 067808/0546 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2024
From: CRABTREE, JASON; SELLERS, ANDREW
To: FRACTAL INDUSTRIES, INC.
Reel/Frame 067647/0262 →
Continuity (15)
Continuation 17360007 · Jun 28, 2021
Continuation In Part 16575929 · Sep 19, 2019
Continuation In Part 16191054 · Nov 14, 2018
Continuation In Part 15655113 · Jul 20, 2017
Continuation In Part 15616427 · Jun 7, 2017
Continuation In Part 14925974 · Oct 28, 2015
Continuation In Part 15237625 · Aug 15, 2016
Continuation In Part 15206195 · Jul 8, 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 15091563 · Apr 5, 2016
Continuation In Part 14986536 · Dec 31, 2015
Continuation In Part 14925974 · Oct 28, 2015
Related Publication 20240202834A1 · Jun 20, 2024
References Cited (107)
US 5669000A · Jessen et al. · 1997 [cited by applicant]
US 6256544B1 · Weissinger · 2001 [cited by applicant]
US 6477572B1 · Elderton et al. · 2002 [cited by applicant]
US 7072863B1 · Phillips et al. · 2006 [cited by applicant]
US 7657406B2 · Tolone et al. · 2010 [cited by applicant]
US 7698213B2 · Lancaster · 2010 [cited by applicant]
US 7739653B2 · Venolia · 2010 [cited by applicant]
US 8065257B2 · Kuecuekyan · 2011 [cited by applicant]
US 8145761B2 · Liu et al. · 2012 [cited by applicant]
US 8281121B2 · Nath et al. · 2012 [cited by applicant]
US 8615800B2 · Baddour et al. · 2013 [cited by applicant]
US 8788306B2 · Delurgio et al. · 2014 [cited by applicant]
US 8793758B2 · Raleigh et al. · 2014 [cited by applicant]
US 8914878B2 · Burns et al. · 2014 [cited by applicant]
US 8997233B2 · Green et al. · 2015 [cited by applicant]
US 9134966B2 · Brock et al. · 2015 [cited by applicant]
US 9141360B1 · Chen et al. · 2015 [cited by applicant]
US 9152727B1 · Balducci et al. · 2015 [cited by applicant]
US 9231962B1 · Yen et al. · 2016 [cited by applicant]
US 9602530B2 · Ellis et al. · 2017 [cited by applicant]
US 9654495B2 · Hubbard et al. · 2017 [cited by applicant]
US 9672355B2 · Titonis et al. · 2017 [cited by applicant]
US 9686308B1 · Srivastava · 2017 [cited by applicant]
US 9691046B1 · Adler · 2017 [cited by examiner]
US 9762443B2 · Dickey · 2017 [cited by applicant]
US 9887933B2 · Lawrence, III · 2018 [cited by applicant]
US 9946517B2 · Talby et al. · 2018 [cited by applicant]
US 10061635B2 · Ellwein · 2018 [cited by applicant]
US 10102480B2 · Dirac et al. · 2018 [cited by applicant]
US 10210246B2 · Stojanovic et al. · 2019 [cited by applicant]
US 10210255B2 · Crabtree et al. · 2019 [cited by applicant]
US 10242406B2 · Kumar et al. · 2019 [cited by applicant]
US 10248910B2 · Crabtree et al. · 2019 [cited by applicant]
US 10318882B2 · Brueckner et al. · 2019 [cited by applicant]
US 10367829B2 · Huang et al. · 2019 [cited by applicant]
US 10511498B1 · Narayan et al. · 2019 [cited by applicant]
US 20030041254A1 · Challener et al. · 2003 [cited by applicant]
US 20030145225A1 · Bruton et al. · 2003 [cited by applicant]
US 20050289072A1 · Sabharwal · 2005 [cited by applicant]
US 20060149575A1 · Varadarajan et al. · 2006 [cited by applicant]
US 20070150744A1 · Cheng et al. · 2007 [cited by applicant]
US 20090064088A1 · Barcia et al. · 2009 [cited by applicant]
US 20090089227A1 · Sturrock et al. · 2009 [cited by applicant]
US 20090182672A1 · Doyle · 2009 [cited by applicant]
US 20090222562A1 · Liu et al. · 2009 [cited by applicant]
US 20090293128A1 · Lippmann et al. · 2009 [cited by applicant]
US 20100223226A1 · Alba et al. · 2010 [cited by applicant]
US 20110060821A1 · Loizeaux et al. · 2011 [cited by applicant]
US 20110087888A1 · Rennie · 2011 [cited by applicant]
US 20110154341A1 · Pueyo et al. · 2011 [cited by applicant]
US 20120066667A1 · Mascaro et al. · 2012 [cited by applicant]
US 20120088209A1 · Poole · 2012 [cited by examiner]
US 20120266244A1 · Green et al. · 2012 [cited by applicant]
US 20120296845A1 · Andrews et al. · 2012 [cited by applicant]
US 20130073062A1 · Smith et al. · 2013 [cited by applicant]
US 20130132149A1 · Wei et al. · 2013 [cited by applicant]
US 20130191185A1 · Galvin · 2013 [cited by examiner]
US 20130191416A1 · Lee et al. · 2013 [cited by applicant]
US 20130246996A1 · Duggal et al. · 2013 [cited by applicant]
US 20130304623A1 · Kumar et al. · 2013 [cited by applicant]
US 20140156806A1 · Karpistsenko et al. · 2014 [cited by applicant]
US 20140244612A1 · Bhasin et al. · 2014 [cited by applicant]
US 20140279762A1 · Xaypanya et al. · 2014 [cited by applicant]
US 20140324521A1 · Mun · 2014 [cited by applicant]
US 20150149979A1 · Talby et al. · 2015 [cited by applicant]
US 20150163242A1 · Laidlaw et al. · 2015 [cited by applicant]
US 20150169294A1 · Brock et al. · 2015 [cited by applicant]
US 20150195192A1 · Vasseur et al. · 2015 [cited by applicant]
US 20150236935A1 · Bassett · 2015 [cited by applicant]
US 20150281225A1 · Schoen et al. · 2015 [cited by applicant]
US 20150317481A1 · Gardner et al. · 2015 [cited by applicant]
US 20150339263A1 · Ata et al. · 2015 [cited by applicant]
US 20150347414A1 · Xiao et al. · 2015 [cited by applicant]
US 20150371224A1 · Lingappa · 2015 [cited by applicant]
US 20160004858A1 · Chen et al. · 2016 [cited by applicant]
US 20160028758A1 · Ellis et al. · 2016 [cited by applicant]
US 20160072845A1 · Chiviendacz et al. · 2016 [cited by applicant]
US 20160078361A1 · Brueckner et al. · 2016 [cited by applicant]
US 20160099960A1 · Gerritz et al. · 2016 [cited by applicant]
US 20160105454A1 · Li et al. · 2016 [cited by applicant]
US 20160119365A1 · Barel · 2016 [cited by applicant]
US 20160140519A1 · Trepca et al. · 2016 [cited by applicant]
US 20160275123A1 · Lin et al. · 2016 [cited by applicant]
US 20160285732A1 · Brech et al. · 2016 [cited by applicant]
US 20160342606A1 · Mouel et al. · 2016 [cited by applicant]
US 20160350442A1 · Crosby · 2016 [cited by applicant]
US 20160364307A1 · Garg et al. · 2016 [cited by applicant]
US 20170019678A1 · Kim et al. · 2017 [cited by applicant]
US 20170063896A1 · Muddu et al. · 2017 [cited by applicant]
US 20170083380A1 · Bishop et al. · 2017 [cited by applicant]
US 20170126712A1 · Crabtree et al. · 2017 [cited by applicant]
US 20170139763A1 · Ellwein · 2017 [cited by applicant]
US 20170149802A1 · Huang et al. · 2017 [cited by applicant]
US 20170193110A1 · Crabtree et al. · 2017 [cited by applicant]
US 20170206360A1 · Brucker et al. · 2017 [cited by applicant]
US 20170322959A1 · Tidwell et al. · 2017 [cited by applicant]
US 20170323089A1 · Duggal et al. · 2017 [cited by applicant]
US 20180197128A1 · Carstens et al. · 2018 [cited by applicant]
US 20180300930A1 · Kennedy et al. · 2018 [cited by applicant]
US 20190082305A1 · Proctor · 2019 [cited by applicant]
US 20190095533A1 · Levine et al. · 2019 [cited by applicant]
US 20200051460A1 · Bedor · 2020 [cited by examiner]
WO 2014159150A1 · 2014 [cited by applicant]
WO 2015089463A1 · 2015 [cited by applicant]
WO 2017075543A1 · 2017 [cited by applicant]
Huang, Alex, A Comparison of Value at Risk Approaches and a New Method with Extreme Value Theory and Kernel Estimator. [cited by applicant]
Simonian et al., Robust Value-At-Risk: An Information Theoretic Approach. [cited by applicant]