Object based workflow system and method
First Claim
1. A workflow management system for hosting process-based tasks and decisioning, the workflow management system comprising:
- a compiled program kernel containing multiple differentiated tasks defined as separate functions with the compiled program;
a graphical interface having a list of geometric shapes and a workspace, each geometric shape being an abstracted object-based representation of functions within the compiled program kernel, the workspace for organizing and linking multiple geometric shapes in a sequential arrangement of objects, the sequential arrangement of objects corresponding to an order in which the multiple differentiated tasks are performed by the compiled program kernel; and
a database for storing the arrangement of objects as a checklist.
0 Assignments
0 Petitions
Accused Products
Abstract
A workflow engine for rendering instant workflow decisions includes a workflow designer, a web site interface, a database, checklists created by the workflow designer and associated with at least one workflow process, and a messaging system for brokering messages. The workflow engine uses checklists to evaluate workflow processes. Each checklist is associated with one workflow decision. The workflow checklist is an object-based representation ofthe sequential ordering of functions within the workflow engine. Administrative tools allow an end-user to modify workflow checklists and their associated parameters without recompiling or rebooting the system.
195 Citations
20 Claims
-
1. A workflow management system for hosting process-based tasks and decisioning, the workflow management system comprising:
-
a compiled program kernel containing multiple differentiated tasks defined as separate functions with the compiled program;
a graphical interface having a list of geometric shapes and a workspace, each geometric shape being an abstracted object-based representation of functions within the compiled program kernel, the workspace for organizing and linking multiple geometric shapes in a sequential arrangement of objects, the sequential arrangement of objects corresponding to an order in which the multiple differentiated tasks are performed by the compiled program kernel; and
a database for storing the arrangement of objects as a checklist. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A workflow system for programmatically managing dynamic workflow processes, the workflow system comprising:
-
a workflow engine for performing task list processing, the workflow engine being a software component containing a plurality of discrete functions; and
a workflow designer for configuring task lists, the workflow designer having an object-based interface for drag-and-drop creation of task lists, the workflow designer having a display window divided into a function list and a workspace, the function list containing multiple symbols, each symbol corresponding to at least one of the plurality of discrete functions within the workflow engine, the workspace providing a graphical area for assembly of ordered task lists, the workflow designer allowing for assembly of ordered tasks by dragging and dropping one of the multiple symbols into the workspace, the workflow designer provides graphical links for assembling an ordered task list from multiple discrete symbols;
wherein the workflow engine performs discrete functions in an order determined by the ordered task list. - View Dependent Claims (9, 10, 11, 12, 13, 14, 16, 17, 19, 20)
-
-
15. A system for programmatically rendering a process-based decision, the system comprising:
-
administrative tools for creating process categories and checklists associated with each process and for modifying decision parameters in each checklist;
a decision database for storing the process categories, the checklists and the decision parameters;
a workflow engine for automatically processing input and generating an instant decision based on the processed input, the workflow engine capable of securely transmitting the instant decision to a remote user, the workflow engine capable of brokering communications between the remote user and a process administrator associated with the instant decision; and
a messaging system for routing communications between the remote user and the process administrator, the messaging system providing a digital record of programmatic transactions.
-
-
18. A method for workflow processing and programmatic decision-making based on object-based processes stored in memory, the method comprising:
-
receiving input from a remote source;
determining programmatically an input type according to the received input;
retrieving automatically a stored process checklist from a decision database according to the input type;
processing programmatically the received information based on parameters associated with the stored process checklist;
rendering an automatic decision based on the processed received information; and
communicating programmatically the automatic decision to the remote source.
-
Specification