Aggregation of private and shared workflows
First Claim
Patent Images
1. A method comprising:
- modeling a workflow that includes actual tasks as a first matrix, wherein values of vertices of the first matrix are determined based on interdependencies between the actual tasks;
modeling a workflow view representing an abstraction of the workflow, the workflow view including virtual tasks as a second matrix, wherein values of vertices in the second matrix are determined based on interdependencies between the virtual tasks;
compiling the workflow view that includes the virtual tasks and the workflow including actual tasks, each virtual task corresponding to at least one actual task, into an aggregate workflow;
inserting into the aggregated workflow one or more aggregating routing task pairs, each pair configured to bound a virtual task and an associated actual task such that initiation of the virtual task is based on a status of the associated actual task; and
executing the aggregate workflow.
2 Assignments
0 Petitions
Accused Products
Abstract
A workflow model is described. The workflow model includes a workflow that includes actual tasks, and a workflow view, or virtual workflow, that includes virtual tasks. Each of the virtual tasks is associated with at least one of the actual tasks. The workflow and virtual workflow are compiled into an aggregate workflow. By implementing the aggregate workflow in a workflow engine, the workflow and virtual workflow are executed concurrently and in synchronization with one another.
-
Citations
10 Claims
-
1. A method comprising:
-
modeling a workflow that includes actual tasks as a first matrix, wherein values of vertices of the first matrix are determined based on interdependencies between the actual tasks; modeling a workflow view representing an abstraction of the workflow, the workflow view including virtual tasks as a second matrix, wherein values of vertices in the second matrix are determined based on interdependencies between the virtual tasks; compiling the workflow view that includes the virtual tasks and the workflow including actual tasks, each virtual task corresponding to at least one actual task, into an aggregate workflow; inserting into the aggregated workflow one or more aggregating routing task pairs, each pair configured to bound a virtual task and an associated actual task such that initiation of the virtual task is based on a status of the associated actual task; and executing the aggregate workflow. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system comprising:
-
a workflow modeler operable to model a workflow, the workflow including actual tasks, wherein values of vertices included in a first matrix are based on interdependencies between the actual tasks; a view modeler operable to model a virtual workflow as abstraction of the workflow, the virtual workflow including virtual tasks that each correspond to at least one of the actual tasks, wherein values of vertices included in a second matrix are based on interdependencies between the virtual tasks; and an aggregation engine operable to combine the virtual workflow and the workflow into an aggregated workflow, the aggregated workflow including one or more aggregating routing task pairs, each pair configured to bound a virtual task and an associated actual task such that initiation of the virtual tasks is based on a status of the associated actual task. - View Dependent Claims (7, 8, 9, 10)
-
Specification