Data consistency in long-running processes
First Claim
1. A method of dynamically adapting long running computer implemented processes comprising:
- receiving at a process server computer, a specification of a range of process steps in a long running computer implemented process that carries out at least a portion of an associated business workflow, wherein the long running process is designed for execution in a corresponding computing environment;
receiving at the process server computer, an identification of one or more computer-implemented process partners that are associated with the execution of the specified range of process steps in the long running computer implemented process;
receiving monitoring information at the process server computer, which is collected with regard to at least one identified process partner;
determining whether each monitored process partner is available for providing a service via data communication before initiating execution of the specified range of process steps in the long running computer implemented process; and
transforming a flow of the long running computer implemented process based at least in part upon the determination as to whether each monitored process partner is available for providing a service via data communication by;
implementing a completion action to execute the specified range of process steps in the long running computer implemented process if the one or more process partners associated with the execution of the specified range of process steps are available; and
implementing a trigger action that automatically modifies the flow of the long running process to not execute the specified range of process steps if at least one process partner associated with the specified range of process steps is unavailable.
6 Assignments
0 Petitions
Accused Products
Abstract
Long running computer implemented processes are dynamically adapted to improve data consistency. A range of process steps in a long running computer implemented process is specified. Additionally, each of the computer-implemented process partners that are associated with the execution of the long running process are identified within the range of specified process steps. Monitoring information is also collected with regard to at least one identified process partner. An automatic determination is made as to whether each monitored process partner is available before initiating execution of the specified range of process steps in an instance of the long running computer implemented process and a flow of the long running computer implemented process is transformed based at least in part upon the determination as to whether each monitored process partner is available.
-
Citations
20 Claims
-
1. A method of dynamically adapting long running computer implemented processes comprising:
-
receiving at a process server computer, a specification of a range of process steps in a long running computer implemented process that carries out at least a portion of an associated business workflow, wherein the long running process is designed for execution in a corresponding computing environment; receiving at the process server computer, an identification of one or more computer-implemented process partners that are associated with the execution of the specified range of process steps in the long running computer implemented process; receiving monitoring information at the process server computer, which is collected with regard to at least one identified process partner; determining whether each monitored process partner is available for providing a service via data communication before initiating execution of the specified range of process steps in the long running computer implemented process; and transforming a flow of the long running computer implemented process based at least in part upon the determination as to whether each monitored process partner is available for providing a service via data communication by; implementing a completion action to execute the specified range of process steps in the long running computer implemented process if the one or more process partners associated with the execution of the specified range of process steps are available; and implementing a trigger action that automatically modifies the flow of the long running process to not execute the specified range of process steps if at least one process partner associated with the specified range of process steps is unavailable. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product to dynamically adapt long running computer implemented processes comprising:
-
a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code configured to receive a specification of a range of process steps in a long running computer implemented process, wherein the long running process is designed for execution by a process server computer operating in a corresponding computing environment; computer readable program code configured to receive an identification of one or more computer implemented process partners that are associated with the execution of the specified range of specified process steps in the long running computer implemented process; computer readable program code configured to receive monitoring information collected with regard to at least one identified process partner; computer readable program code configured to determine whether each monitored process partner is available before initiating execution of the specified range of process steps in the long running computer implemented process; and computer readable program code configured to transform a flow of the long running computer implemented process based at least in part upon the determination as to whether each monitored process partner is available, including; computer readable program code configured to implement a completion action to execute the specified range of process steps in the long running computer implemented process if the one or more process partners associated with the execution of the specified range of process steps are available; and computer readable program code configured to implement a trigger action that automatically modifies the flow of the long running process to not execute the specified range of process steps if at least one process partner associated with the specified range of process steps is unavailable. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification