IP Library Granted Patent US 12,580,943
Granted Patent B2
US 12,580,943 · App. 18/328,546 · Granted Mar 17, 2026

Systems and methods for network resiliency

Inventors: Ian Richard Cote (Chelmsford, MA); Hoai Xuan Vu (Westminster, CA)
Assignee: KBR Wyle Services LLC
H04L63/1433H04L63/1466
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,580,943
App. No.
18/328,546
Granted
Mar 17, 2026
Kind
B2
Abstract

A method comprising defining a model that represents a communication network, wherein defining the model comprises: formulating a directed graph comprising nodes that represent communication data sources, communication data sinks, and communication data routers of at least a portion of the communication network and arcs connecting nodes that represent communication links between the communication data sources, communication data sinks, and communication data routers, defining a plurality of layers, each layer associated with a different set of communication priorities and comprising a replication of the directed graph, and assigning data communication attributes to the nodes and arcs of each layer, at least a portion of the data communication attributes being associated with different communication priorities; and determining an optimized set of communication flows through the model based on a minimization of communication cost.

Claims (50)

1 . A method comprising:

defining a model that represents a communication network, wherein defining the model comprises:

formulating a directed graph comprising nodes that represent communication data sources, communication data sinks, and communication data routers of at least a portion of the communication network and arcs connecting nodes that represent communication links between the communication data sources, communication data sinks, and communication data routers,

defining a plurality of layers, each layer associated with a different set of communication priorities and comprising a replication of the directed graph, and

assigning data communication attributes to the nodes and arcs of each layer, at least a portion of the data communication attributes being associated with different communication priorities;

determining an optimized set of communication flows through the model based on a minimization of communication cost;

transmitting the optimized set of communication flows as a set of recommendations to the communication network;

converting, via the communication network, the recommendations to a native format; and

re-routing, via the communication network, communication flows based on the recommendations converted to the native format.

2 . The method of claim 1 , comprising modifying routing of communication through the network based on the determined optimized set of communication flows through the model.

3 . The method of claim 1 , wherein the attributes of a node comprise at least one of a supply of and a demand for communication data.

4 . The method of claim 1 , wherein at least one node is a source and a sink.

5 . The method of claim 1 , wherein there is no communication flow between the layers.

6 . The method of claim 1 , wherein the model comprises limits for communication flows through the nodes of the network and the optimized set of communication flows comprises, for each node, a total communication flow across the layers that does not exceed the limit for the respective node.

7 . The method of claim 1 , wherein the communication cost is a function of a cost penalty associated with a shortfall in meeting a source or supply demand.

8 . The method of claim 1 , wherein the communication cost is a function of a cost to traverse an arc.

9 . The method of claim 1 , wherein determining an optimized set of communication flows comprises determining a total number of data units traversing each arc of each layer.

10 . The method of claim 1 , wherein determining the optimized set of communication flows comprises simulating an attack on the network by increasing a cost for traversing and/or a reduction in the capacity of at least one arc.

11 . The method of claim 10 , wherein determining the optimized set of communication flows comprises simulating a defense of the network by restricting at least one arc from being attacked.

12 . The method of claim 1 , wherein determining the optimized set of communication flows comprises emulating one or more of an attack or a defense of one or more of the nodes by manipulation of one or more of traversal cost or maximum capacity of one or more the arcs.

13 . The method of claim 1 , wherein the optimized set of communication flows is further based on a defender-attacker-defender optimization scenario.

14 . A computing system comprising one or more processors, memory, and one or more programs stored in the memory for execution by the one or more processors for causing the computing system to perform a method that comprises:

defining a model that represents a communication network, wherein defining the model comprises:

formulating a directed graph comprising nodes that represent communication data sources, communication data sinks, and communication data routers of at least a portion of the communication network and arcs connecting nodes that represent communication links between the communication data sources, communication data sinks, and communication data routers,

defining a plurality of layers, each layer associated with a different set of communication priorities and comprising a replication of the directed graph, and assigning data communication attributes to the nodes and arcs of each layer, at least a portion of the data communication attributes being associated with different communication priorities;

determining an optimized set of communication flows through the model based on a minimization of communication cost;

transmitting the optimized set of communication flows as a set of recommendations to the communication network;

converting, via the communication network, the recommendations to a native format; and

re-routing, via the communication network, communication flows based on the recommendations converted to the native format.

15 . The system of claim 14 , comprising modifying routing of communication through the network based on the determined optimized set of communication flows through the model.

16 . The system of claim 14 , wherein the attributes of a node comprise at least one of a supply of and a demand for communication data.

17 . The system of claim 14 , wherein at least one node is a source and a sink.

18 . The system of claim 14 , wherein there is no communication flow between the layers.

19 . The system of claim 14 , wherein the model comprises limits for communication flows through the nodes of the network and the optimized set of communication flows comprises, for each node, a total communication flow across the layers that does not exceed the limit for the respective node.

20 . The system of claim 14 , wherein the communication cost is a function of a cost penalty associated with a shortfall in meeting a source or supply demand.

21 . The system of claim 14 , wherein the communication cost is a function of a cost to traverse an arc.

22 . The system of claim 14 , wherein determining an optimized set of communication flows comprises determining a total number of data units traversing each arc of each layer.

23 . The system of claim 14 , wherein determining the optimized set of communication flows comprises simulating an attack on the network by increasing a cost for traversing and/or a reduction in the capacity of at least one arc.

24 . The system of claim 23 , wherein determining the optimized set of communication flows comprises simulating a defense of the network by restricting at least one arc from being attacked.

25 . A non-transitory computer readable medium storing one or more programs for execution by one or more processors of a computing system to cause the computing system to perform a method that comprises:

