Workflow system and method
First Claim
1. A programmed computer system for generating and controlling workflow processes, the system comprising:
- a workflow engine executed by a first computer based system for the definition and enactment of workflow processes;
a client executed by a second computer based system coupled to said workflow engine;
one or more services; and
an adapter for providing a communication mechanism between the workflow engine and said one of one or more services, the adapter having a fixed interface that is an object oriented, platform independent and language independent interface, enabling the workflow engine to communicate to a common interface, thereby making the workflow engine independent of the service and enabling a service to be changed without any code changes to the workflow engine.
3 Assignments
0 Petitions
Accused Products
Abstract
A workflow system that automates work processes. The workflow system uses an open architecture to support multiple platforms and includes Application Programming Interfaces (APIs) enabling applications to communicate with a workflow engine. The workflow system supports Relational DataBase Management System (RDBMS) databases and allows routing of any kind of work (forms, images, executables). In addition, its flexible architecture is designed to facilitate changes to a workflow dynamically and to support integration with an existing infrastructure.
The workflow system links software components to enable participants to work on shared data and ensures that business processes follows predetermined rules. Each task in the process is regulated such that the appropriate people have access to the appropriate data and are instructed to perform the task at the appropriate time.
A developer can use a workflow system provided client to get an application up and running relatively quickly. The workflow system provides adapters which enables quick deployment and element flexibility. Adapters have a fixed interface which allows the Document Management System ((DMS)), Directory Services (DS) and DataBase system (DB) to be changed independent of the application in contrast to other workflow systems which tie the application directly to the (DMS), DS, and DB. The adapters allow developers to attach clients of varying types and magnitude and allows developers to mix and match application elements to better serve their application. Thus, the workflow system is not tied to any proprietary (DMS), DS, or DB.
445 Citations
59 Claims
-
1. A programmed computer system for generating and controlling workflow processes, the system comprising:
-
a workflow engine executed by a first computer based system for the definition and enactment of workflow processes;
a client executed by a second computer based system coupled to said workflow engine;
one or more services; and
an adapter for providing a communication mechanism between the workflow engine and said one of one or more services, the adapter having a fixed interface that is an object oriented, platform independent and language independent interface, enabling the workflow engine to communicate to a common interface, thereby making the workflow engine independent of the service and enabling a service to be changed without any code changes to the workflow engine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 58, 59)
-
-
26. A workflow client comprising:
-
a model layer encapsulating the state of client objects; and
a user interface layer for client presentation and processing user input. - View Dependent Claims (27, 28, 29, 30, 36)
-
-
31. A form builder for a workflow system comprising:
-
means for a user to specify process attributes to placed on a form; and
means for generating said form in HyperText Markup Language. - View Dependent Claims (32, 33, 34)
-
-
35. A client for developing workflow process models, which generates a screen layout comprising:
-
an area for displaying a list of templates, processes, or activities;
an area for displaying a graphical representation of a selected item from said list; and
an area for displaying and modifying information from a selected item from said list.
-
-
37. A client activated via a Uniform Resource Locator (URL) that is embedded within an E-mail message, the client generating a screen layout comprising:
-
an attachment list specific to said tasks;
a form list specific to said tasks; and
a detail view of an assigned task.
-
-
38. A client screen for generating a screen layout comprising:
-
a worklist of tasks assigned to the user;
an attachment list specific to said tasks;
a form list specific to said tasks; and
a detail view of an assigned task.
-
-
39. A client for the instantiation of processes, which generates a screen layout comprising:
-
a template list;
a detail view of a template; and
an attachment list associated with said template; and
a forms list associated with said template.
-
-
40. A method for developing a workflow using a client for operation on a computer, the method comprising:
-
creating a plan, wherein creating the plan includes defining an activity of a process, defining a participant of the process, and defining attributes of the process;
storing the plan as a process template;
initiating an active process from the process template; and
editing the active process in real-time. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A method for a user to address an assigned task using a client for operation on a computer, the method comprising:
-
accessing workitems of a worklist; and
instantiating a process. - View Dependent Claims (53, 54)
-
-
55. A method for interacting with a workflow engine through an E-mail connection using a client, the method comprising:
-
instantiating a process from a predefined template through a Uniform Resource Locator (URL);
enabling non-tethered users to receive their work items and related documents;
and allowing users to complete their tasks via E-mail.
-
-
56. A method for instantiation of a process using a client, the method comprising:
-
initializing a process;
filling values into forms;
initializing attachments; and
creating a new instance of a process with attributes initialized to values input into the forms.
-
-
57. A programmed computer system having a plurality of clients, including:
-
a client for developing workflow process models;
a client activated via a URL that is embedded within an E-mail message;
a client for interacting with a workflow engine through an E-mail connection;
a client for instantiation of a process; and
a client for a user to address an assigned task.
-
Specification