Controllable workflow in software configuration automation
First Claim
Patent Images
1. A distributed topology system, comprising:
- a server including a distributed topology engine (DTE) configured to define a topology comprising a plurality of building blocks, each building block representing at least one task pertaining to an application, and to control an automated software configuration workflow based on a user input, the user input including at least one criteria for pausing the at least one take pertaining to an application, the at least one criteria including a detected failure;
a client device including a distributed topology application configured to automatically execute at least one of the plurality of building blocks and a pause/resume module configured to pause the at least one task responsive to a pause request in response to the detected failure in the automated software configuration workflow during execution of the plurality of building blocks on at least one host, the detected failure including the client device central processing unit usage exceeding a usage threshold or an available memory of the client device is less than a memory threshold; and
a distributed topology database configured to store the topology.
2 Assignments
0 Petitions
Accused Products
Abstract
A distributed topology system may include a distributed topology engine configured to run on a server device and define a topology consisting of one or more building blocks. Each building block may represent one or more tasks pertaining to an application. The system may also include a distributed topology application configured to run on a client device and automatically execute one or more of the building blocks. A distributed topology database may be used to store the topology. A pause/resume module may be configured to pause at least one task responsive to a pause request. The pause/resume module may also be configured to resume a previously paused task.
14 Citations
18 Claims
-
1. A distributed topology system, comprising:
-
a server including a distributed topology engine (DTE) configured to define a topology comprising a plurality of building blocks, each building block representing at least one task pertaining to an application, and to control an automated software configuration workflow based on a user input, the user input including at least one criteria for pausing the at least one take pertaining to an application, the at least one criteria including a detected failure; a client device including a distributed topology application configured to automatically execute at least one of the plurality of building blocks and a pause/resume module configured to pause the at least one task responsive to a pause request in response to the detected failure in the automated software configuration workflow during execution of the plurality of building blocks on at least one host, the detected failure including the client device central processing unit usage exceeding a usage threshold or an available memory of the client device is less than a memory threshold; and a distributed topology database configured to store the topology. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method, comprising:
-
defining a topology by selecting a plurality of building blocks, each building block representing at least one task pertaining to an application; executing the topology on at least one host by executing the plurality of building blocks on the at least one host; storing the topology in a database; detecting a failure in an automated software configuration workflow during execution of the plurality of building blocks on at least one host, the detected failure including a client device central processing unit usage exceeding a usage threshold or an available memory of the client device is less than a memory threshold; generating a pause request based on the detected failure; receiving the pause request; and pausing the at least one task responsive to the pause request. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. One or more non-transitory computer-readable media storing instructions that, when executed by a processor, cause the processor to perform a method comprising:
-
defining a topology by selecting a plurality of building blocks, each building block representing at least one task pertaining to an application; certifying at least one of the plurality of building blocks; executing the topology on at least one host by executing the plurality of building blocks on at least one host; and detecting a failure during execution of the plurality of building blocks on at least one host, the detected failure including a client device central processing unit usage exceeding a usage threshold or an available memory of the client device is less than a memory threshold; generating a pause request based on the detected failure; pausing the at least one task responsive to the pause request. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification