Systems and methods for facilitating the reuse of a child workflow process by multiple parent workflow processes
AssigneeCrimson Corporation
InventorsJason J. Mitchell, Marty Kurzinski, Richard Thomson, Brian J. Kerr
Life of this patent
Estimating the term…
Abstract
A business process management system may include a parent workflow process and a child workflow process. The parent workflow process may include a call to the child workflow process. The business process management system may also include a workflow engine that is configured to execute the parent workflow process and the child workflow process, and that is configured to determine an undefined characteristic of the child workflow process with reference to data that corresponds to the parent workflow process.
Claims11
A computing device that implements a business process management system, comprising:
- a processor;
- memory in electronic communication with the processor;
- a parent workflow process stored in the memory;
- a child workflow process stored in the memory, wherein the parent workflow process includes a call to the child workflow process, wherein the parent workflow process comprises a first action and a second action, wherein the child workflow process comprises a third action and a fourth action, and wherein the actions are executed initially in the order of the first action, the second action, the third action and then the fourth action;
- and
- a workflow engine that is configured to execute within a thread of execution the parent workflow process and the child workflow process, and that is configured to determine an undefined characteristic of the child workflow process with reference to data that corresponds to the parent workflow process in order to continue execution of the child workflow process, wherein the characteristic is a value of a field or a behavior of an action, wherein determining the undefined characteristic of the child workflow process comprises traversing the thread of execution in a reverse direction until the data is located that allows the undefined characteristic of the child workflow process to be defined, wherein traversing the thread of execution in the reverse direction comprises going back to previous actions starting at the fourth action in the order of the third action, the second action, and then the first action.
A method for facilitating the reuse of a child workflow process with multiple parent workflow processes, comprising:
- during execution of the child workflow process within a thread of execution, determining, by a computing device, that a characteristic of the child workflow process is undefined, wherein the characteristic is a value of a field or a behavior of an action, wherein a parent workflow process comprises a first action and a second action, wherein the child workflow process comprises a third action and a fourth action, and wherein the actions are executed initially in the order of the first action, the second action, the third action and then the fourth action;
- in response, traversing, by the computing device, the thread of execution in a reverse direction until data that allows the characteristic to be defined is located, wherein traversing the thread of execution in a reverse direction until the data is located comprises going back to previous actions starting at the fourth action in the order of the third action, the second action, and then the first action;
- and
- using, by the computing device, the data to define the characteristic of the child workflow process in order to continue execution of the child workflow process.
A non-transitory computer-readable medium comprising instructions that are executable to:
- during execution of a child workflow process within a thread of execution, determine that a characteristic of the child workflow process is undefined, wherein the characteristic is a value of a field or a behavior of an action, wherein a parent workflow process comprises a first action and a second action, wherein the child workflow process comprises a third action and a fourth action, and wherein the actions are executed initially in the order of the first action, the second action, the third action and then the fourth action;
- in response, traverse the thread of execution in a reverse direction until data that allows the characteristic to be defined is located, wherein traversing the thread of execution in a reverse direction until the data is located comprises going back to previous actions starting at the fourth action in the order of the third action, the second action, and then the first action;
- and
- use the data to define the characteristic of the child workflow process in order to continue execution of the child workflow process.
Dependencies are inferred from the claim text.