← Back to Patent Explorer
US5960420A Expired / Lapsed US ⏱️ 0.0 years remaining

Systems, methods and computer program products for implementing a workflow engine in database management system

Assignee: International Business Machines Corp
•
Filing: 1997-09-02
•
Granted: 1999-09-28
•
Expires: 2017-09-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Workflow management systems (WFMS) execute a multitude of process models including a network of potentially distributed activities. WFMS store WFMS state information on the process models, the process model instances currently executed by the WFMS, together with the instances's state and the state of the WFMS themselves, in Database Management Systems (DBMS). The WFMS engines encompassing a set of control functions are implemented directly within the DBMS. Only stubs corresponding to these control functions need be implemented within the WFMS. The stubs exploit the services of the control function cores within the DBMS. Such implementation architectures can increase performance of WFMS significantly as the control functions can operate on and within those computer systems which store the data on the WFMS state.

Inventors

  • 👤 Frank Leymann
  • 👤 Dieter Roller

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 17:56
CPC Classifications
G; G06; G06Q; G06Q10/00; G06Q10/10; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99941; Y10S707/99944; Y10S707/99945

Claims Analysis

Total Claims: 30
Claim 1
Independent Claim 199 words
A data processing system for managing workflow comprising: a database management system; and a workflow management system, the database management system and the workflow management system communicating with one another over a communication channel; the database management system comprising a database containing process model information and state information for process instances; and a workflow management system core that is responsive to service requests received over the communication channel, to control processing of the process model information and state information for process instances in the database, to thereby administrate the state of the workflow management system within the database management system and to return the results of the processing of the process model information and state information over the communication channel; and the workflow management system comprising a workflow management system stub that generates the service requests and transmits the service requests to the workflow management system core over the communication channel; the workflow management system stub further receiving the results of processing of the process model information and state information from the workflow management system core over the communication channel, such that interactions between the workflow management system and the database need not be communicated over the communication channel.
Claim 2
Dependent Claim 199 words
A data processing system for managing workflow comprising: a database management system; and a workflow management system, the database management system and the workflow management system communicating with one another over a communication channel; the database management system comprising a database containing process model information and state information for process instances; and a workflow management system core that is responsive to service requests received over the communication channel, to control processing of the process model information and state information for process instances in the database, to thereby administrate the state of the workflow management system within the database management system and to return the results of the processing of the process model information and state information over the communication channel; and the workflow management system comprising a workflow management system stub that generates the service requests and transmits the service requests to the workflow management system core over the communication channel; the workflow management system stub further receiving the results of processing of the process model information and state information from the workflow management system core over the communication channel, such that interactions between the workflow management system and the database need not be communicated over the communication channel.
Claim 3
Dependent Claim 25 words
A system according to claim 1 wherein the workflow management system core is implemented as at least one stored procedure in the database management system.
Claim 4
Dependent Claim 34 words
A system according to claim 1 wherein the workflow management system core comprises a plurality of workflow management cores, and wherein the workflow management system stub comprises a corresponding plurality of workflow management stubs.
Claim 5
Dependent Claim 41 words
A system according to claim 1 further comprising a workflow management client and a workflow management server, the workflow management system core being contained in the workflow management server and the workflow management stub being contained in the workflow management client.
Claim 6
Dependent Claim 15 words
A system according to claim 4 wherein the communication channel is a client-server communication channel.
Claim 7
Dependent Claim 13 words
A system according to claim 1 wherein the communication channel is a network.
Claim 8
Independent Claim 233 words
A method of organizing a database management system and a workflow management system that run on a data processing system and that communicate with one another over a communication channel, the database management system including a database containing process model information and state information for process instances, the method comprising the steps of: dividing the workflow management system into a workflow management system core and a workflow management system stub; placing the workflow management system core within the database management system such that the workflow management system core is responsive to service requests over the communication channel, to control processing of the process model information and state information for process instances in the database, to thereby administrate the state of the workflow management system within the database management system and to return the results of the processing of the process model information and state information over the control channel; and providing a workflow management system stub in the workflow management system, the workflow management system stub generating the service requests and transmitting the service requests to the workflow management system core over the communication channel, the workflow management system stub further receiving the results of processing of the process model information and state information from the workflow management system core over the communication channel, such that interactions between the workflow management system and the database need not be communicated over the communication channel.
Claim 9
Independent Claim 233 words
A method of organizing a database management system and a workflow management system that run on a data processing system and that communicate with one another over a communication channel, the database management system including a database containing process model information and state information for process instances, the method comprising the steps of: dividing the workflow management system into a workflow management system core and a workflow management system stub; placing the workflow management system core within the database management system such that the workflow management system core is responsive to service requests over the communication channel, to control processing of the process model information and state information for process instances in the database, to thereby administrate the state of the workflow management system within the database management system and to return the results of the processing of the process model information and state information over the control channel; and providing a workflow management system stub in the workflow management system, the workflow management system stub generating the service requests and transmitting the service requests to the workflow management system core over the communication channel, the workflow management system stub further receiving the results of processing of the process model information and state information from the workflow management system core over the communication channel, such that interactions between the workflow management system and the database need not be communicated over the communication channel.
Claim 10
Dependent Claim 25 words
A method according to claim 7 wherein the workflow management system core is implemented as at least one stored procedure in the database management system.
Claim 11
Dependent Claim 34 words
A method according to claim 7 wherein the workflow management system core comprises a plurality of workflow management cores, and wherein the workflow management system stub comprises a corresponding plurality of workflow management stubs.
Claim 12
Dependent Claim 41 words
A method according to claim 7 further comprising a workflow management client and a workflow management server, the workflow management system core being contained in the workflow management server and the workflow management stub being contained in the workflow management client.
Claim 13
Dependent Claim 15 words
A method according to claim 10 wherein the communication channel is a client-server communication channel.
Claim 14
Dependent Claim 13 words
A method according to claim 7 wherein the communication channel is a network.
Claim 15
Independent Claim 103 words
A method of organizing a database management system and a workflow management system that run on a data processing system, the database management system including a database containing process model information and state information for process instances, the method comprising the steps of: providing a workflow management engine within the database management system so that database access operations by the workflow management engine occur within the database management system; and providing a workflow management stub in the workflow management system, the workflow management stub requesting services of the workflow management engine and receiving results of the requested services from the workflow management engine.
Claim 16
Independent Claim 103 words
A method of organizing a database management system and a workflow management system that run on a data processing system, the database management system including a database containing process model information and state information for process instances, the method comprising the steps of: providing a workflow management engine within the database management system so that database access operations by the workflow management engine occur within the database management system; and providing a workflow management stub in the workflow management system, the workflow management stub requesting services of the workflow management engine and receiving results of the requested services from the workflow management engine.
Claim 17
Dependent Claim 24 words
A method according to claim 13 wherein the workflow management engine is implemented as at least one stored procedure in the database management system.
Claim 18
Dependent Claim 40 words
A method according to claim 13 further comprising a workflow management client and a workflow management server, the workfiow management engine being contained in the workflow management server and the workflow management stub being contained in the workflow management client.
Claim 19
Independent Claim 158 words
A method of operating a database management system and a workflow management system that run on a data processing system and that communicate with one another over a communication channel, the database management system including a database containing process model information and state information for process instances, the method comprising the steps of: generating service requests for the workflow management system; transmitting the service requests to the database management system over the communication channel; in response to received service requests over the communication channel, controlling processing of the process model information and state information for process instances in the database, to thereby administrate the state of the workflow management system within the database management system; and transmitting the results of the processing of the process model information and state information from the database management system over the communication channel such that interactions between the workflow management system and the database need not be communicated over the communication channel.
Claim 20
Independent Claim 158 words
A method of operating a database management system and a workflow management system that run on a data processing system and that communicate with one another over a communication channel, the database management system including a database containing process model information and state information for process instances, the method comprising the steps of: generating service requests for the workflow management system; transmitting the service requests to the database management system over the communication channel; in response to received service requests over the communication channel, controlling processing of the process model information and state information for process instances in the database, to thereby administrate the state of the workflow management system within the database management system; and transmitting the results of the processing of the process model information and state information from the database management system over the communication channel such that interactions between the workflow management system and the database need not be communicated over the communication channel.
Claim 21
Dependent Claim 15 words
A method according to claim 16 wherein the communication channel is a client-server communication channel.
Claim 22
Dependent Claim 13 words
A method according to claim 17 wherein the communication channel is a network.
Claim 23
Dependent Claim 252 words
A computer program product for managing workflow, the computer program product comprising a computer-readable storage medium having computer-readable program code means embodied in the medium, the computer-readable program code means comprising: computer-readable program code means for providing a database management system; and computer-readable program code means for providing a workfiow management system, the database management system and the workflow management system communicating with one another over a communication channel; the database management system comprising computer-readable program code database means for containing process model information and state information for process instances; and computer-readable program code workflow management system core means that is responsive to service requests received over the communication channel, for controlling processing of the process model information and state information for process instances in the database, to thereby administrate the state of the workflow management system within the database management system and for returning the results of the processing of the process model information and state information over the communication channel; and the workflow management system comprising computer-readable program code workflow management system stub means for generating the service requests and for transmitting the service requests to the workflow management system core over the communication channel, the workflow management system stub means further comprising computer-readable program code means for receiving the results of processing of the process model information and state information from the workflow management system core over the communication channel, such that interactions between the workflow management system and the database need not be communicated over the communication channel.
Claim 24
Dependent Claim 252 words
A computer program product for managing workflow, the computer program product comprising a computer-readable storage medium having computer-readable program code means embodied in the medium, the computer-readable program code means comprising: computer-readable program code means for providing a database management system; and computer-readable program code means for providing a workfiow management system, the database management system and the workflow management system communicating with one another over a communication channel; the database management system comprising computer-readable program code database means for containing process model information and state information for process instances; and computer-readable program code workflow management system core means that is responsive to service requests received over the communication channel, for controlling processing of the process model information and state information for process instances in the database, to thereby administrate the state of the workflow management system within the database management system and for returning the results of the processing of the process model information and state information over the communication channel; and the workflow management system comprising computer-readable program code workflow management system stub means for generating the service requests and for transmitting the service requests to the workflow management system core over the communication channel, the workflow management system stub means further comprising computer-readable program code means for receiving the results of processing of the process model information and state information from the workflow management system core over the communication channel, such that interactions between the workflow management system and the database need not be communicated over the communication channel.
Claim 25
Dependent Claim 28 words
A computer program product according to claim 19 wherein the workflow management system core means is implemented as at least one stored procedure in the database management system.
Claim 26
Dependent Claim 45 words
A computer program product according to claim 19 further comprising a workflow management client and a workflow management server, the workflow management system core means being contained in the workflow management server and the workflow management stub means being contained in the workflow management client.
Claim 27
Dependent Claim 197 words
A computer program product for operating a database management system and a workflow management system that run on a data processing system and that communicate with one another over a communication channel, the database management system including a database containing process model information and state information for process instances, the computer program product comprising a computer-readable storage medium having computer-readable program code means embodied in the medium, the computer-readable program code means comprising: computer-readable program code means for generating service requests for the workflow management system; computer-readable program code means for transmitting the service requests to the database management system over the communication channel; computer-readable program code means, responsive to received service requests over the communication channel, for controlling processing of the process model information and state information for process instances in the database, to thereby administrate the state of the workflow management system within the database management system; and computer-readable program code means for transmitting the results of the processing of the process model information and state information from the database management system over the communication channel such that interactions between the workflow management system and the database need not be communicated over the communication channel.
Claim 28
Dependent Claim 197 words
A computer program product for operating a database management system and a workflow management system that run on a data processing system and that communicate with one another over a communication channel, the database management system including a database containing process model information and state information for process instances, the computer program product comprising a computer-readable storage medium having computer-readable program code means embodied in the medium, the computer-readable program code means comprising: computer-readable program code means for generating service requests for the workflow management system; computer-readable program code means for transmitting the service requests to the database management system over the communication channel; computer-readable program code means, responsive to received service requests over the communication channel, for controlling processing of the process model information and state information for process instances in the database, to thereby administrate the state of the workflow management system within the database management system; and computer-readable program code means for transmitting the results of the processing of the process model information and state information from the database management system over the communication channel such that interactions between the workflow management system and the database need not be communicated over the communication channel.
Claim 29
Dependent Claim 17 words
A computer program product according to claim 22 wherein the communication channel is a client-server communication channel.
Claim 30
Dependent Claim 15 words
A computer program product according to claim 22 wherein the communication channel is a network.

References Cited (Backward Citations)

US5301320A Cited
US5649220A Cited
US5721913A Cited
US5799297A Cited
US5848393A Cited
US5826239A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-09-27 2003-03-29 2003-09-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-09-27 2007-03-29 2007-09-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-09-27 2011-03-29 2011-09-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag