BPM system portable across databases
First Claim
Patent Images
1. A method, comprising:
- presenting a user interface to receive user input specifying a database for a business process management (BPM) system operable with a plurality of database types, the plurality of database types comprising three or more separate database types, wherein the user input specifying the database does not comprise an indication of a database type of the database for the BPM system or differences between the database and other databases of the plurality types;
installing the BPM system, wherein the installing comprises creating a schema for the database using a database definition comprising uniform elements and parameters supported by all of the plurality of database types, the database definition specifying tables, table columns and data types, wherein the data types are recognizable by all of the plurality of database types, each of the plurality of database types having one or more features that are inapplicable to other ones of the plurality of database types;
executing, by a processing device, a definition of a business process using the BPM system, the definition of the business process being expressed in a business process language; and
when executing the definition of business process, accessing, by the BPM system, the database, wherein accessing the database comprises receiving a request pertaining to a data object, mapping, using a mapping document, the data object to a database element in the schema for the database, wherein the mapping document is separate from the database definition and the mapping document specifies database elements and element properties that are uniform for all databases supported by the BPM system, the properties being recognizable by any of the plurality of database types, and performing a database operation for the database element according to the request.
1 Assignment
0 Petitions
Accused Products
Abstract
A business process management (BPM) system operable with various database types. The BPM system may include a BPM process engine to execute business processes and request database access during execution, and a database module to access a database having one or more unique features that are inapplicable to other database types supported by the BPM system.
72 Citations
8 Claims
-
1. A method, comprising:
-
presenting a user interface to receive user input specifying a database for a business process management (BPM) system operable with a plurality of database types, the plurality of database types comprising three or more separate database types, wherein the user input specifying the database does not comprise an indication of a database type of the database for the BPM system or differences between the database and other databases of the plurality types; installing the BPM system, wherein the installing comprises creating a schema for the database using a database definition comprising uniform elements and parameters supported by all of the plurality of database types, the database definition specifying tables, table columns and data types, wherein the data types are recognizable by all of the plurality of database types, each of the plurality of database types having one or more features that are inapplicable to other ones of the plurality of database types; executing, by a processing device, a definition of a business process using the BPM system, the definition of the business process being expressed in a business process language; and when executing the definition of business process, accessing, by the BPM system, the database, wherein accessing the database comprises receiving a request pertaining to a data object, mapping, using a mapping document, the data object to a database element in the schema for the database, wherein the mapping document is separate from the database definition and the mapping document specifies database elements and element properties that are uniform for all databases supported by the BPM system, the properties being recognizable by any of the plurality of database types, and performing a database operation for the database element according to the request. - View Dependent Claims (2, 3, 4)
-
-
5. A system comprising:
-
a memory to store instructions for a business process management (BPM) system operable with a plurality of database types, the plurality of database types comprising three or more separate database types; a processing device, coupled to the memory, to execute the instructions, wherein the instructions cause the processing device to; present a user interface to receive user input specifying a database for the BPM system, wherein the user interface does not receive an indication of a database type of the database for the BPM system; installing the BPM system, wherein installing the BPM system comprises creating a schema for a database of one of the plurality of database types using a database definition comprising uniform element and parameters supported by all of the plurality of database types, the database definition specifying tables, table columns and data types, wherein the data types are recognizable by all of the plurality of database types, each of the plurality of database types having one or more features that are inapplicable to other ones of the plurality of database types; cause a BPM process engine to execute definitions of business processes, the definitions of business processes being expressed in one or more business process languages, and request database access during execution, the BPM process engine operable with the plurality of database types; and receiving a request pertaining to one or more data objects during the execution of the definition of the business process, mapping, using a mapping document, the data objects to database elements in the schema of the database during the execution of the definition of the business process, wherein the mapping document is separate from the database definition and the mapping document specifies database elements and element properties that are uniform for all databases supported by the BPM system, the properties being recognizable by any of the plurality of database types, and performing a database operation for the mapped database elements according to the request during the execution of the definition of the business process. - View Dependent Claims (6)
-
-
7. A non-transitory machine-accessible storage medium including instructions that, when executed by a processing device, cause the processing device to perform operations comprising:
-
providing a business process management (BPM) system operable with a plurality of database types, wherein providing the BPM system comprises; presenting a user interface to receive user input specifying a database for a business process management (BPM) system operable with a plurality of database types, the plurality of database types comprising three or more separate database types, wherein the user input specifying the database does not comprise an indication of a database type of the database for the BPM system or differences between the database and other databases of the plurality types; installing the BPM system, wherein the installing comprises creating a schema for the database using a database definition comprising uniform elements and parameters supported by all of the plurality of database types, the database definition specifying tables, table columns and data types, wherein the data types are recognizable by all of the plurality of database types, each of the plurality of database types having one or more features that are inapplicable to other ones of the plurality of database types; executing, by a processing device, a definition of a business process using the BPM system, the definition of the business process being expressed in a business process language; and when executing the definition of business process, accessing, by the BPM system, the database, wherein accessing the database comprises receiving a request pertaining to a data object, mapping, using a mapping document, the data object to a database element in the schema for the database, wherein the mapping document is separate from the database definition and the mapping document specifies database elements and element properties that are uniform for all databases supported by the BPM system, the properties being recognizable by any of the plurality of database types, and performing a database operation for the mapped database elements according to the request during the execution of the definition of the business process. - View Dependent Claims (8)
-
Specification