IP Library Granted Patent US 12,499,297
Granted Patent B2
US 12,499,297 · App. 18/179,040 · Granted Dec 16, 2025

Multi-layer cyber-physical systems simulation platform

Inventors: Cory Krause (Rockville, MD); Mark Jason Sanders (Reston, VA); Ilya L. Basin (Vienna, VA); Mychal William Joseph Ivancich (Reston, VA); Shane Dillon Mitchell (Reston, VA); Nicholas Gregory Kaufman (Seattle, WA); John Fant (Haymarket, VA)
Assignee: NOBLIS, INC.
G06F30/20G05B23/0245G06F11/006G06F11/008G06F21/566G06F21/577G06Q10/0635G06Q50/06H04L63/1425G06F11/3457
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,499,297
App. No.
18/179,040
Granted
Dec 16, 2025
Kind
B2
Abstract

Systems and methods for simulating cyber-physical systems are disclosed. A plurality of geographic simulation layers representing respective infrastructure sectors of a real-world environment may be generated, and the layers may be linked together with one another to create a multi-layer simulation. The associations between the layers of the simulation may be adjusted, and characteristics of the simulation layers themselves may be adjusted, to ensure that the simulation conforms to characteristics of the real-world environment being simulated. In some embodiments, a multi-user simulation system allows users at separate terminals to execute attack inputs and defense inputs against the simulation to try to destabilize and stabilize the simulation, respectively. Results of the attack inputs and defense inputs may be simultaneously displayed on a plurality of terminals.

Claims (31)

1 . A system for simulating cyber-physical systems using an interactive, multi-user, multi-layer data structure, comprising:

one or more processors configured to simulate cyber-physical systems using a multi-layer data-structure;

an attack terminal configured to display information regarding simulated cyber-physical systems and to detect inputs regarding control of the simulated cyber-physical systems;

a defense terminal configured to display information regarding simulated cyber-physical systems and to detect inputs regarding control of the simulated cyber-physical systems; and

memory storing one or more programs, wherein the one or more programs are configured to be executable by the one or more processors to cause the system to:

at the attack terminal and the defense terminal, display a multi-layer cyber-physical systems simulation depicting a real-world environment, wherein each simulation layer is linked to one or more other simulation layers based on geographic metadata associated with infrastructure elements represented in the multi-layer cyber-physical systems simulation;

at the attack terminal, detect an attack input comprising an instruction to execute an attack action selected from a menu of attack action options displayed at the attack terminal and configured to destabilize one or more simulated cyber-physical systems in the simulation;

at the defense terminal, detect a defense input comprising an instruction to execute a defense action selected from a menu of defense action options displayed at the defense terminal and configured to stabilize one or more simulated cyber-physical systems in the simulation;

determine that infrastructure elements of one or more pairs of infrastructure elements in different simulation layers are within a predefined geographic distance of each other based on geographic metadata associated with the one or more pairs of infrastructure elements;

execute each simulation layer of the multi-layer cyber-physical systems simulation, wherein the simulation models effects of the attack action and the defense action, and output data from execution of at least one simulation layer is provided as input to one or more other simulation layers corresponding to the one or more pairs of infrastructure elements; and

display, based on the execution of each simulation layer, effects of the attack action and the defense action on the simulation at the attack terminal and at the defense terminal.

2 . The system of claim 1 , wherein the one or more programs are further configured cause the system to display a set of information regarding the simulated environment at the defense terminal, wherein all or part of the set of information is not available for display at the attack terminal.

3 . The system of claim 1 , wherein:

the attack action and the defense action are associated with respective predetermined unit costs; and

wherein each of the attack and defense terminals are configured such that users of the respective terminal are not permitted to execute actions costing more than a predetermined cost limit during a single turn.

4 . The system of claim 1 , wherein displaying effects of the attack action and defense action comprises calculating and displaying a first indication of a behavioral disruption level of one or more agents in the simulation in response to the effects of the attack action and defense action.

5 . The system of claim 4 , wherein the behavioral disruption level is determined on the basis of a ration of satisfied needs of an agent to total needs of the agent.

6 . A method for executing an interactive, multi-user, cyber-physical systems simulation, comprising:

at the attack terminal and the defense terminal, displaying a multi-layer cyber-physical systems simulation depicting a real-world environment, wherein each simulation layer is linked to one or more other simulation layers based on geographic metadata associated with infrastructure elements represented in the multi-layer cyber-physical systems simulation;

at the attack terminal, detecting an attack input comprising an instruction to execute an attack action selected from a menu of attack action options displayed at the attack terminal and configured to destabilize one or more simulated cyber-physical systems in the simulation;

at the defense terminal, detecting a defense input comprising an instruction to execute a defense action selected from a menu of defense action options displayed at the defense terminal and configured to stabilize one or more simulated cyber-physical systems in the simulation;

determining that infrastructure elements of one or more pairs of infrastructure elements in different simulation layers are within a predefined geographic distance of each other based on geographic metadata associated with the one or more pairs of infrastructure elements;

executing each simulation layer of the multi-layer cyber-physical systems simulation, wherein the simulation models effects of the attack action and the defense action, and output data from execution of at least one simulation layer is provided as input to one or more other simulation layers corresponding to the one or more pairs of infrastructure elements; and

displaying, based on the execution of each simulation layer, effects of the attack action and the defense action on the simulation at the attack terminal and at the defense terminal.

7 . A non-transitory computer-readable storage medium for simulating cyber-physical systems using an interactive, multi-user, multi-layer data structure, the non-transitory computer-readable storage medium comprising instructions configured to be executed by one or more processors to cause a system to:

at the attack terminal and the defense terminal, display a multi-layer cyber-physical systems simulation depicting a real-world environment, wherein each simulation layer is linked to one or more other simulation layers based on geographic metadata associated with infrastructure elements represented in the multi-layer cyber-physical systems simulation;

at the attack terminal, detect an attack input comprising an instruction to execute an attack action selected from a menu of attack action options displayed at the attack terminal and configured to destabilize one or more simulated cyber-physical systems in the simulation;

at the defense terminal, detect a defense input comprising an instruction to execute a defense action selected from a menu of defense action options displayed at the defense terminal and configured to stabilize one or more simulated cyber-physical systems in the simulation;

determine that infrastructure elements of one or more pairs of infrastructure elements in different simulation layers are within a predefined geographic distance of each other based on geographic metadata associated with the one or more pairs of infrastructure elements;

execute each simulation layer of the multi-layer cyber-physical systems simulation, wherein the simulation models effects of the attack action and the defense action, and output data from execution of at least one simulation layer is provided as input to one or more other simulation layers corresponding to the one or more pairs of infrastructure elements; and

display, based on the execution of each simulation layer, effects of the attack action and the defense action on the simulation at the attack terminal and at the defense terminal.

Assignments (2)
SECURITY INTEREST Recorded May 27, 2025
From: NOBLIS, INC.
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 071415/0887 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2023
From: KRAUSE, CORY; SANDERS, MARK JASON; BASIN, ILYA L.; IVANCICH, MYCHAL WILLIAM JOSEPH; MITCHELL, SHANE DILLON; KAUFMAN, NICHOLAS GREGORY; FANT, JOHN
To: NOBLIS, INC.
Reel/Frame 064924/0599 →
Continuity (3)
Division 16276894 · Feb 15, 2019
Provisional Application 62634949 · Feb 26, 2018
Related Publication 20230205947A1 · Jun 29, 2023
References Cited (49)
US 9985825B2 · Huang · 2018 [cited by examiner]
US 20100162156A1 · Tolone · 2010 [cited by examiner]
US 20100211912A1 · Williams · 2010 [cited by examiner]
US 20110022198A1 · Plache · 2011 [cited by examiner]
US 20140172393A1 · Kang · 2014 [cited by examiner]
US 20140365196A1 · Melander · 2014 [cited by examiner]
US 20160311116A1 · Hill · 2016 [cited by examiner]
US 20160321574A1 · Peterson · 2016 [cited by examiner]
US 20170006055A1 · Strom · 2017 [cited by examiner]
US 20170098020A1 · Samuel · 2017 [cited by examiner]
US 20170201413A1 · Marinelli et al. · 2017 [cited by applicant]
US 20170201425A1 · Marinelli · 2017 [cited by examiner]
US 20170249402A1 · Liu · 2017 [cited by examiner]
US 20170316324A1 · Barrett · 2017 [cited by examiner]
US 20170371074A1 · Elkabetz · 2017 [cited by examiner]
US 20180067832A1 · Suzuki · 2018 [cited by examiner]
US 20180095619A1 · Liu · 2018 [cited by examiner]
US 20180159881A1 · Crabtree · 2018 [cited by examiner]
US 20180173599A1 · Kalech · 2018 [cited by examiner]
US 20190259108A1 · Bongartz · 2019 [cited by examiner]
US 20190324437A1 · Cella · 2019 [cited by examiner]
US 20190324438A1 · Cella · 2019 [cited by examiner]
US 20190349426A1 · Smith · 2019 [cited by examiner]
US 20190372798A1 · Soya · 2019 [cited by examiner]
US 20200027096A1 · Cooner · 2020 [cited by examiner]
US 20200042658A1 · Basin · 2020 [cited by examiner]
US 20200225655A1 · Cella et al. · 2020 [cited by applicant]
US 20200287798A1 · Hamel · 2020 [cited by examiner]
US 20200310946A1 · Nelson · 2020 [cited by examiner]
US 20200342511A1 · Bursey · 2020 [cited by examiner]
US 20210036930A1 · Marinelli · 2021 [cited by examiner]
US 20220036656A1 · Garcia · 2022 [cited by examiner]
US 20220046779A1 · Mirsky · 2022 [cited by examiner]
US 20220057254A1 · Ji · 2022 [cited by examiner]
US 20220070068A1 · Earhart · 2022 [cited by examiner]
US 20220070211A1 · Keshtkarjahromi · 2022 [cited by examiner]
US 20220150270A1 · Klein · 2022 [cited by examiner]
Chatzimichailidis, Arsenios, Qualitative and Quantitative Investigation of Multiple Large Eddy Simulation Aspects for Pollutant Dispersion in Street Canyons Using OpenFOAM, 2019, Atmosphere 2019, p. 1-27 (Year: 2019). [cited by examiner]
Basin, Notice of Allowance dated May 4, 2021, directed to U.S. Appl. No. 16/381,282; 14 pages. [cited by applicant]
Biagi et al. “Using Simulation to Evaluate LTE Load Control For Priority Users,” Winter Simulation Conference, Dec. 11-14, 2016, Arlington, Virginia; pp. 3177-3188. [cited by applicant]
Fischer et al. “On the Relationship Between the Low Latency Queueing and the Non-Preemptive Priority Queueing Model,” 9th INFORMS Telecommunications Conference, Mar. 27-29, 2008, College Park, Maryland; 27 pages. [cited by applicant]
Garbin et al. “Using Event Simulation to Evaluate Internet Protocol Enhancements for Special Services,” Winter Simulation Conference, Dec. 9-12, 2007, Washington, D.C.; pp. 2276-2284. [cited by applicant]
Gordon et al. “UMTS Load Control with Access Class Barring,” IEEE Military Communications Conference (MILCOM), Oct. 6-9, 2014, Baltimore, Maryland; pp. 1009-1014. [cited by applicant]
Krause, Office Action dated Mar. 11, 2022, directed to U.S. Appl. No. 16/276,894; 12 pages. [cited by applicant]
Masi et al. “Measuring Resilience in Multi-Carrier Emergency and Critical Telecommunications Systems,” IEEE Military Communications Conference (MILCOM), Nov. 17-19, 2008, San Diego, California; 7 pages. [cited by applicant]
Masi et al. “Simulating Network Cyber Attacks Using Splitting Techniques,” Winter Simulation Conference, Dec. 11-14, 2011, Phoenix, Arizona; pp. 3212-3223. [cited by applicant]
Masi et al. “Voice over Internet Protocol (VoIP) Performance Models—A Comprehensive Approach,” International Conference on Telecommunication Systems, Nov. 17-20, 2005, Dallas, Texas; 29 pages. [cited by applicant]
Nozhenkova, Ludmila, Simulation Infrastructure Design on the Basis of the Space Industry's International Standards, 2017, CAAI, https://a href=“www.atlantis-press.com/article/25881136” target=“_blank”www.atlantis-press.… [cited by applicant]
Shortle et al. “An Effective Rare-event Simulation Technique and Its Application to Cyber Security and Electric Grid,” Workshop on Grand Challenges in Modeling, Simulation and Analysis for Homeland Security (MSAHS), Mar… [cited by applicant]