OPTIMIZATION HINTS FOR A BUSINESS PROCESS FLOW
First Claim
1. A method for using optimization hints in a business process flow, the method comprising:
- determining, by a run-time engine, an optimization hint in an executable process for the business process flow while executing executable process;
analyzing the optimization hint to determine an optimization to perform when executing the executable process for the business process flow, the optimization hint based on an aspect of the business process that is modeled by the business process flow; and
performing the optimization when executing the executable process, the optimization affecting processing of code in the executable process.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, an optimization hint may be included in a business process flow. An executable process may be generated from the business process flow where the optimization hint is included in the executable process. While executing the executable process, the runtime engine encounters an optimization hint and determines an optimization to perform. The optimization hint may be related to an aspect of a business process being orchestrated by the business process flow. The optimization is then performed while executing the executable process. For example, the runtime engine may start pre-processing the branch while the condition is being evaluated. If the condition evaluates such that the pre-processed branch should be executed, then the runtime engine has already started processing of that branch. The processing is thus optimized in that the runtime engine is not sitting idle while waiting for the condition to be evaluated.
19 Citations
20 Claims
-
1. A method for using optimization hints in a business process flow, the method comprising:
-
determining, by a run-time engine, an optimization hint in an executable process for the business process flow while executing executable process; analyzing the optimization hint to determine an optimization to perform when executing the executable process for the business process flow, the optimization hint based on an aspect of the business process that is modeled by the business process flow; and performing the optimization when executing the executable process, the optimization affecting processing of code in the executable process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. Software encoded in one or more computer-readable media for execution by the one or more processors and when executed operable to
use optimization hints in a business process flow, the method comprising: -
determine, by a run-time engine, an optimization hint in an executable process for the business process flow while executing executable process; analyze the optimization hint to determine an optimization to perform when executing the executable process for the business process flow, the optimization hint based on an aspect of the business process that is modeled by the business process flow; and perform the optimization when executing the executable process, the optimization affecting processing of code in the executable process. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. An apparatus comprising:
-
one or more processors; and logic encoded in one or more tangible media for execution by the one or more processors and when executed operable to; use optimization hints in a business process flow, the method comprising; determine, by a run-time engine, an optimization hint in an executable process for the business process flow while executing executable process; analyze the optimization hint to determine an optimization to perform when executing the executable process for the business process flow, the optimization hint based on an aspect of the business process that is modeled by the business process flow; and perform the optimization when executing the executable process, the optimization affecting processing of code in the executable process.
-
Specification