IP Library Granted Patent US 12,549,449
Granted Patent B2
US 12,549,449 · App. 18/341,555 · Granted Feb 10, 2026

Systems and methods for simulating selective fault injections into a network infrastructure

Inventors: Leonardo Viccari (Seattle, WA); Stuart Sandine (Seattle, WA); Omar Eltobgy (Seattle, WA); Michael Succi (Seattle, WA); Sherif Mahmoud (Seattle, WA)
Assignee: Stripe, LLC
H04L41/145H04L41/06H04L41/147H04L41/22
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,549,449
App. No.
18/341,555
Granted
Feb 10, 2026
Kind
B2
Abstract

A system may include a network infrastructure having a set of network component nodes, each network component node configured to communicate with at least one other network component node in accordance with a dependency protocol; and a server in communication with the network infrastructure and a fault injection server. The server can be configured to monitor outputs generated by the network infrastructure and attributes of data communication between the set of network component nodes; execute a computer model using the dependency protocol and the monitored attributes and outputs as input to predict a set of faults; in response to presenting the set of faults for display on a user interface, receive a selection of one or more of the set of faults; and instruct the fault injection server to execute a fault injection scenario simulating performance of the network infrastructure operating under the selected one or more faults.

Claims (40)

1 . A system comprising:

a network infrastructure having a set of network component nodes, each network component node configured to communicate with at least one other network component node in accordance with a dependency protocol indicating relationships between the set of network component nodes; and

a server in communication with the network infrastructure and a fault injection server, the server configured to:

monitor outputs generated by the network infrastructure, and monitor attributes of data communication between the set of network component nodes;

execute a machine learning model using the dependency protocol, the monitored attributes, and the monitored outputs as input to predict a set of faults;

in response to presenting the set of faults for display on a user interface, receive a selection of one or more of the set of faults; and

instruct the fault injection server to execute a fault injection scenario simulating performance of the network infrastructure operating under the selected one or more faults.

2 . The system of claim 1 , wherein the attributes of the data communication between the set of network component nodes correspond to at least one of a number of abstraction layers, whether the network infrastructure is a micro or macro service, an attribute of a single-point-of-failure associated with the network infrastructure, a network data packet loss, or a number of network component nodes within the network infrastructure.

3 . The system of claim 1 , wherein at least one of the set of network component nodes is a database or an application programming interface.

4 . The system of claim 1 , wherein the set of faults corresponds to at least one of a communication latency, communication duration, communication cadence, or a communication timing.

5 . The system of claim 1 , wherein the set of faults corresponds to a criticality value of at least one network component node within the network infrastructure.

6 . The system of claim 1 , wherein the computer model is trained using a training dataset corresponding to monitored data associated with training network infrastructures.

7 . The system of claim 1 , wherein the server is configured to:

present, at a client device, a user interface comprising one or more forms for inputting one or more configurations of the network infrastructure; and

receive, from the client device, a first set of configurations input into the one or more forms, wherein the server is configured to execute the computer model by further using the first set of configurations as input.

8 . The system of claim 1 , wherein the server is configured to:

retrieve historical request data for the network infrastructure from memory, the historical request data comprising data indicating performance of the network infrastructure under one or more prior tests,

wherein executing the computer model comprises further using the historical request data as input.

9 . The system of claim 1 , wherein the set of faults comprises injecting latency into communication with a database.

10 . The system of claim 1 , wherein the set of faults comprises deactivating a leader network component node of the set of network component nodes.

11 . The system of claim 1 , wherein the server is configured to:

monitor second outputs generated by the network infrastructure and second attributes of data communication between the set of network component nodes;

execute the computer model using the dependency protocol, the monitored second attributes, and the monitored second outputs as input to predict a second set of faults; and

responsive to predicting the second set of faults, automatically instruct the fault injection server to execute a second fault injection scenario simulating performance of the network infrastructure operating under the second set of faults.

12 . The system of claim 1 , wherein the set of faults corresponds to at least one of an unexpected termination, exceptions, general failures, or communication errors.

13 . The system of claim 1 , wherein the set of faults corresponds to artificially injecting an error into the network infrastructure.

14 . A method comprising:

