Token based control flow for workflow
AssigneeHoneywell Inc.
InventorsAbdulla Sarfraz Thalangara, Ashwin Kumar, Lakshman Nagisetty
Life of this patent
Estimating the term…
Loading patent…
AssigneeHoneywell Inc.
InventorsAbdulla Sarfraz Thalangara, Ashwin Kumar, Lakshman Nagisetty
Estimating the term…
A workflow management system utilizes tokens associated with work flowing through paths of activities or tasks under control of constructs. The token is representative of the path taken to reach the current activity. Tokens are given attributes for activities and constructs, such as token value and construct IDs. Rules are defined for activities and constructs to use when receiving, modifying and passing on the tokens. The rules in one embodiment comprise algorithms for comparing tokens, consuming tokens, appending tokens, and generating tokens. The tokens provide the ability to control flow of the work, such as sequencing, paralleling, iterating and synchronizing activities.
A method of controlling flow of work through a process represented by nodes, the method comprising:
A method of managing tokens at a join node, the method comprising:
A method of managing tokens at a join node, the method comprising:
A method of managing tokens by a join node from a loop back edge, the method comprising:
A method of determining a maximum value of two workflow tokens, one of which is an incoming token, wherein the tokens identify a path of work through a process having multiple nodes, the method comprising:
A workflow engine comprising:
A workflow engine comprising:
A workflow engine comprising:
A computer readable medium having a token for use in managing workflow by a workflow engine, the token comprising:
A method of managing a workflow token in a join node, the method comprising:
A method of managing a workflow token in a split node, the method comprising:
A method of controlling workflow using tokens that identify paths taken by work progressing through a process comprising multiple nodes, the method comprising:
A computer readable medium having instruction for causing a computer to execute a method of controlling flow of work through a process represented by nodes, the method comprising:
A computer readable medium having instruction for causing a computer to execute a method of managing tokens at a join node, the method comprising:
A computer readable medium having instruction for causing a computer to execute a method of managing tokens at a join node, the method comprising:
A computer readable medium having instruction for causing a computer to execute a method of managing tokens by a join node from a loop back edge, the method comprising:
A computer readable medium having instruction for causing a computer to execute a method of determining a maximum value of two workflow tokens, one of which is an incoming token, wherein the tokens identify a path of work through a process having multiple nodes, the method comprising:
A computer readable medium having instruction for causing a computer to execute a method of managing a workflow token in a join node, the method comprising:
A computer readable medium having instruction for causing a computer to execute a method of managing a workflow token in a split node, the method comprising:
A computer readable medium having instruction for causing a computer to execute a method of controlling workflow using tokens that identify paths taken by work progressing through a process comprising multiple nodes, the method comprising:
Dependencies are inferred from the claim text.
No related US applications are recorded in the indexed filing history.
Backward citations are indexed for grants only.
Drawings are temporarily unavailable. Open the PDF at USPTO
Administration; Management: office automation; Time management
Resource planning, allocation, distributing or scheduling for enterprises or organisations: sequencing of tasks or work
Operations research, analysis or management: workflow analysis
Information and communication technology [ict] specially adapted for administrative, commercial, financial, managerial
Term end not estimated
The present invention relates to workflow, and in particular to token based control flow for workflow.
Workflow systems are used for modeling business processes, business to business interaction and business coordination. There are now large numbers of commercially available workflow management systems (WFMS) and Business process integrators (BPI). A typical example of workflow is that of approving a paper in an academic setting. Approval of the paper represents work to be done. Sometimes approval by more than one professor is required. Both internal and external reviews might be required, and review by a legal department for inventions may also be required. The approvals are referred to as activities or tasks, and the control of the order of execution of the activities is performed is referred to as a control-flow perspective.
The control-flow perspective of workflow concentrates on how to execute the activities and when to execute what activity. It mainly deals with sequencing, paralleling, iterating and synchronizing the activity execution. Data perspective deals about how the data flows from one task to another and what data is passed from one task to another task. Typical data flowing includes business documents and local variables of the workflow (workflow relevant data). The operational perspective deals with the actions associated with individual tasks and operating on actions. An action can be a database call to retrieve some data or it can be call on a component method etc.
FIG. 1 is a flow diagram illustrating a split.
FIG. 2 is a flow diagram illustrating an unconditional split.
FIG. 3 is a flow diagram illustrating a conditional split.
In the following description and the drawings illustrate specific embodiments of the invention sufficiently to enable those skilled in the art to practice it. Other embodiments may incorporate structural, logical, electrical, process, and other changes. Examples merely typify possible variations. Individual components and functions are optional unless explicitly required, and the sequence of operations may vary. Portions and features of some embodiments may be included in or substituted for those of others. The scope of the invention encompasses the full ambit of the claims and all available equivalents. The following description is, therefore, not to be taken in a limited sense, and the scope of the present invention is defined by the appended claims.
The functions described herein are implemented in software in one embodiment, where the software comprises computer executable instructions stored on computer readable media such as memory or other type of storage devices. The term “computer readable media” is also used to represent carrier waves on which the software is transmitted. Further, such functions correspond to modules, which are software, hardware, firmware or any combination thereof. Multiple functions are performed in one or more modules as desired, and the embodiments described are merely examples.
The detailed description is divided into several parts. A first part describes constructs such as splits and joins, and the variations of them. FIGS. 1-12 illustrate both known constructs, and are also used to represent the token flow management in accordance with the present invention. A second part describes tokens, and rules used at various constructs to utilize the tokens to control flow and identify the path of work. An algorithm that is implemented on a computer system in the form of a computer program is then described, followed by examples showing workflow paths and the state of the tokens at each node in the path.