Method and apparatus for supporting multiple business process languages in BPM
First Claim
Patent Images
1. A computer-implemented method, comprising:
- receiving, by a business process management (BPM) engine executable by a processing device to support a plurality of business process languages, user input identifying a definition of a business process;
identifying one of the plurality of business process languages supported by the BPM engine and used for the definition of the business process, the identifying in view of a filename extension of a file containing the definition;
invoking a runtime environment associated with the one of the plurality of business process languages;
executing the business process in the invoked runtime environment; and
storing, in a runtime execution database, runtime execution data collected during the executing of the business process, wherein the runtime execution data comprises generic data that applies across the plurality of business process languages and data specific to one of the plurality of business process languages.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for supporting multiple business process languages in business process management (BPM). The method may include receiving user input identifying a definition of a business process, and determining which business process language was used for the definition of the business process. The method further includes invoking a runtime environment associated with the used business process language, and executing the business process in the invoked runtime environment.
61 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving, by a business process management (BPM) engine executable by a processing device to support a plurality of business process languages, user input identifying a definition of a business process; identifying one of the plurality of business process languages supported by the BPM engine and used for the definition of the business process, the identifying in view of a filename extension of a file containing the definition; invoking a runtime environment associated with the one of the plurality of business process languages; executing the business process in the invoked runtime environment; and storing, in a runtime execution database, runtime execution data collected during the executing of the business process, wherein the runtime execution data comprises generic data that applies across the plurality of business process languages and data specific to one of the plurality of business process languages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a process repository to store definitions of a plurality of business processes; and a business process management (BPM) process engine, coupled to the process repository, the BPM process engine to support a plurality of business process languages, and to receive user input identifying a definition of one of the plurality of business processes, to identify one of the plurality of business process languages supported by the BPM process engine and used for the definition of the business process, the identifying in view of a filename extension of a file containing the definition, to invoke a runtime environment associated with the one of the plurality of business process languages, to execute the business process in the invoked runtime environment, and to store, in a runtime execution database, runtime execution data collected during executing of the business process, wherein the runtime execution data comprises generic data that applies across the plurality of business process languages and data specific to one of the plurality of business process languages. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory machine-accessible storage medium including data that, when accessed by a processing device, cause the processing device to perform a method comprising:
-
receiving, by a business process management (BPM) engine to support a plurality of business process languages, user input identifying a definition of a business process; identifying, by the processing device, one of the plurality of business process languages supported by the BPM engine and used for the definition of the business process, the identifying in view of a filename extension of a file containing the definition; invoking a runtime environment associated with the one of the plurality of business process languages; executing the business process in the invoked runtime environment; and storing, in a runtime execution database, runtime execution data collected during the executing of the business process, wherein the runtime execution data comprises generic data that applies across the plurality of business process languages and data specific to one of the plurality of business process languages. - View Dependent Claims (18, 19, 20)
-
Specification