Method and apparatus for managing complex processes
AssigneeHyperformix, Inc.
InventorAllan Clarke
Life of this patent
Estimating the term…
Abstract
A software program, for allowing users to manage the execution of a complex set of steps toward the solution of complex system analysis problems. The set of steps is termed a recipe. A step is a small focused task designed to accomplish a single, well-defined goal. This invention allows recipes to be easily switched, recorded and reused and for steps to be dynamically reconfigurable based on what the user does.
Claims29
A non-transitory computer readable medium containing a set of computer executable instructions executable on a processor connected to a computer network to produce a simulation model of the computer network to affect a solution for a systems performance engineering problem, wherein the computer network provides a set of network traces representing data traffic on the computer network, a set of resource data related to a set of computers connected to the network, and a set of application traces produced by a set of applications running on the set of computers, wherein the set of computer executable instructions, when executed by the processor, perform the steps of:
- providing a data profiler module, running on the computer network, the data profiler module configured to receive and standardize the set of network traces, the set of resource data and the set of application traces into a standardized data set;
- providing a modeler module, running on the computer network, the modeler model configured to receive the simulation model;
- providing a model generation module, running on the computer network, the model generation module configured to receive the standardized data set from the data profiler module;
- providing a switchboard module, running on the computer network, connected to the data profiler module, the modeler module, and the model generation module;-
- providing a project organizer module, running on the computer network connected to the data profiler module, the modeler module, and the model generation module through the switchboard module, the project organizer module operable to design a recipe directed toward the solution for the systems performance engineering problem, the recipe including a set of steps, wherein each step of the set of steps comprises step behaviors and step properties and is executable to perform a defined task related to the solution, the project organizer module further operable to perform:
- a step tailor function configured to set one or more step behaviors and one or more step properties of a step of the set of steps;
- a step recipe building function configured to organize the set of steps into the recipe;
- a step control function configured to use the recipe to execute the set of steps, wherein the execution of the set of steps comprises communicating commands to the data profiler module, the modeler module, and the model generation module through the switchboard module;
- a step list function configured to provide the set of steps to the recipe building function;
- and
- a plug-in facility function configured to provide a list of steps to the step list function and the one or more step behaviors and the one or more step properties to the step tailor function;
- converting, by the switchboard module, a protocol of the commands communicated from the project organizer module, for distribution to the data profiler module, the modeler module, and the model generation module, to match protocol requirements of the data profiler module, the modeler module, and the model generation module;
- generating, by the model generation module, the simulation model of the computer network in response to one or more of the commands communicated from the project organizer module through the switchboard module using the standardized data set provided by the data profiler module;
- generating, by the modeler module, a simulation report using the simulation model generated by the model generation module.
A distributed computer system configured to run a computer network simulation of a computer network to affect a solution for a systems performance engineering problem, the computer network producing a set of network traces representing data communicated between a set of computers connected to the computer network, a set of resource data related to the set of computers, and a set of application traces related to a set of applications running on the set of computers, the distributed computer system comprising:
- a project organizer module, running on the set of computers, configured to design a recipe directed toward the solution for the systems performance engineering problem, the recipe comprising a reusable group of related process steps, wherein each step of the reusable group of related process steps comprises step behaviors and step properties and is executable to perform a defined task related to the solution, the project organizer module further configured to perform:
- a step tailor function operable to set one or more step behaviors and one or more step properties of a step of the reusable group of related process steps;
- a step recipe building function operable to organize the steps into the recipe;
- a step control function operable to use the recipe to execute the reusable group of related process steps, wherein the execution of the reusable group of related process steps comprises communicating commands via a connection to a switchboard module of the distributed computer system for distribution to a plurality of user applications of the distributed computer system;
- a step list function operable to provide the reusable group of related process steps to the recipe building function;
- and
- a plug-in facility function configured to provide a list of steps to the step list function and the one or more step behaviors and the one or more step properties to the step tailor function;
- the plurality of user applications including:
- a profiler module configured to receive and standardize the set of network traces, the set of resource data and the set of application traces into a standardized data set,
- a model generation module configured to receive the standardized data set from the profiler module, and further configured to generate the computer network simulation model using the standardized data set in response to one or more of the commands communicated from the project organizer module through the switchboard module,
- a modeler module configured to execute the computer network simulation model and produce a simulation report, and
- a visualizer module for observing a behavior of the executed computer network simulation model;
- the switchboard module being configured to manage communications between the project organizer module and the plurality of user applications and is further configured to format the commands from the project organizer module according to a protocol determined by at least one user application of the plurality of user applications and further distributes the formatted commands to the at least one user application of the plurality of user applications.
A method of solving a computer network simulation problem in a computer network system, the computer network system including a set of computers connected in a network and generating a set of network traces representing data traffic on the network, a set of application traces produced by a set of applications resident on the set of computers, and a set of resource data indicating hardware metrics from the set of computers, comprising the steps of:
- providing a performance profiler application, resident on the computer network, configured to receive and standardize the set of network traces, the set of application traces and the set of resource data into a standardized data set;
- providing a model generation application, resident on the computer network, configured to receive the standardized data set from the performance profiler application;
- providing a modeler application, resident on the computer network;
- providing a switchboard application, resident on the computer network, configured to manage communications between the performance profiler application, the model generation application and the modeler application;
- providing a project organizer program, connected to the performance profiler application, the model generation application and the modeler application through the switchboard application, the project organizer program programmed to carry out the further steps of:
- designing a recipe in a design framework function directed toward a solution for the computer network simulation problem, the recipe comprising a required set of steps, wherein each step of the required set of steps comprises step behaviors and step properties and is executable to perform a defined task related to the solution
- using the recipe to execute the required set of steps, wherein the execution of the required set of steps comprises communicating commands through the switchboard application to the performance profiler application and the model generation application, whereby a first computer network simulation model is generated by the model generation application using the standardized data set provided by the performance profiler application;
- altering the recipe in a change process to create an altered recipe comprising an altered set of steps;
- using the altered recipe to execute the altered set of steps, wherein the execution of the altered set of steps comprises communicating commands through the switchboard application to the performance profiler application and the model generation application, whereby a second computer network simulation model is generated by the model generation application using the standardized data set provided by the performance profiler application;
- submitting the first computer network simulation model to the modeler application to generate a first simulation report;
- and
- submitting the second computer network simulation model to the modeler application to generate a second simulation report;
- and
- using the first simulation report and the second simulation report to affect the solution for the computer network simulation problem.
Dependencies are inferred from the claim text.