Enterprise intelligence (‘EI’) management in an EI framework
First Claim
Patent Images
1. A method comprising:
- analyzing, by an assembly engine that is automated computing machinery executing on a computer processor and configured to analyze a plurality of computer program modules, wherein the computer program modules are stored in a non-transitory computer readable storage medium, wherein the analyzing comprises;
determining, dependent on one or more functionality requirements, one or more computer processes to perform for each of the plurality of computer program modules, wherein each computer program module is configured to carry out a business capability upon execution;
scheduling, by the assembly engine, execution of the one or more computer processes to perform for the computer program modules based upon the analyzing, wherein the scheduling comprises;
receiving, during the scheduling, one or more additional computer program modules; and
dynamically scheduling execution of the one or more additional computer program modules by scheduling the one or more additional computer program modules without halting execution of any other computer program module and without deviating from a scheduling plan; and
reporting, by the assembly engine, information related to execution of the one or more of the computer program modules.
1 Assignment
0 Petitions
Accused Products
Abstract
Enterprise Intelligence (‘EI’) management in an EI framework including: analyzing, by an assembly analysis engine, a plurality of EI assemblies, each EI assembly configured to carry out a business capability upon execution; choreographing, by an assembly engine, execution of one or more of the EI assemblies; and reporting, by the assembly engine to an EI administrator, information related to execution of the one or more of the EI assemblies.
137 Citations
15 Claims
-
1. A method comprising:
-
analyzing, by an assembly engine that is automated computing machinery executing on a computer processor and configured to analyze a plurality of computer program modules, wherein the computer program modules are stored in a non-transitory computer readable storage medium, wherein the analyzing comprises; determining, dependent on one or more functionality requirements, one or more computer processes to perform for each of the plurality of computer program modules, wherein each computer program module is configured to carry out a business capability upon execution; scheduling, by the assembly engine, execution of the one or more computer processes to perform for the computer program modules based upon the analyzing, wherein the scheduling comprises; receiving, during the scheduling, one or more additional computer program modules; and dynamically scheduling execution of the one or more additional computer program modules by scheduling the one or more additional computer program modules without halting execution of any other computer program module and without deviating from a scheduling plan; and reporting, by the assembly engine, information related to execution of the one or more of the computer program modules. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus comprising a computer processor and a non-transitory computer memory operatively coupled to the computer processor, wherein the non-transitory computer memory stores computer program instructions that, when executed, cause the apparatus to carry out the steps of:
-
analyzing, by an assembly engine, a plurality of computer program modules to identify computing resources necessary to execute each of the plurality of computer program modules, wherein each computer program module is configured to carry out a business capability upon execution; scheduling, by the assembly engine, execution of one or more of the computer program modules based upon the analyzing, wherein the scheduling comprises; receiving, during the scheduling, one or more additional computer program modules; and dynamically scheduling execution of the one or more additional computer program modules by scheduling the one or more additional computer program modules without halting execution of any other computer program module and without deviating from a scheduling plan; determining one or more differences between an execution state of a computer program module and one or more ranges of values specified to be acceptable ranges of values for execution of the computer program module; determining an correction plan dependent upon the one or more differences between the execution state of the computer program module and the one or more ranges of values; and reporting, by the assembly engine, information related to execution of the one or more of the computer program modules. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer program product disposed upon a non-transitory computer readable storage medium, the computer program product comprising computer program instructions that, when executed by a computer, cause the computer to carry out the steps of:
-
determining, dependent on one or more functionality requirements, one or more computer processes to perform for each of the plurality of computer program modules, wherein each computer program module is configured to carry out a business capability upon execution; scheduling, by the assembly engine, execution of the one or more of the computer program modules based upon the determining, comprising; receiving, during the scheduling, one or more additional computer program modules; and dynamically scheduling execution of the one or more additional computer program modules by scheduling the one or more additional computer program modules without halting execution of any other computer program module and without deviating from a choreography plan; and reporting, by the assembly engine, information related to execution of the one or more of the computer program modules. - View Dependent Claims (12, 13, 14, 15)
-
Specification