DYNAMIC HUMAN WORKFLOW TASK ASSIGNMENT USING BUSINESS RULES
First Claim
1. A system for dynamic human workflow task assignment using business rules, comprising:
- a computer including a workflow process executing therein, wherein the workflow process generates tasks for assignment to human users;
a plurality of tasks defined by the workflow process;
an interface that allows for the plugin of one or more external business rules engines, wherein each of the external business rules engines specifies rules as to how one or more of the task should be processed or routed, according to patterns specified by the external business rules engine; and
wherein during execution of the workflow process in executing a particular task, the system accesses any rules engines plugged into the interface, to determine the processing or routing of the particular task to the human users.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for dynamic human workflow task assignment using business rules. In accordance with an embodiment, a human workflow system is integrated directly with business rules, to determine human task routing patterns, and participants in human tasks. Routing of tasks can also be determined by business rules. In accordance with an embodiment, at business process modeling time the workflow process designer creates human tasks in the process and specifies the business rules that determine the pattern, participant and routing information. These are integrated into the workflow task in the process. The integration of rules into human workflow can be performed using service component architecture, so that other rules engines can be plugged-in as required.
28 Citations
15 Claims
-
1. A system for dynamic human workflow task assignment using business rules, comprising:
-
a computer including a workflow process executing therein, wherein the workflow process generates tasks for assignment to human users; a plurality of tasks defined by the workflow process; an interface that allows for the plugin of one or more external business rules engines, wherein each of the external business rules engines specifies rules as to how one or more of the task should be processed or routed, according to patterns specified by the external business rules engine; and wherein during execution of the workflow process in executing a particular task, the system accesses any rules engines plugged into the interface, to determine the processing or routing of the particular task to the human users. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for dynamic human workflow task assignment using business rules, comprising the steps of:
-
executing a workflow process, wherein the workflow process generates tasks for assignment to human users; providing an interface that allows for the plugin of one or more external business rules engines; parsing a plurality of tasks defined by the workflow process; receiving information from an external business rules engine as to how one or more of the task should be processed or routed, according to patterns specified by the external business rules engine; and during execution of the workflow process in executing a particular task, accessing any rules engines plugged into the interface, to determine the processing or routing of the particular task to the human users. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer readable medium, including instructions stored thereon, which when read and executed by a computer cause the computer to perform the steps comprising:
-
executing a workflow process, wherein the workflow process generates tasks for assignment to human users; providing an interface that allows for the plugin of one or more external business rules engines; parsing a plurality of tasks defined by the workflow process; receiving information from an external business rules engine as to how one or more of the task should be processed or routed, according to patterns specified by the external business rules engine; and during execution of the workflow process in executing a particular task, accessing any rules engines plugged into the interface, to determine the processing or routing of the particular task to the human users. - View Dependent Claims (12, 13, 14, 15)
-
Specification