Flexible workflow management
First Claim
1. A method comprising:
- specifying a task set including workflow tasks;
specifying a constraint set including constraints that specify how the tasks within the task set may be implemented with respect to one another, to thereby define valid subsets of the task set, wherein the constraint set ensures that each task may be implemented in at least one valid subset;
initiating a workflow that requires at least one of the tasks;
assembling a subset of the tasks, the subset matching one of the valid subsets; and
implementing the subset within the workflow.
2 Assignments
0 Petitions
Accused Products
Abstract
A flexible workflow is described that includes a pocket of flexibility. The pocket of flexibility may include workflow fragments that may be joined together, subject to pre-defined constraints. In implementing the flexible workflow, a user may encounter the pocket of flexibility, and select from the fragments to construct a workflow that is consistent with the user'"'"'s current needs. The fragments may be incrementally presented to the user on a user interface, such that only those fragments determined to be combinable in a valid way may be selected by the user. In this way, a user who may have little experience with workflow languages or terminology may be able to use the flexible workflow, and be confident that the result is valid. Thus, difficulties in dealing with change in workflow systems may be mitigated, and this mitigation may be achieved without compromising the simplicity and generic nature of a workflow language.
134 Citations
30 Claims
-
1. A method comprising:
-
specifying a task set including workflow tasks;
specifying a constraint set including constraints that specify how the tasks within the task set may be implemented with respect to one another, to thereby define valid subsets of the task set, wherein the constraint set ensures that each task may be implemented in at least one valid subset;
initiating a workflow that requires at least one of the tasks;
assembling a subset of the tasks, the subset matching one of the valid subsets; and
implementing the subset within the workflow. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a process modeling tool operable to create a workflow process model, the process model including a configurable task set that includes tasks and constraints that define relationships between the tasks;
a constraints validation engine operable to validate the tasks and the constraints such that each of the tasks are includable in at least one task subset without violating any of the constraints; and
a workflow engine operable to copy the process model to thereby create an open instance, and further operable to activate the configurable task set during execution of the open instance, and to thereby compile and execute an instance template including a selected task subset of the tasks. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. An apparatus comprising a storage medium having instructions stored thereon, the instructions including:
-
a first code segment for initiating execution of a workflow;
a second code segment for encountering a build activity within the workflow that represents a sub-goal of the workflow, the build activity including both tasks and constraints that specify how subsets of the tasks may be compiled to form a control flow for achieving the sub-goal;
a third code segment for outputting the tasks for viewing by a user on a display device;
a fourth code segment for accepting a selected task that is selected from the tasks by the user;
a fifth code segment for determining a reduced set of the tasks based on the selected task and the constraints;
a sixth code segment for outputting the reduced set for viewing by the user;
a seventh code segment for accepting a second selected task that is selected by the user from the reduced set;
an eighth code segment for including the selected task and the second selected task within a sub-workflow; and
a ninth code segment for replacing the build activity with the sub-workflow for implementation within the workflow. - View Dependent Claims (28, 29, 30)
-
Specification