IP Library Granted Patent US 12683867
Granted Patent B2
US 12683867 · App. 18/771,324 · Granted Jul 14, 2026

Automated cloud infrastructure topology simulation and implementation

Inventor: Michael Bragalone (Jersey City, NJ)
Assignee: Capital One Services, LLC
H04L41/12H04L41/145H04L67/10
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 12683867
App. No.
18/771,324
Granted
Jul 14, 2026
Kind
B2
Abstract

Systems, methods, and apparatuses are described for automatically generating and simulating cloud infrastructure topologies. A computing device may provide a user interface displaying a cloud infrastructure topology and may receive user input indicating modifications to that topology. The computing device may generate simulation data by determining estimated resources used by each element of the modified version of the cloud infrastructure topology during simulation of the modified version of the cloud infrastructure topology. Such simulation might be determined by simulating events, probabilistically, and/or through use of a trained machine learning model. The computing device may then identify recommended changes to the modified version of the cloud infrastructure topology based on that simulation data and cause output of those recommended changes. Such recommendations might relate to moving various elements to different cloud service providers to, for example, improve stability and/or lower costs.

Claims (86)

1 . A computing device configured to automatically generate and simulate cloud infrastructure topologies, the computing device comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the computing device to:

provide a user interface configured to display a cloud infrastructure topology;

receive, from a user and via the user interface, one or more user inputs that comprise one or more modifications to one or more elements of the cloud infrastructure topology;

determine, based on the one or more user inputs, a modified version of the cloud infrastructure topology;

in response to the user input, generate simulation data by determining estimated resources used by each element of the modified version of the cloud infrastructure topology during simulation of the modified version of the cloud infrastructure topology;

identify, based on the simulation data, one or more recommended changes to the modified version of the cloud infrastructure topology, wherein at least one first recommended change of the one or more recommended changes relates to switching from a current cloud service provider to a different cloud service provider;

provide, as input to a first trained machine learning model, information indicating the one or more recommended changes, wherein the first trained machine learning model was trained using first training data comprising associations between topology change recommendations and human-friendly descriptions of the topology change recommendations;

receive, as output from the first trained machine learning model and in response to the input, a narrative description corresponding to the one or more recommended changes;

cause output, in the user interface, of the narrative description corresponding to the one or more recommended changes to the modified version of the cloud infrastructure topology; and

based on a determination that at least one second recommended change of the one or more recommended changes relates to a security vulnerability, cause the current cloud service provider to automatically implement the second recommended change by:

generating, based on an instruction format associated with the current cloud service provider, instructions for implementing the second recommended change; and

sending, to the current cloud service provider, the generated instructions.

2 . The computing device of claim 1 , wherein the instructions, when executed by the one or more processors, cause the computing device to determine the estimated resources used by each element of the modified version of the cloud infrastructure topology during simulation of the modified version of the cloud infrastructure topology by causing the computing device to:

provide, to a second trained machine learning model, input data indicating the modified version of the cloud infrastructure topology; and

receive, as output from the second trained machine learning model, output indicating the estimated resources used by each element of the modified version of the cloud infrastructure topology.

3 . The computing device of claim 2 , wherein the instructions, when executed by the one or more processors, cause the computing device to:

receive, from each of a plurality of different cloud infrastructure providers, historical data corresponding to performance of a plurality of different cloud infrastructure topologies;

generate, based on the historical data, training data indicating a history of performance of each of the plurality of different cloud infrastructure topologies; and

generate the second trained machine learning model by training, using the training data, a machine learning model implemented using an artificial neural network, wherein training the machine learning model comprises modifying one or more weights of the artificial neural network based on the training data.

4 . The computing device of claim 1 , wherein the instructions, when executed by the one or more processors, cause the computing device to determine the estimated resources used by each element of the modified version of the cloud infrastructure topology during simulation of the modified version of the cloud infrastructure topology by causing the computing device to:

simulate a plurality of different possible events occurring in the modified version of the cloud infrastructure topology; and

determine, for each of the plurality of different possible events, the estimated resources used by each element of the modified version of the cloud infrastructure topology.

5 . The computing device of claim 1 , wherein the instructions, when executed by the one or more processors, cause the computing device to cause the output of the narrative description by causing the computing device to:

output a recommendation to implement at least one element of the modified version of the cloud infrastructure topology on the different cloud service provider.

6 . The computing device of claim 1 , wherein the instructions, when executed by the one or more processors, cause the computing device to cause the current cloud service provider to automatically implement the second recommended change by causing the computing device to:

transmit, via an Application Programming Interface (API) corresponding to the current cloud service provider, the generated instructions.

7 . The computing device of claim 1 , wherein the instructions, when executed by the one or more processors, cause the computing device to identify one or more recommended changes to the modified version of the cloud infrastructure topology by causing the computing device to:

generate a first recommended change by determining, based on the simulation data, a cost-saving change to the modified version of the cloud infrastructure topology; and

generate a second recommended change by determining, based on the simulation data, a speed-improving change to the modified version of the cloud infrastructure topology.

8 . The computing device of claim 1 , wherein the instructions, when executed by the one or more processors, cause the computing device to:

modify the display of the cloud infrastructure topology based on:

the one or more modifications to the cloud infrastructure topology; and

the recommended changes to the modified version of the cloud infrastructure topology.

9 . The computing device of claim 1 , wherein the instructions, when executed by the one or more processors, cause the computing device to identify the one or more recommended changes to the modified version of the cloud infrastructure topology based on comparing the simulation data to one or more user-specified infrastructure constraints.

10 . The computing device of claim 1 , wherein the instructions, when executed by the one or more processors, cause the computing device to receive the one or more user inputs that comprise the one or more modifications to the one or more elements of the cloud infrastructure topology by causing the computing device to:

receive an indication of a change of a first element of the cloud infrastructure topology, wherein the change indicates that the first element was relocated from a first-previous cloud service provider to the current cloud service provider.

11 . A method for automatically generating and simulating cloud infrastructure topologies, the method comprising:

providing, by a computing device, a user interface configured to display a cloud infrastructure topology;

receiving, by the computing device, from a user, and via the user interface, one or more user inputs that comprise one or more modifications to one or more elements of the cloud infrastructure topology;

determining, by the computing device and based on the one or more user inputs, a modified version of the cloud infrastructure topology;

in response to the user input, generating simulation data by determining estimated resources used by each element of the modified version of the cloud infrastructure topology during simulation of the modified version of the cloud infrastructure topology;

identifying, by the computing device and based on the simulation data, one or more recommended changes to the modified version of the cloud infrastructure topology, wherein at least one first recommended change of the one or more recommended changes relates to switching from a current cloud service provider to a different cloud service provider;

providing, as input to a first trained machine learning model, information indicating the one or more recommended changes, wherein the first trained machine learning model was trained using first training data comprising associations between topology change recommendations and human-friendly descriptions of the topology change recommendations;

receiving, as output from the first trained machine learning model and in response to the input, a narrative description corresponding to the one or more recommended changes;

causing output, by the computing device and in the user interface, of the narrative description corresponding to the one or more recommended changes to the modified version of the cloud infrastructure topology; and

based on a determination that at least one second recommended change of the one or more recommended changes relates to a security vulnerability, causing the current cloud service provider to automatically implement the second recommended change by:

generating, based on an instruction format associated with the current cloud service provider, instructions for implementing the second recommended change; and

sending, to the current cloud service provider, the generated instructions.

12 . The method of claim 11 , wherein the determining the estimated resources used by each element of the modified version of the cloud infrastructure topology during simulation of the modified version of the cloud infrastructure topology comprises:

providing, to a second trained machine learning model, input data indicating the modified version of the cloud infrastructure topology; and

receiving, as output from the second trained machine learning model, output indicating the estimated resources used by each element of the modified version of the cloud infrastructure topology.

13 . The method of claim 12 , further comprising:

receiving, from each of a plurality of different cloud infrastructure providers, historical data corresponding to performance of a plurality of different cloud infrastructure topologies;

generating, based on the historical data, training data indicating a history of performance of each of the plurality of different cloud infrastructure topologies; and

generating the second trained machine learning model by training, using the training data, a machine learning model implemented using an artificial neural network, wherein training the machine learning model comprises modifying one or more weights of the artificial neural network based on the training data.

14 . The method of claim 11 , wherein the determining the estimated resources used by each element of the modified version of the cloud infrastructure topology during simulation of the modified version of the cloud infrastructure topology comprises:

simulating a plurality of different possible events occurring in the modified version of the cloud infrastructure topology; and

determining, for each of the plurality of different possible events, the estimated resources used by each element of the modified version of the cloud infrastructure topology.

15 . The method of claim 11 , narrative description comprises:

outputting a recommendation to implement at least one element of the modified version of the cloud infrastructure topology on the different cloud service provider.

16 . One or more non-transitory computer-readable media storing instructions configured to automatically generate and simulate cloud infrastructure topologies, wherein the instructions, when executed by one or more processors of a computing device, cause the computing device to:

provide a user interface configured to display a cloud infrastructure topology;

receive, from a user and via the user interface, one or more user inputs that comprise one or more modifications to one or more elements of the cloud infrastructure topology;

determine, based on the one or more user inputs, a modified version of the cloud infrastructure topology;

in response to the user input, generate simulation data by determining estimated resources used by each element of the modified version of the cloud infrastructure topology during simulation of the modified version of the cloud infrastructure topology;

identify, based on the simulation data, one or more recommended changes to the modified version of the cloud infrastructure topology, wherein at least one first recommended change of the one or more recommended changes relates to switching from a current cloud service provider to a different cloud service provider;

provide, as input to a first trained machine learning model, information indicating the one or more recommended changes, wherein the first trained machine learning model was trained using first training data comprising associations between topology change recommendations and human-friendly descriptions of the topology change recommendations;

receive, as output from the first trained machine learning model and in response to the input, a narrative description corresponding to the one or more recommended changes;

cause output, in the user interface, of the narrative description corresponding to the one or more recommended changes to the modified version of the cloud infrastructure topology; and

based on a determination that at least one second recommended change of the one or more recommended changes relates to a security vulnerability, cause the current cloud service provider to automatically implement the second recommended change by:

generating, based on an instruction format associated with the current cloud service provider, instructions for implementing the second recommended change; and

sending, to the current cloud service provider, the generated instructions.

17 . The one or more non-transitory computer-readable media of claim 16 , wherein the instructions, when executed by the one or more processors, cause the computing device to determine the estimated resources used by each element of the modified version of the cloud infrastructure topology during simulation of the modified version of the cloud infrastructure topology by causing the computing device to:

provide, to a second trained machine learning model, input data indicating the modified version of the cloud infrastructure topology; and

receive, as output from the second trained machine learning model, output indicating the estimated resources used by each element of the modified version of the cloud infrastructure topology.

18 . The one or more non-transitory computer-readable media of claim 17 , wherein the instructions, when executed by the one or more processors, cause the computing device to:

receive, from each of a plurality of different cloud infrastructure providers, historical data corresponding to performance of a plurality of different cloud infrastructure topologies;

generate, based on the historical data, training data indicating a history of performance of each of the plurality of different cloud infrastructure topologies; and

generate the second trained machine learning model by training, using the training data, a machine learning model implemented using an artificial neural network, wherein training the machine learning model comprises modifying one or more weights of the artificial neural network based on the training data.

19 . The one or more non-transitory computer-readable media of claim 16 , wherein the instructions, when executed by the one or more processors, cause the computing device to determine the estimated resources used by each element of the modified version of the cloud infrastructure topology during simulation of the modified version of the cloud infrastructure topology by causing the computing device to:

simulate a plurality of different possible events occurring in the modified version of the cloud infrastructure topology; and

determine, for each of the plurality of different possible events, the estimated resources used by each element of the modified version of the cloud infrastructure topology.

20 . The one or more non-transitory computer-readable media of claim 16 , wherein the instructions, when executed by the one or more processors, cause the computing device to cause the output of the narrative description by causing the computing device to:

output a recommendation to implement at least one element of the modified version of the cloud infrastructure topology on the different cloud service provider.