US 7,543,292 B2
Method and computer system for workflow control
Jochen Haller, Karlsruhe (Germany); Philip Robinson, Karlsruhe (Germany); and Yuecel Karabulut, Karlsruhe (Germany)
Assigned to SAP AG, Walldorf (Germany)
Filed on Dec. 19, 2005, as Appl. No. 11/311,901.
Claims priority of application No. 05103915 (EP), filed on May 11, 2005.
Prior Publication US 2006/0161272 A1, Jul. 20, 2006
Int. Cl. G06F 9/46 (2006.01)
U.S. Cl. 718—100  [718/106] 22 Claims
OG exemplary drawing
 
1. A computer system for controlling a workflow process, comprising:
a process modelling unit configured to define a process model with at least a first task and a second task, wherein the second task needs to comply with a control aspect and depends on the first task, and further configured to insert into the process model a control task between the first and the second task, wherein the control task at design time is a generic task included in anticipation of a control aspect specific function being required during runtime to support a control decision with respect to the control aspect, and thereby enforce the control aspect on the second task by using a control service of a subsystem from among a plurality of control services; and
a process execution unit having access to a generic control context that includes generic control metadata relevant to selection and implementation of the plurality of control services, the process execution unit configured to generate a process model instance from the process model and to instantiate the control context to obtain a control context instance that includes current values of the generic control metadata existing in conjunction with execution of the process model instance, thereby representing a current state of the process model instance, the process execution unit being further configured to execute the process model instance at runtime, including executing the control task instance by using the control context instance to determine the control aspect specific function needed to support the control decision, and to thereby invoke the control service according to the control aspect.