Computerized method and system for managing business processes using linked workflows
DCFirst Claim
1. A computer system for managing a plurality of business processes, each business process having a business process definition with a plurality of linked workflows, each workflow having a corresponding workflow definition, said workflow definition representing commitments that a user having a predetermined role makes and completes to satisfy a customer of the workflow comprising:
- a) workflow server means for providing services to workflow enabled applications that allow users to act taking one of a plurality of available acts defined in one of said business processes, said workflow server means including a transaction manager providing for each of said business processes;
transaction services for1. receiving instructions to initiate and initiating workflows of said business processes;
2. taking actions in said workflow initiated business processes;
3. updating and maintaining workflow status after each act is taken in each of said initiated workflows of said business process and keeping track of pending workflow activities, wherein said taken act is one of an act of a user and an act automatically taken by the transaction manager based on said business process definition and said workflow definition of a predetermined one of said workflows of said business process, wherein said workflow status represents all acts that are pending for said user having a predetermined role in said initiated workflow;
4. making available to said workflow enabled applications available business processes that a predetermined one of said workflow enabled applications can initiate and specifying available acts that a user of said predetermined workflow enabled application can take in each of the initiated workflows of each of the available business processes;
b) database means for storing records of business process transactions.
8 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A system for analyzing and structuring business processes implemented in software to provides businesses with tools to manage business processes. The system i) notifies the user that he or she has a step to begin or to complete; ii) provides the user with the proper tools to complete a task; iii) provides the user with the proper information to complete a task; iv) allows the user to see where a task fits in the overall process; v) manages proper reminders, alerts, and follow-ups to keep the process moving; vi) automates certain standard procedures; vii) integrates with the organization'"'"'s existing business systems; and viii) provides application program interfaces that allow developers to develop applications that are workflow-enabled. The system utilizes a workflow server including a transactions manager and a database.
613 Citations
20 Claims
-
1. A computer system for managing a plurality of business processes, each business process having a business process definition with a plurality of linked workflows, each workflow having a corresponding workflow definition, said workflow definition representing commitments that a user having a predetermined role makes and completes to satisfy a customer of the workflow comprising:
-
a) workflow server means for providing services to workflow enabled applications that allow users to act taking one of a plurality of available acts defined in one of said business processes, said workflow server means including a transaction manager providing for each of said business processes; transaction services for 1. receiving instructions to initiate and initiating workflows of said business processes; 2. taking actions in said workflow initiated business processes; 3. updating and maintaining workflow status after each act is taken in each of said initiated workflows of said business process and keeping track of pending workflow activities, wherein said taken act is one of an act of a user and an act automatically taken by the transaction manager based on said business process definition and said workflow definition of a predetermined one of said workflows of said business process, wherein said workflow status represents all acts that are pending for said user having a predetermined role in said initiated workflow; 4. making available to said workflow enabled applications available business processes that a predetermined one of said workflow enabled applications can initiate and specifying available acts that a user of said predetermined workflow enabled application can take in each of the initiated workflows of each of the available business processes; b) database means for storing records of business process transactions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 19, 20)
-
-
14. A computer system for managing business processes, each business process including a plurality of linked workflows, by providing services that allow designers to analyze and design business processes and applications comprising:
-
a) workflow server means for providing; i) definitions services for;
-
-
15. defining elements of a business process, its workflows and workflow links;
-
2. defining structures for the workflows of the business process; ii) names and routing services for; 1. defining at least two roles associated with each of the workflows; 2. defining identities associated with said defined roles; b) database means for storing records of; i) definitions of an organization, business processes of the organization, workflows of the business processes, said roles and acts associated with the workflows; ii) the defined roles and defined identities within an organization utilizing the workflow system. - View Dependent Claims (17)
-
-
16. A computer system for managing business processes, each business process including a plurality of linked workflows, comprising:
-
a) workflow server means for providing services to workflow enabled applications that allow users to act and participate in said business processes, said workflow server means including a transaction manager, said transaction manager providing; transaction services for 1. receiving requests for new workflows and initiating the requested new workflows; 2. taking actions in workflows initiated by said transaction services of said workflow server means; 3. updating and maintaining workflow status after each act of a user is taken in a predetermined one of said initiated workflows and keeping track of pending workflow activities; 4. making available to said workflow enabled applications available business processes that a predetermined one of said workflow enabled applications can initiate; b) database means for storing records of; i) definitions of an organization, business processes of the organization, workflows of the business processes, roles and acts associated with the workflows, said workflow definitions representing commitments that users having predetermined roles make and complete to satisfy customers of the workflows; ii) workflow transactions; iii) the defined roles and defined identities of customers, performers and observers utilizing the workflow system.
-
-
18. A computer implemented method for managing a plurality of business processes, each business process having a business process definition with a plurality of linked workflows, each workflow having a corresponding workflow definition, said workflow definition representing commitments that a user having a predetermined role makes and completes to satisfy a customer of the workflow, said method comprising the steps of:
-
a) providing services to workflow enabled applications that allow users to act taking one of a plurality of available acts defined in one of said business processes, said workflow server means including a transaction manager providing for each of said business processes transaction services for 1. receiving instructions to initiate and initiating workflows of said business processes; 2. taking actions in said workflow initiated business processes; 3. updating and maintaining workflow status after each act is taken in each of said initiated workflows of said business process and keeping track of pending workflow activities, wherein said taken act is one of an act of a user and an act automatically taken by the transaction manager based on said business process definition and said workflow definition of a predetermined one of said workflows of said business process, wherein said workflow status represents all acts that are pending for said user having a predetermined role in said initiated workflow; 4. making available to said workflow enabled applications available business processes that a predetermined one of said workflow enabled applications can initiate and specifying available acts that a user of said predetermined workflow enabled application can take in each of the initiated workflows of each of the available business processes; b) storing records of business process transactions.
-
Specification