IP Library Granted Patent US 7,350,188
Granted Patent B2
US 7,350,188 · App. 10/628,560 · Granted Mar 25, 2008

Aggregation of private and shared workflows

Assignee: SAP Aktiengesellschaft
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,350,188
App. No.
10/628,560
Granted
Mar 25, 2008
Kind
B2
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.

Claims (23)

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. The method of claim 1 wherein inserting the one or more aggregation routing task pairs comprises arranging the aggregation routing task pairs in series with one another and with a routing task included within the workflow view for the purpose of executing the workflow view in conjunction with a second workflow view, the second workflow view associated with a second workflow.

3. The method of claim 1 wherein compiling the workflow view and the workflow comprises:

linking a first aggregation routing task to an input of a first view task;

linking a second aggregation routing task to an output of the first view task; and

linking a first task between the first aggregation routing task and the second aggregation routing task, for parallel execution with the first view task.

4. The method of claim 3 wherein linking the first task comprises:

linking the first aggregation routing task to an input of the first task; and

linking an output of a second task to the second aggregation routing task.

5. The method of claim 3 further comprising linking the second aggregation routing task to a routing task included within the workflow view, wherein the routing task is in communication with a secondary workflow view associated with a secondary workflow.

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.

7. The system of claim 6 further comprising a workflow engine operable to enact the aggregated workflow.

8. The system of claim 7 wherein the virtual workflow includes a routing task for interacting with a collaborating virtual workflow.

9. The system of claim 8 wherein the aggregation routing task pairs are in series with one another and with the routing task.

10. The system of claim 7 wherein the aggregated workflow supports concurrent execution of the workflow and the workflow view.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0334 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2003
From: SCHULZ, KARSTEN
To: SAP AKTIENGESELLSCHAFT
Reel/Frame 014352/0971 →
Continuity (2)
Provisional Application 6039945500 · Jul 31, 2002
Related Publication 20040187089A1 · Sep 23, 2004