Eager evaluation of tasks in a workflow system
First Claim
1. A method for operation of a workflow system for processing an object by executing a plurality of tasks, one or more of said tasks each having one or more associated enabling conditions indicating whether the task is to be executed for said object, and wherein execution of at least one of said tasks results in initiation of a side-effect action performed by a component external to said workflow system, said method comprising the steps of:
- determining whether a task is eligible for eager execution by considering at least (1) a state of the task and (2) whether execution of the task results in the initiation of a side-effect action; and
executing the task using eager execution if the task is determined to be eligible for eager execution.
1 Assignment
0 Petitions
Accused Products
Abstract
An object-focused workflow system for processing a received object in accordance with a declarative workflow specification. The specification includes modules and attributes, where module execution results in the evaluation of attributes, and may include the initiation of a side-effect action performed by an external component. Whether modules are to be executed for a particular received object is determined by associated enabling conditions. Attributes may be evaluated in accordance with computation rules and a combining policy, where the computation rules specify how values are to be contributed to an attribute, and the combining policy indicates how those contributed values are combined in order to assign a value to the attribute. Tasks in the workflow system may be executed eagerly in order to improve the performance of the workflow system. The eager evaluation of tasks includes the determination of whether such tasks are eligible for eager evaluation, and whether the tasks are unneeded or necessary for the processing of the received event. Workflows which satisfy described design properties allow for improved algorithms for the determination of the whether tasks are eligible, eager, and/or necessary. A graphical user interface is provided for displaying a representation of the evaluation status of the modules and attributes during workflow execution.
63 Citations
21 Claims
-
1. A method for operation of a workflow system for processing an object by executing a plurality of tasks, one or more of said tasks each having one or more associated enabling conditions indicating whether the task is to be executed for said object, and wherein execution of at least one of said tasks results in initiation of a side-effect action performed by a component external to said workflow system, said method comprising the steps of:
-
determining whether a task is eligible for eager execution by considering at least (1) a state of the task and (2) whether execution of the task results in the initiation of a side-effect action; and executing the task using eager execution if the task is determined to be eligible for eager execution. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A workflow system for processing an object by executing a plurality of tasks, one or more of said tasks each having one or more associated enabling conditions indicating whether the task is to be executed for said the object, and wherein execution of at least one of said tasks results in initiation of a side-effect action performed by a component external to said workflow system, said system comprising:
-
means for determining whether a task is eligible for eager execution by considering at least (1) a state of the task and (2) whether execution of the task results in the initiation of a side-effect action; and means for executing the task using eager execution if the task is determined to be eligible for eager execution. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification