Composite task framework
First Claim
Patent Images
1. A method for performing a composite task with a plurality of subtasks, comprising:
- determining, via one or more processors, an associated undo task for each subtask in the plurality of subtasks of the composite task, wherein at least one subtask of the plurality of subtasks is a distributed subtask;
performing recursively each subtask in the plurality of subtasks, wherein the performing of the plurality of subtasks of the composite task includes a performing of the at least one subtask by a remote task manager on a remote server, wherein the performing of the at least one subtask generates one or more results on the remote server;
collecting the one or more results for the at least one subtask from the remote task manager; and
performing the associated undo task for each subtask in the plurality of subtasks of the composite task, if the performing of any subtask of the plurality of subtasks fails.
0 Assignments
0 Petitions
Accused Products
Abstract
A primary task manager, which is a local task manager, can perform a distributed task on a local server. If the performing of the task with the local task manager succeeds, the distributed task can then be propagated to at least one secondary task manager, which is a remote task manager. The remote task manager is capable of performing the distributed task. If the performing of the task with the local task manager fails, an undo task that is associated with the distributed task can be performed.
11 Citations
20 Claims
-
1. A method for performing a composite task with a plurality of subtasks, comprising:
-
determining, via one or more processors, an associated undo task for each subtask in the plurality of subtasks of the composite task, wherein at least one subtask of the plurality of subtasks is a distributed subtask; performing recursively each subtask in the plurality of subtasks, wherein the performing of the plurality of subtasks of the composite task includes a performing of the at least one subtask by a remote task manager on a remote server, wherein the performing of the at least one subtask generates one or more results on the remote server; collecting the one or more results for the at least one subtask from the remote task manager; and performing the associated undo task for each subtask in the plurality of subtasks of the composite task, if the performing of any subtask of the plurality of subtasks fails. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable medium having instructions stored thereon to cause a system to perform the steps comprising:
-
determining an associated undo task for each subtask in a plurality of subtasks of a composite task, wherein at least one subtask of the plurality of subtasks is a distributed subtask; performing recursively each subtask in the plurality of subtasks, wherein the performing of the plurality of subtasks of the composite task includes a performing of the at least one subtask by a remote task manager on a remote server, wherein the performing of the at least one subtask generates one or more results on the remote server; collecting the one or more results for the at least one subtask from the remote task manager; and performing the associated undo task for each subtask in the plurality of subtasks of the composite task, if the performing of any subtask of the plurality of subtasks fails.
-
-
12. A system for performing a composite task, comprising:
-
a plurality of subtasks for the composite task, wherein at least one subtask of the plurality of subtasks is a distributed subtask; a task manager, running on one or more processors, capable of; determining an associated undo task for each subtask in the plurality of subtasks of the composite task; performing recursively each subtask in the plurality of subtasks, wherein the performing of the plurality of subtasks of the composite task includes a performing of the at least one subtask by a remote task manager on a remote server, wherein the performing of the at least one subtask generates one or more results on the remote server; collecting the one or more results for the at least one subtask from the remote task manager; and performing the associated undo task for each subtask in the plurality of subtasks of the composite task, if the performing of any subtask of the plurality of subtasks fails. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification