IP Library Granted Patent US 12,438,784
Granted Patent B1
US 12,438,784 · App. 18/627,924 · Granted Oct 7, 2025

Methods and systems for discrete event network simulation

Inventor: Zamir Uddin Syed (Fremont, CA)
Assignee: Google LLC
H04L41/145H04L41/069H04L41/12
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,438,784
App. No.
18/627,924
Granted
Oct 7, 2025
Kind
B1
Abstract

Aspects of the disclosure provide for discrete event network simulation (DENS) including failure modeling, network simulation, and metric reporting. A failure modeler can generate and model expected failure events. A network simulator can implement and execute the simulation processes with the failure events and calculate the flow availability of the network during the simulation processes. A report generator can generate various metrics from the simulation results.

Claims (32)

1. A method for discrete event network simulation, the method comprising:

modeling, by one or more processors, a plurality of discrete events comprising failure events and repair events, wherein the failure events are modeled as an exponential distribution with an empirically sourced mean time between failures (MTBFs) and the repair events are modeled as a fixed repair time equal to an empirically sourced mean time between failures (MTTRs);

building, by the one or more processors, one or more simulation processes based on the modeled discrete events;

executing, by the one or more processors, the one or more simulation processes for a network simulation by generating the failure events and the repair events; and

generating, by the one or more processors, metrics for traffic flow of the network simulation based on the executed simulation processes.

2. The method of claim 1 , wherein the one or more simulation processes are built based on component-level risks.

3. The method of claim 1 , wherein the one or more simulation processes are built using a K-means clustering technique.

4. The method of claim 1 , wherein the executing the one or more simulation processes comprises receiving, by the one or more processors, network topology data, traffic flow data, and traffic engineering techniques.

5. The method of claim 1 , the method further comprising generating, by the one or more processors, the plurality of discrete events for the network simulation.

6. The method of claim 5 , the method further comprising enqueueing, by the one or more processors, the generated plurality of discrete events into event queues.

7. The method of claim 1 , wherein the network topology data is updated when the one or more simulation processes are executed using the plurality of discrete events.

8. A system comprising:

one or more processors; and

one or more storage devices coupled to the one or more processors and storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations for discrete event network simulation (DENS), the operations comprising:

modeling a plurality of discrete events comprising failure events and repair events, wherein the failure events are modeled as an exponential distribution with an empirically sourced mean time between failures (MTBFs) and the repair events are modeled as a fixed repair time equal to an empirically sourced mean time between failures (MTTRs);

building one or more simulation processes based on the modeled discrete events;

executing the one or more simulation processes for a network simulation by generating the failure events and the repair events; and

generating metrics for traffic flow of the network simulation based on the executed simulation processes.

9. The system of claim 8 , wherein the one or more simulation processes are built based on component-level risks.

10. The system of claim 8 , wherein the one or more simulation processes are built using a K-means clustering technique.

11. The system of claim 8 , wherein the executing the one or more simulation processes comprises receiving network topology data, traffic flow data, and traffic engineering techniques.

12. The system of claim 8 , the operations further comprising generating the plurality of discrete events for the network simulation.

13. The system of claim 12 , the operations further comprising enqueueing the generated plurality of discrete events into event queues.

14. The system of claim 8 , wherein the network topology data is updated when the one or more simulation processes are executed using the plurality of discrete events.

15. A non-transitory computer readable medium for storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations for discrete event network simulation (DENS), the operations comprising:

modeling a plurality of discrete events comprising failure events and repair events, wherein the failure events are modeled as an exponential distribution with an empirically sourced mean time between failures (MTBFs) and the repair events are modeled as a fixed repair time equal to an empirically sourced mean time between failures (MTTRs);

building one or more simulation processes based on the modeled discrete events;

executing the one or more simulation processes for a network simulation by generating the failure events and the repair events; and

generating metrics for traffic flow of the network simulation based on the executed simulation processes.

16. The non-transitory computer readable medium of claim 15 , the operations further comprising generating the plurality of discrete events for the network simulation.

17. The non-transitory computer readable medium of claim 15 , wherein the executing the one or more simulation processes comprises receiving network topology data, traffic flow data, and traffic engineering techniques.

18. The non-transitory computer readable medium of claim 15 , wherein the network topology data is updated when the one or more simulation processes are executed using the plurality of discrete events.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2024
From: SYED, ZAMIR UDDIN
To: GOOGLE LLC
Reel/Frame 067019/0814 →
References Cited (9)
US 6859929B1 · Smorodinsky · 2005 [cited by examiner]
US 10523503B2 · Williams · 2019 [cited by examiner]
US 20090254894A1 · Chen · 2009 [cited by examiner]
US 20130073908A1 · Miyazaki · 2013 [cited by examiner]
US 20170012848A1 · Zhao et al. · 2017 [cited by applicant]
US 20180211204A1 · Bruns · 2018 [cited by examiner]
US 20190268234A1 · Cheng et al. · 2019 [cited by applicant]
US 20220078087A1 · Grant · 2022 [cited by examiner]
US 20220217055A1 · Dewar et al. · 2022 [cited by applicant]