Synchronization of runtime and application state via batching of workflow transactions
First Claim
1. A method for managing state in a workflow, said method comprising:
- defining one or more work items to be executed;
assigning said one or more defined work items to one or more service provider components for execution;
batching said one or more assigned work items to said one or more service provider components at a later time;
persisting a state of said one or more batched work items; and
committing the one or more service provider components to execute the one or more batched work items, wherein said one or more service provider components execute the one or more committed work items.
2 Assignments
0 Petitions
Accused Products
Abstract
Workflow management for maintaining consistency of persisted state across communicating components via batching of uncommitted work. A workflow component defines a workflow containing work items to be performed by service provider components. The workflow component assigns the work items to the service provider components, and the service provider components acknowledge the assigned work items. The workflow component appends the assigned work items to a work batch. The workflow component creates a transaction containing the batched work items. The workflow component commits to the workflow by requesting the service provider components to perform the work items. The workflow component checks the state of the execution of the work items and stores the state in a persistent storage.
-
Citations
20 Claims
-
1. A method for managing state in a workflow, said method comprising:
-
defining one or more work items to be executed;
assigning said one or more defined work items to one or more service provider components for execution;
batching said one or more assigned work items to said one or more service provider components at a later time;
persisting a state of said one or more batched work items; and
committing the one or more service provider components to execute the one or more batched work items, wherein said one or more service provider components execute the one or more committed work items. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more computer-readable media having computer-executable components for managing state in a workflow, said components comprising:
-
a workflow component for assigning one or more work items to be executed, wherein said workflow component defines the one or more work items, wherein said workflow component batches one or more assigned work items at a later time; and
one or more service provider components for committing to execute the one or more batched work items. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method for managing workflow of one or more work items executable by a first host environment, said method comprising:
-
receiving, at the first host environment, an assignment to execute one or more work items;
appending the one or more assigned work items to a batch, wherein appending indicates said one or more assigned work items to be executed by the first host environment at a later time;
receiving, at the first host environment, a request to execute the one or more assigned work items; and
executing, at the first host environment, the one or more requested work items. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification