Data consistency in long-running processes
First Claim
1. A system to dynamically adapt long running computer implemented processes comprising:
- a computer system having a processor, a memory, a storage device, a network and a bus for exchanging information therebetween, the memory storing computer usable program code executed by the processor to;
receive 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;
receive 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;
receive monitoring information, which is collected with regard to at least one identified process partner;
determine 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
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 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.
3 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
15 Claims
-
1. A system to dynamically adapt long running computer implemented processes comprising:
-
a computer system having a processor, a memory, a storage device, a network and a bus for exchanging information therebetween, the memory storing computer usable program code executed by the processor to; receive 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; receive 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; receive monitoring information, which is collected with regard to at least one identified process partner; determine 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 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 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-implemented method of establishing dynamically adaptable long running computer implemented processes comprising:
-
specifying, by a server computer, 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 computer implemented process is designed for execution in a corresponding computing environment; identifying, by the server computer, one or more process partners that are associated with the execution of the specified range of process steps in the long running computer implemented process; automatically generating, by the server computer, a respective rules template, each respective rule template based on a corresponding one of the one or more process partners that are associated with the long running computer implemented process; and completing, by the server computer, each of the respective rules templates to define a respective rule utilized to automatically determine whether the corresponding process partner is available for service before initiating execution of the specified range of process steps, wherein each respective rule identifies the corresponding process partner and a respective state related to availability of the corresponding process partner. - View Dependent Claims (12, 13, 14, 15)
-
Specification