monitoring, by a server in communication with a fault injection server and a network infrastructure having a set of network component nodes, outputs generated by the network infrastructure, and monitoring attributes of data communication between network component nodes of the set of network component nodes, each network component node configured to communicate with at least one other network component node in accordance with a dependency protocol indicating relationships between the set of network component nodes;

executing, by the server, a machine learning model using the dependency protocol, the monitored attributes, and the monitored outputs as input to predict a set of faults;

in response to presenting the set of faults for display on a user interface, receiving, by the server, a selection of one or more of the set of faults; and

instructing, by the server, the fault injection server to execute a fault injection scenario simulating performance of the network infrastructure operating under the selected one or more faults.

15 . The method of claim 14 , wherein the attributes of the data communication between the set of network component nodes correspond to at least one of a number of abstraction layers, whether the network infrastructure is a micro or macro service, an attribute of a single-point-of-failure associated with the network infrastructure, a network data packet loss, or a number of network component nodes within the network infrastructure.

16 . The method of claim 14 , wherein at least one of the set of network component nodes is a database or an application programming interface.

17 . The method of claim 14 , wherein the set of faults corresponds to at least one of a communication latency, communication duration, communication cadence, or a communication timing.

18 . The method of claim 14 , wherein the set of faults corresponds to a criticality value of at least one network component node within the network infrastructure.

19 . The method of claim 14 , wherein the computer model is trained using a training dataset corresponding to monitored data associated with training network infrastructures.

20 . The method of claim 14 , further comprising:

presenting, by the server at a client device, a user interface comprising one or more forms for inputting one or more configurations of the network infrastructure; and

receiving, by the server from the client device, a first set of configurations input into the one or more forms,

wherein executing the computer model comprises further using, by the server, the first set of configurations as input.

Assignments (3)
CHANGE OF NAME Recorded Jan 7, 2026
From: STRIPE, INC.
To: STRIPE, LLC
Reel/Frame 074264/0807 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNEE FROM TORC ROBOTICS, INC., 405 PARTNERSHIP DRIVE, SE, BLACKSBURG, VIRGINIA, UNITED STATES, 24060 TO STRIPE, INC. 354 OYSTER POINT BLVD., SOUTH SAN FRANCISCO, CALIFORNIA, UNITED STATES, 94080 PREVIOUSLY RECORDED ON REEL 64063 FRAME 151. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 2, 2026
From: VICCARI, LEONARDO; SANDINE, STUART; ELTOBGY, OMAR; SUCCI, MICHAEL; MAHMOUD, SHERIF
To: STRIPE, INC.
Reel/Frame 075402/0450 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2023
From: VICCARI, LEONARDO; SANDINE, STUART; ELTOBGY, OMAR; SUCCI, MICHAEL; MAHMOUD, SHERIF
To: TORC ROBOTICS, INC.
Reel/Frame 064063/0151 →
Continuity (1)
Related Publication 20240430170A1 · Dec 26, 2024
References Cited (20)
US 9253027B2 · Vaidya · 2016 [cited by examiner]
US 10454752B2 · Margalit · 2019 [cited by examiner]
US 10819604B2 · Rosh · 2020 [cited by examiner]
US 11204824B1 · Tiwari · 2021 [cited by examiner]
US 11265203B2 · Margalit · 2022 [cited by examiner]
US 11550683B2 · Gautam · 2023 [cited by examiner]
US 11831487B2 · Shen · 2023 [cited by examiner]
US 11947939B1 · Longmore · 2024 [cited by examiner]
US 20140192630A1 · Vaidya · 2014 [cited by examiner]
US 20150033084A1 · Sasturkar · 2015 [cited by examiner]
US 20190306037A1 · Rosh · 2019 [cited by examiner]
US 20200106659A1 · Margalit · 2020 [cited by examiner]
US 20210248166A1 · Ares · 2021 [cited by examiner]
US 20210397497A1 · Tiwari · 2021 [cited by examiner]
US 20220070050A1 · D'Ippolito · 2022 [cited by examiner]
US 20220327037A1 · Gautam · 2022 [cited by examiner]
US 20220385526A1 · Haugen · 2022 [cited by examiner]
US 20230246902A1 · Shen · 2023 [cited by examiner]
US 20240048437A1 · Shen · 2024 [cited by examiner]
WO WO2021162910A1 · 2021 [cited by examiner]