Executing business processes using persistent variables
First Claim
Patent Images
1. A computer implemented method for executing a process, said method comprising:
- constructing a business process definition stored in a repository, wherein said business process definition includes one or more activities represented by graphical icons, said one or more activities being coupled by transitions, and wherein each activity includes one or more tasks that one executed complete that activity;
generating a graphical interface used to create a customized compensation task and constructing the compensation task based on instructions received on said graphical interface, wherein the graphical interface includes an activity properties interface that can be used to associate, for each activity, the customized compensation task with at least one of the activities tasks, and wherein the customized compensation task executes when the tasks fail, and wherein the compensation task includes a repetition factor rendered on the graphical interface, which when selected, causes the customized compensation task to be repeated a specified number of times, andwherein a plurality of customized compensation tasks and an associated task is stored in a task table in the repository;
storing the business process definition into the repository;
wherein, upon executing the business process by a process execution engine, the process execution engineinitiates an instance of the business process definition stored in the repository,executes the one or more activities of the instance of the business process definition,determines that execution of a particular task has failed,determines whether the particular task that failed was associated with one of the plurality of customized compensation task as defined in the task table,determines whether the repetition factor has been selected, andexecutes the customized compensation task associated with the particular task that failed to compensate for the failed task, wherein when it is determined that the repetition factor been selected, the customized compensation task is executed the specified number of times, and wherein the execution of the customized compensation task achieves steady and consistent state of the instance of the process before the at least one of the series of tasks that has failed in execution is retried by the process execution engine; and
wherein the execution of the customized compensation task causes the execution of the business process instance to continue to the next task uninterrupted by the failure of the particular task.
3 Assignments
0 Petitions
Accused Products
Abstract
Executing a business process includes initiating an instance of a business process comprising activities, where the instance has an instance variable. A first activity of the business process is executed, and a value corresponding to the instance variable is received. The instance variable and the value is recorded in an object, and the object is stored in a data repository. A second activity of the business process is executed, and the object is retrieved from the data repository for use with the second activity.
-
Citations
20 Claims
-
1. A computer implemented method for executing a process, said method comprising:
-
constructing a business process definition stored in a repository, wherein said business process definition includes one or more activities represented by graphical icons, said one or more activities being coupled by transitions, and wherein each activity includes one or more tasks that one executed complete that activity; generating a graphical interface used to create a customized compensation task and constructing the compensation task based on instructions received on said graphical interface, wherein the graphical interface includes an activity properties interface that can be used to associate, for each activity, the customized compensation task with at least one of the activities tasks, and wherein the customized compensation task executes when the tasks fail, and wherein the compensation task includes a repetition factor rendered on the graphical interface, which when selected, causes the customized compensation task to be repeated a specified number of times, and wherein a plurality of customized compensation tasks and an associated task is stored in a task table in the repository; storing the business process definition into the repository; wherein, upon executing the business process by a process execution engine, the process execution engine initiates an instance of the business process definition stored in the repository, executes the one or more activities of the instance of the business process definition, determines that execution of a particular task has failed, determines whether the particular task that failed was associated with one of the plurality of customized compensation task as defined in the task table, determines whether the repetition factor has been selected, and executes the customized compensation task associated with the particular task that failed to compensate for the failed task, wherein when it is determined that the repetition factor been selected, the customized compensation task is executed the specified number of times, and wherein the execution of the customized compensation task achieves steady and consistent state of the instance of the process before the at least one of the series of tasks that has failed in execution is retried by the process execution engine; and wherein the execution of the customized compensation task causes the execution of the business process instance to continue to the next task uninterrupted by the failure of the particular task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer readable storage medium storing a set of instructions executed by one or more processors to perform a sequence of steps comprising:
-
constructing a business process definition stored in a repository, wherein said business process definition includes one or more activities represented by graphical icons, said one or more activities being coupled by transitions, and wherein each activity includes one or more tasks that one executed complete that activity; generating a graphical interface used to create a customized compensation task and constructing the compensation task based on instructions received on said graphical interface, wherein the graphical interface includes an activity properties interface that can be used to associate, for each activity, the customized compensation task with at least one of the activities tasks, and wherein the customized compensation task executes when the tasks fail, and wherein the compensation task includes a repetition factor rendered on the graphical interface, which when selected causes the customized compensation task to be repeated a specified number of times, and wherein a plurality of customized compensation tasks and an associated task is stored in a task table in the repository; storing the business process definition into the repository; wherein upon executing the business process by a process execution engine, the process execution engine initiates an instance of the business process definition stored in the repository, executes the one or more activities of the instance of the business process definition, determines that execution of a particular task has failed, determines whether the particular task that failed was associated with one of the plurality of customized compensation task as defined in the task table, determines whether the repetition factor has been selected, and executes the customized compensation task associated with the particular task that failed to compensate for the failed task wherein when it is determined that the repetition factor been selected the customized compensation task is executed the specified number of times, and wherein the execution of the customized compensation task achieves steady and consistent state of the instance of the process before the at least one of the series of tasks that has failed in execution is retried by the process execution engine; and wherein the execution of the customized compensation task causes the execution of the business process instance to continue to the next task uninterrupted by the failure of the particular task. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system for executing a business process that compensates for failure of tasks therein, comprising:
-
one or more processors; and a process execution engine that initiates an instance of a business process, wherein the process execution engine uses the one or more processors to define a business process using a graphical user interface (GUI), wherein the business process includes one or more activities coupled by transitions, and wherein each activity includes one or more tasks that when executed complete that activity; associate, for each activity, a customized compensation task with at least one of the activities tasks, wherein the customized compensation task executes when the tasks fail, and wherein the customized compensation task includes a repetition factor, which when selected, causes the customized compensation task to be repeated a specified number of times; record a plurality of customized compensation tasks and an associated task in a task table; wherein, upon executing the business process by the process execution engine, the process execution engine initiates the instance of the business process, executes the one or more activities of the instance of the business process, determines that execution of a particular task has failed, determines whether the particular task that failed was associated with one of the plurality of customized compensation tasks as defined in the task table, determines whether the repetition factor has been selected, and executes the customized compensation task associated with the particular task that failed to compensate for the failed task, wherein when it is determined that the repetition factor has been selected, the customized compensation task is executed the specified number of times; and wherein the execution of the customized compensation task causes the execution of the business process instance to continue to the next task uninterrupted by the failure of the particular task. - View Dependent Claims (18, 19, 20)
-
Specification