Workflow execution plans through completion condition critical path analysis
First Claim
Patent Images
1. In a computing environment comprising a workflow runtime, a method for optimizing workflow execution, the method comprising:
- at one or more processors of a computing system, identifying a workflow that includes a plurality of activities, along with a completion condition defining one or more states of execution of the plurality of activities that represent completion of the workflow;
at one or more processors of the computing system, prior to initially executing the workflow, developing an optimized execution plan for executing the workflow to achieve the completion condition, comprising;
identifying the plurality of activities of the workflow that could be executed to satisfy the completion condition, the plurality of activities including a first activity and a second activity that could be alternatively executed to satisfy the completion condition, at least in part; and
ordering one or more activities from the plurality of activities into the execution plan and assigning system resources to the one or more activities based on an analysis of the plurality of activities and the completion condition, including ordering the first activity into the exclusion plan to the exclusion of the second activity based on the analysis preferring the first activity over the second activity for satisfying the completion condition; and
at one or more processors of the computing system, subsequent to developing the optimized execution plan, executing the workflow according to the execution plan.
2 Assignments
0 Petitions
Accused Products
Abstract
Optimizing workflow execution. A method includes identifying a completion condition. The completion condition is specified as part of the overall workflow. The method further includes identifying a number of activities that could be executed to satisfy the completion condition. One or more activities from the number of activities is ordered into an execution plan and assigned system resources based on an analysis of activities in the number of activities and the completion condition.
-
Citations
21 Claims
-
1. In a computing environment comprising a workflow runtime, a method for optimizing workflow execution, the method comprising:
-
at one or more processors of a computing system, identifying a workflow that includes a plurality of activities, along with a completion condition defining one or more states of execution of the plurality of activities that represent completion of the workflow; at one or more processors of the computing system, prior to initially executing the workflow, developing an optimized execution plan for executing the workflow to achieve the completion condition, comprising; identifying the plurality of activities of the workflow that could be executed to satisfy the completion condition, the plurality of activities including a first activity and a second activity that could be alternatively executed to satisfy the completion condition, at least in part; and ordering one or more activities from the plurality of activities into the execution plan and assigning system resources to the one or more activities based on an analysis of the plurality of activities and the completion condition, including ordering the first activity into the exclusion plan to the exclusion of the second activity based on the analysis preferring the first activity over the second activity for satisfying the completion condition; and at one or more processors of the computing system, subsequent to developing the optimized execution plan, executing the workflow according to the execution plan. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. In a computing environment comprising a workflow runtime, a system including programmatic modules configured to optimize workflow execution, the system comprising:
-
a processor; a computer readable memory medium comprising computer executable instructions, the computer executable instruction comprising functional modules including; an analysis module configured to identify a workflow that includes a plurality of activities, and to identify a completion condition defining one or more states of execution of the plurality of activities that represent completion of the workflow; and a scheduling module configured to, prior to initial execution of the workflow by the processor, develop an optimized execution plan for executing the workflow and to achieve the completion condition, comprising; identifying the plurality of activities of the workflow that could be executed to satisfy the completion condition, the plurality of activities including a first activity and a second activity that could be alternatively executed to satisfy the completion condition, at least in part; and ordering one or more activities from the plurality of activities into the execution plan and assigning system resources based on an analysis of activities in the plurality of activities and the completion condition, including ordering the first activity into the exclusion plan to the exclusion of the second activity based on the analysis preferring the first activity over the second activity for satisfying the completion condition.
-
-
17. In a computing environment comprising a workflow runtime, a computer readable storage device comprising computer executable instructions configured to optimize workflow execution, the computer readable storage device comprising:
-
computer executable instructions that when executed by a processor are configured to perform a critical path analysis based on identifying one or more completion conditions defining one or more states of execution of a plurality of activities of a workflow that represent completion of the workflow; and computer executable instructions that when executed by the processor are configured, prior to initially executing the workflow, to develop an optimized execution plan for executing the workflow to achieve the one or more completion conditions, comprising; identifying the plurality of activities of the workflow that could be executed to satisfy the one or more completion conditions, the plurality of activities including a first activity and a second activity that could be alternatively executed to satisfy the one or more completion conditions, at least in part; and ordering an optimized set of activities from the plurality of activities into the optimized execution plan and assign system resources based on an analysis the plurality of activities and the one or more completion conditions, including ordering the first activity into the optimized exclusion plan to the exclusion of the second activity based on the analysis preferring the first activity over the second activity for satisfying the one or more completion conditions; and computer executable instructions that when executed by the processor are configured, subsequent to developing the optimized execution plan, to execute the workflow according to the optimized execution plan. - View Dependent Claims (18, 19, 20, 21)
-
Specification