defining a model that represents a communication network, wherein defining the model comprises:

formulating a directed graph comprising nodes that represent communication data sources, communication data sinks, and communication data routers of at least a portion of the communication network and arcs connecting nodes that represent communication links between the communication data sources, communication data sinks, and communication data routers,

defining a plurality of layers, each layer associated with a different set of communication priorities and comprising a replication of the directed graph, and assigning data communication attributes to the nodes and arcs of each layer, at least a portion of the data communication attributes being associated with different communication priorities; and

determining an optimized set of communication flows through the model based on a minimization of communication cost;

transmitting the optimized set of communication flows as a set of recommendations to the communication network;

converting, via the communication network, the recommendations to a native format; and

re-routing, via the communication network, communication flows based on the recommendations converted to the native format.

26 . The system of claim 14 , further comprising a management module, wherein the management module is configured to define the model and determine the optimized set of communication flows.

27 . The system of claim 26 , wherein the computing system is further configured to perform a method that comprises:

in response to the communication network being split into two or more smaller disjoint networks, splitting the management module into corresponding two or more management modules for the two or more smaller disjoint networks.

Assignments (2)
MERGER Recorded Mar 26, 2025
From: LINQUEST CORPORATION
To: KBR WYLE SERVICES, LLC
Reel/Frame 070633/0100 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2024
From: COTE, IAN RICHARD; VU, HOAI XUAN
To: LINQUEST CORPORATION
Reel/Frame 066532/0620 →
Continuity (2)
Provisional Application 63348925 · Jun 3, 2022
Related Publication 20230396642A1 · Dec 7, 2023
References Cited (44)
US 9788213B1 · Nicholas et al. · 2017 [cited by applicant]
US 10601932B2 · Kodaypak et al. · 2020 [cited by applicant]
US 10673751B2 · Dowlatkhah et al. · 2020 [cited by applicant]
US 10764789B2 · Qiao et al. · 2020 [cited by applicant]
US 10893508B2 · Chen et al. · 2021 [cited by applicant]
US 11122439B2 · Wang et al. · 2021 [cited by applicant]
US 11146453B2 · Li · 2021 [cited by applicant]
US 11153813B2 · Qiao et al. · 2021 [cited by applicant]
US 12032681B1 · Donovan · 2024 [cited by examiner]
US 12130878B1 · Nanduri · 2024 [cited by examiner]
US 12267345B1 · Erlingsson · 2025 [cited by examiner]
US 12309188B1 · Al Ghazo · 2025 [cited by examiner]
US 20090190494A1 · De Giovanni · 2009 [cited by examiner]
US 20140258356A1 · Zeng et al. · 2014 [cited by applicant]
US 20160335223A1 · Zeng et al. · 2016 [cited by applicant]
US 20190258953A1 · Lang et al. · 2019 [cited by applicant]
US 20210226838A1 · Hegarty et al. · 2021 [cited by applicant]
US 20210282072A1 · Xin et al. · 2021 [cited by applicant]
US 20210344437A1 · Baracca et al. · 2021 [cited by applicant]
US 20220368625A1 · Smith · 2022 [cited by examiner]
US 20230254335A1 · Tan · 2023 [cited by examiner]
US 20230261983A1 · Basu · 2023 [cited by examiner]
US 20230300032A1 · Noel · 2023 [cited by examiner]
US 20230379356A1 · Busany · 2023 [cited by examiner]
US 20240089294A1 · Khedri · 2024 [cited by examiner]
US 20240235984A1 · Chunduri · 2024 [cited by examiner]
US 20240305519A1 · Lewis · 2024 [cited by examiner]
US 20240305533A1 · Bai · 2024 [cited by examiner]
US 20240340296A1 · Brunner · 2024 [cited by examiner]
US 20240364749A1 · Crabtree · 2024 [cited by examiner]
US 20240406145A1 · Crabtree · 2024 [cited by examiner]
US 20240414206A1 · Crabtree · 2024 [cited by examiner]
US 20250007945A1 · Rieger · 2025 [cited by examiner]
US 20250016202A1 · Crabtree · 2025 [cited by examiner]
US 20250047717A1 · Crabtree · 2025 [cited by examiner]
US 20250080569A1 · Thompson · 2025 [cited by examiner]
US 20250133121A1 · Crabtree · 2025 [cited by examiner]
WO 2021037175A1 · 2021 [cited by applicant]
Alderson et al. (Jan. 2011). “Solving Defender-Attacker-Defender Models for Infrastructure Defense,” Naval Postgraduate School; 23 pages. [cited by applicant]
Ghorbani-Renani et al. (Mar. 2021). “A Decomposition Approach for Solving Tri-Level Defender-Attacker-Defender Problems,” Computers & Industrial Engineering 153; 51 pages. [cited by applicant]
Hendricksen. (Sep. 2013). “The Optimal Employment and Defense of A Deep Seaweb Acoustic Network for Submarine Communications at Speed and Depth Using a Defender-Attacker-Defender Model,” Thesis, Naval Postgraduate Schoo… [cited by applicant]
Nicholas et al. (Feb. 2015). “Designing Interference-Robust Wireless Mesh Networks Using A Defender-Attacker-Defender Model,” Naval Postgraduate School; 71 pages. [cited by applicant]
Xiang et al. (May 2019). “An Improved Defender-Attacker-Defender Model for Transmission Line Defense Considering Offensive Resource Uncertainties,” IEEE Transactions on Smart Grid 10(3):2534-2546. [cited by applicant]
Yuan et al. (Jan. 2014). “Optimal Power Grid Protection Through A Defender-Attacker-Defender Model,” Reliability Engineering & System Safety 121:12 pages. [cited by applicant]