Automated analysis tasks of complex computer system
First Claim
1. A computer executable method of a step engine for automating execution of a task of a computing system, said task including a plurality of steps, said method comprising:
- retrieving an available update of an input file;
receiving the input file defining a task to be executed;
parsing the task in the received input file into a plurality of steps of the task;
defining a set of configuration files from the received input file, each of said configuration files specifying at least one action and data relating to the computing system, said at least one action being defined by one of the parsed plurality of steps of the task;
dispatching at least one of the configuration files to a data engine for executing the action specified by the dispatched configuration file, wherein dispatching the at least one of the configuration files includes dispatching a driver to the data engine, said driver being associated with the action specified by the dispatched configuration file;
dispatching the data engine to gather the data specified by the configuration files;
receiving an output file from the data engine, said output file representing a result of the data engine executing the action specified by the dispatched configuration file;
generating a log file in response to receiving the output file, said log file representing the action and the result of executing the action;
updating the log file as the data engine executes each of the configuration files and provides the output file; and
generating a next configuration file specifying at least one more action of a step of the task as a function of the received output file and the input file and dispatching the next configuration file to the data engine.
3 Assignments
0 Petitions
Accused Products
Abstract
Automated multiple step tasks are executed on a computing device to analyze a computer system. A step engine performs a complex task such as troubleshooting, performance analysis, or disaster recovery as defined by an input file. The step engine parses the input file into individual steps and dispatches actions of the steps to another device for execution. The device returns a file with the results of the action. The step engine progresses through the list of steps and generates a log file representative of the actions taken and data collected during performance of the task.
-
Citations
10 Claims
-
1. A computer executable method of a step engine for automating execution of a task of a computing system, said task including a plurality of steps, said method comprising:
-
retrieving an available update of an input file; receiving the input file defining a task to be executed; parsing the task in the received input file into a plurality of steps of the task; defining a set of configuration files from the received input file, each of said configuration files specifying at least one action and data relating to the computing system, said at least one action being defined by one of the parsed plurality of steps of the task; dispatching at least one of the configuration files to a data engine for executing the action specified by the dispatched configuration file, wherein dispatching the at least one of the configuration files includes dispatching a driver to the data engine, said driver being associated with the action specified by the dispatched configuration file; dispatching the data engine to gather the data specified by the configuration files; receiving an output file from the data engine, said output file representing a result of the data engine executing the action specified by the dispatched configuration file; generating a log file in response to receiving the output file, said log file representing the action and the result of executing the action; updating the log file as the data engine executes each of the configuration files and provides the output file; and generating a next configuration file specifying at least one more action of a step of the task as a function of the received output file and the input file and dispatching the next configuration file to the data engine. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented system for automating execution of a task, said task including a plurality of steps, said system comprising a processor executing computer executable instructions for implementing:
-
a step engine for retrieving an available update to an input file, parsing the input file defining the task into the plurality of steps of the task and for defining and dispatching a plurality of configuration files corresponding to the input file, each configuration file specifying at least one action corresponding to the parsed plurality of steps in the task; and a data engine receiving, and responsive to, each of the dispatched configuration files for executing the at least one action specified by the received configuration file, wherein the data engine is configured to gather data specified by the configuration files, and for transmitting an output file to the step engine, said output file representing an analysis of a result of executing the action, wherein the step engine; dispatches a driver that is associated with the at least one action specified by the configuration files to the data engine, generates a log file in response to receiving and reading the output file, said log file representing each of the actions executed by the data engine and the result of executing the actions in each of the configuration files, updates the log file as the data engine executes each of the configuration files and provides the output file, and generates a next configuration file specifying another action of a step of the task as a function of the received output file and the input file and dispatching the next configuration file to the data engine. - View Dependent Claims (6, 7, 8, 9, 10)
-
Specification