Workflow management system, method, and medium that morphs work items
First Claim
1. A workflow system for distributing work items to actors so that the actors may perform an activity within a defined workflow process, the system comprising:
- a server for interpreting the workflow process and facilitating the scheduling and routing of work items in the system to an actor, wherein each work item has a set of work item contents data; and
morphing logic to determine which data is needed by an actor to which a work item has been scheduled and to morph a work item so that the actor receives only the data from the work item contents that the actor needs, wherein the actor is client logic that cooperates with a participant to perform an activity in the defined workflow process, and wherein the client logic includes logic to cooperate with a browser to cause the browser to display an HTML page associated with the activity performed by the client logic, and wherein the client logic includes logic to iterate over the HTML page to learn what data is needed by the HTML page.
3 Assignments
0 Petitions
Accused Products
Abstract
A workflow system for distributing work items to actors so that the actors may perform an activity within a defined workflow process. A server interprets the workflow process and facilitates the scheduling and routing of work items in the system to an actor. Each work item has a set of work item contents data. Morphing logic determines which data is needed by an actor to which a work item has been scheduled and morphs a work item so that the actor receives only the data from the work item contents that the actor needs. Particular implementations are described for client actors and agent actors. A particular embodiment uses Java and distributed object along with application specific and system default HTML pages to display work item contents data to a participant.
168 Citations
15 Claims
-
1. A workflow system for distributing work items to actors so that the actors may perform an activity within a defined workflow process, the system comprising:
-
a server for interpreting the workflow process and facilitating the scheduling and routing of work items in the system to an actor, wherein each work item has a set of work item contents data; and
morphing logic to determine which data is needed by an actor to which a work item has been scheduled and to morph a work item so that the actor receives only the data from the work item contents that the actor needs, wherein the actor is client logic that cooperates with a participant to perform an activity in the defined workflow process, and wherein the client logic includes logic to cooperate with a browser to cause the browser to display an HTML page associated with the activity performed by the client logic, and wherein the client logic includes logic to iterate over the HTML page to learn what data is needed by the HTML page. - View Dependent Claims (2, 3, 4, 5, 8)
-
-
6. A method of distributing work items to actors in a workflow system so that the actors may perform an activity within a defined workflow process, comprising:
-
scheduling and routing a work item in the system to an actor, wherein each work item has a set of work item contents data; and
morphing the work item by determining which data is needed by an actor to which the work item has been scheduled and providing to the actor only the data from the work item contents that the actor needs, wherein the actor is a client and wherein the method further comprises causing a browser to display an HTML page associated with an activity that is to performed by the client and wherein the client iterates over the HTML page to learn what data is needed by the HTML page. - View Dependent Claims (7, 9)
-
-
10. A set of computer processable instructions on a computer readable medium, including:
-
server instructions for interpreting a defined workflow process and facilitating the scheduling and routing of work items to an actor so that the actors may perform an activity within the defined workflow process, wherein each work item has a set of work item contents data; and
morphing instructions to determine which data is needed by an actor to which a work item has been scheduled and to morph a work item so that the actor receives only the data from the work item contents that the actor needs, wherein the server instructions and the morphing instructions are implemented in run-time interpretable instructions, and wherein the run-time interpretable instructions include instructions to operate in one of a browser environment or browser context.
-
-
11. A set of computer processable instructions on a computer readable medium, including:
-
server instructions for interpreting a defined workflow process and facilitating the scheduling and routing of work items to an actor so that the actors may perform an activity within the defined workflow process, wherein each work item has a set of work item contents data; and
morphing instructions to determine which data is needed by an actor to which a work item has been scheduled and to morph a work item so that the actor receives only the data from the work item contents that the actor needs, wherein the client instructions include instructions to cause a browser to display an HTML page associated with the activity performed by the client instructions and wherein the client instructions include instructions to iterate over the HTML page to learn what data is needed by the HTML page. - View Dependent Claims (12)
-
-
13. A set of computer processable instructions on a computer readable medium, including:
-
server instructions for interpreting a defined workflow process and facilitating the scheduling and routing of work items to an actor so that the actors may perform an activity within the defined workflow process, wherein each work item has a set of work item contents data; and
morphing instructions to determine which data is needed by an actor to which a work item has been scheduled and to morph a work item so that the actor receives only the data from the work item contents that the actor needs, wherein the work item is a Java object and wherein the work items contents data comprises a Java hash table of key value pairs. - View Dependent Claims (14)
-
-
15. A method of distributing work items to actors in a workflow system so that the actors may perform an activity within a defined workflow process, comprising:
-
scheduling and routing a work item in the system to an actor, utilizing CORBA, wherein each work item has a set of work item contents data;
morphing the work item by determining which data is needed by an actor to which the work item has been scheduled and providing to the actor only the data from the work item contents that the actor needs, wherein the actor includes logic to query a server for a set of possible next actors that may be scheduled, wherein the actor includes logic to select from the set of next possible actors and to inform the server of the selection, and wherein the server includes logic to notify the selected actor that a work item has been scheduled to the selected actor, and wherein the server constructs a work item ID that uniquely identifies a work item at a stage of completion for an activity within the process.
-
Specification