System and method for performing flexible workflow process compensation in a distributed workflow management system
First Claim
1. A method for performing selective compensation of a failed process activity in a distributed workflow management system, the distributed workflow management system operating over the computer network comprising a plurality of interconnected computers, each computer including a processor, memory and input/output facilities, the method comprising the steps of:
- defining a process definition diagram comprising computer-readable instructions stored in the memory of at least one of the computers and containing a role specification of process activities for performing a workflow process, at least one of the process activities being formed into a lazy compensation group;
mapping the role specification of process activities using a resource manager to at least one of the resources at runtime;
executing each process activity with the mapped resource using a workflow process engine, including forming a pre image storing a portion of process relevant data provided to the process activity and a post image storing a portion of process relevant data generated by the process activity;
compensating the failed process activity for at least one such process activity preceding the failed process activity if the at least one such process activity is not in the lazy compensation group responsive to the process definition diagram; and
re-executing at least one further such process activity with the mapped resource using a workflow process engine if the at least one further such process activity is in the lazy compensation group responsive to the process definition diagram.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method for performing flexible workflow process compensation in a distributed workflow management system is described. A computer network includes a plurality of interconnected computers. Each computer includes a processor, memory and input/output facilities. The distributed workflow management system operates over the computer network. A plurality of resources perform the workflow process is performed with each resource operatively coupled to at least one of the computers. A process definition diagram includes computer-readable instructions stored in the memory of at least one of the computers and contains a role specification of process activities for performing the workflow process. A resource manager maps the role specification of process activities to at least one of the resources at runtime. A workflow process engine executes each process activity using the mapped resource and compensates a failed process activity responsive to the process definition diagram.
346 Citations
33 Claims
-
1. A method for performing selective compensation of a failed process activity in a distributed workflow management system, the distributed workflow management system operating over the computer network comprising a plurality of interconnected computers, each computer including a processor, memory and input/output facilities, the method comprising the steps of:
-
defining a process definition diagram comprising computer-readable instructions stored in the memory of at least one of the computers and containing a role specification of process activities for performing a workflow process, at least one of the process activities being formed into a lazy compensation group; mapping the role specification of process activities using a resource manager to at least one of the resources at runtime; executing each process activity with the mapped resource using a workflow process engine, including forming a pre image storing a portion of process relevant data provided to the process activity and a post image storing a portion of process relevant data generated by the process activity; compensating the failed process activity for at least one such process activity preceding the failed process activity if the at least one such process activity is not in the lazy compensation group responsive to the process definition diagram; and re-executing at least one further such process activity with the mapped resource using a workflow process engine if the at least one further such process activity is in the lazy compensation group responsive to the process definition diagram. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method using a workflow process engine for flexibly compensating a workflow process in a distributed workflow management system, the distributed workflow management system comprising a computer network including a plurality of interconnected computers operatively coupled to a plurality of resources, each computer including a processor, memory and input/output facilities, the method comprising the steps of:
-
operating the workflow process engine on at least one of the computers, the workflow process comprising a sequence of the process activities represented by a process definition diagram stored in the memory of the computer; controlling the execution of the workflow process responsive to the process definition diagram on each of the computers using the workflow process engine, including the steps of; performing a forward activity for performing each process activity in the workflow process using one of the resources; performing a cancel activity for cancelling such a process activity in the workflow process responsive to a cancel request; and performing a compensation activity for compensating such a process activity in the workflow process that has failed. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method for performing lazy compensation in a distributed workflow management system, the distributed workflow management system operating over a computer network comprising a plurality of interconnected computers, each computer including a processor, memory and input/output facilities, the method comprising the steps of:
-
defining a process definition diagram comprising computer-readable instructions stored in the memory of at least one of the computers and containing a role specification of process activities for performing a workflow process; mapping the role specification of process activities using a resource manager to at least one of the resources at runtime; forming at least one lazy compensation group comprising at least one of the process activities which interacts with only those of the process activities within the at least one lazy compensation group and with only those of the process activities outside the at least one lazy compensation group via process relevant data and whose original input state is restored upon compensation; executing each process activity with the mapped resource using a workflow process engine, including forming an original pre image of each such process activity before execution and an original post image of each such process activity after execution; and compensating each such process activity that fails responsive to the process definition diagram by re-executing at least one of the process activities preceding the failed process activity. - View Dependent Claims (24, 25, 26)
-
-
27. A method for performing flexible compensation of a failed process activity in a distributed workflow management system, the distributed workflow management system operating over the computer network comprising a plurality of interconnected computers, each computer including a processor, memory and input/output facilities, the method comprising the steps of:
-
defining a process definition diagram comprising computer-readable instructions stored in the memory of at least one of the computers and containing a role specification of process activities for performing a workflow process; mapping the role specification of process activities using a resource manager to at least one of the resources at runtime; and executing each process activity with the mapped resource using a workflow process engine; and compensating the failed process activity responsive to the process definition diagram by re-executing at least one of the process activities preceding the failed process activity. - View Dependent Claims (28, 29, 30)
-
-
31. A system for performing flexible workflow process compensation in a distributed workflow management system, comprising:
-
a computer network comprising a plurality of interconnected computers, each computer including a processor, memory and input/output facilities, the distributed workflow management system operating over the computer network; a plurality of resources upon which the workflow process is performed, each resource being operatively coupled to at least one of the computers; a process definition diagram comprising computer-readable instructions stored in the memory of at least one of the computers and containing a role specification of process activities for performing the workflow process; a resource manager mapping the role specification of process activities to at least one of the resources at runtime; and a workflow process engine executing each process activity using the mapped resource and compensating a failed process activity responsive to the process definition diagram. - View Dependent Claims (32, 33)
-
Specification