Patent ID: 8171348

Claim:
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.