US 11,722,379 B2
Systems and methods for a resilient infrastructure simulation environment
Derek Hamel, Tempe, AZ (US); Nathan Johnson, Tempe, AZ (US); Anna Scaglione, Tempe, AZ (US); Mikhail Chester, Tempe, AZ (US); Gary Morris, Tempe, AZ (US); and Emily Bondank, Tempe, AZ (US)
Assigned to Arizona Board of Regents on Behalf of Arizona State University, Tempe, AZ (US)
Filed by Derek Hamel, Tempe, AZ (US); Nathan Johnson, Tempe, AZ (US); Anna Scaglione, Tempe, AZ (US); Mikhail Chester, Tempe, AZ (US); Gary Morris, Tempe, AZ (US); and Emily Bondank, Tempe, AZ (US)
Filed on Mar. 3, 2020, as Appl. No. 16/808,139.
Claims priority of provisional application 62/813,522, filed on Mar. 4, 2019.
Prior Publication US 2020/0287798 A1, Sep. 10, 2020
Int. Cl. H04L 41/14 (2022.01); H04L 9/40 (2022.01); H04L 41/22 (2022.01); H04L 41/147 (2022.01); G06F 3/0482 (2013.01)
CPC H04L 41/145 (2013.01) [G06F 3/0482 (2013.01); H04L 41/147 (2013.01); H04L 41/22 (2013.01); H04L 63/1433 (2013.01)] 13 Claims
OG exemplary drawing
 
1. A system, comprising:
at least one computing device including one or more processors in communication with at least one memory, the at least one memory including instructions, which, when executed, cause the one or more processors to:
implement a model that generates an infrastructure simulation environment, wherein the one or more processors:
accesses a session associated with a client computing system via a predetermined communication dispatch connection that leverages websockets;
applies hypothetical stressors to the session based on input from a user interface including a cyber-attack to a plurality of coupled infrastructure networks associated with simulated infrastructures and display via the user interface a plurality of infrastructure network responses to the hypothetical stressors;
evaluates via a governor defined by the model a plurality of individual infrastructure network responses to the hypothetical stressors selected, examine one or more interconnections between coupled infrastructure systems, and incorporate one or more individual infrastructure network responses into each coupled individual infrastructure network response to combine the simulated infrastructures into a single simulation; and
facilitates, via a server defined by the model, communication between the user interface and the governor,
wherein to evaluate the plurality of individual infrastructure network responses to the hypothetical stressors the one or more processors leverage a governor calculation architecture, wherein
a main program including a main process creates an initial websocket that acts as a calculation server, and a main thread listens for user input that kills all other sub processes,
the calculation server serves as a factor that creates governors triggered by a request from an application server, the calculation server being a subthread of the main thread,
one or more of a governor processes defining a separate process created by the main process that creates another websocket connection to facilitate all communications for a single session,
one or more of a simulator processes defining a sub thread of the one or more governor process that creates processes for various calculation frameworks and packages and submits queries to an application database, and
one or more calculation processes that handle compartmentalized calculations, pre and post-processes data to perform customized algorithms that apply stress, or define behaviors outside normal operations of the calculation network.