Method and system for automatically generating executable processes from inter-organizational workflows
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving a collaboration definition of a workflow choreography process, the workflow choreography process to describe a process to be collaboratively executed via a plurality of network participants, the collaboration definition to include a plurality of collaboration elements, wherein each of the plurality of collaboration elements includes a high-level description of network participant roles, network participant interactions, and an activity of the workflow choreography process;
identifying network participants to execute each of the plurality of collaboration elements based, at least in part, on the high-level description of the respective collaboration element;
mapping each of the plurality of collaboration elements to a corresponding executable element included in a knowledge database system based, at least in part, on the network participant identified to execute the respective collaboration element, wherein the corresponding executable element comprises one of a public executable element and a private executable element, the private executable element to be further mapped to an additional executable element included in the respective network participant; and
generating a network participant-specific executable definition for each of the plurality of executable elements, the network participant-specific executable definition expressed in a machine executable language and to identify input and output dependencies of the network participant;
wherein the workflow choreography process is expressed in Web Services Choreography Description Language (WS-CDL); and
the participant-specific executable definition for each of the plurality of executable elements is expressed in Web Services Business Process Execution Language (WS-BPEL).
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system to automatically translate a definition of a choreography workflow process to an executable process are provided. The method includes processing a collaboration element from the definition, mapping the collaboration element to an executable element based on a knowledge database system that contains the collaboration element and the corresponding executable element and mapping the collaboration element to the executable element statically if the corresponding executable element is unavailable in the knowledge database system.
-
Citations
8 Claims
-
1. A computer-implemented method comprising:
-
receiving a collaboration definition of a workflow choreography process, the workflow choreography process to describe a process to be collaboratively executed via a plurality of network participants, the collaboration definition to include a plurality of collaboration elements, wherein each of the plurality of collaboration elements includes a high-level description of network participant roles, network participant interactions, and an activity of the workflow choreography process; identifying network participants to execute each of the plurality of collaboration elements based, at least in part, on the high-level description of the respective collaboration element; mapping each of the plurality of collaboration elements to a corresponding executable element included in a knowledge database system based, at least in part, on the network participant identified to execute the respective collaboration element, wherein the corresponding executable element comprises one of a public executable element and a private executable element, the private executable element to be further mapped to an additional executable element included in the respective network participant; and generating a network participant-specific executable definition for each of the plurality of executable elements, the network participant-specific executable definition expressed in a machine executable language and to identify input and output dependencies of the network participant; wherein the workflow choreography process is expressed in Web Services Choreography Description Language (WS-CDL); and the participant-specific executable definition for each of the plurality of executable elements is expressed in Web Services Business Process Execution Language (WS-BPEL). - View Dependent Claims (2, 3, 4)
-
-
5. A system comprising:
-
a processor; a memory; a knowledge database system containing a plurality of executable elements, each executable element corresponding to a collaboration element; and a conversion engine stored in the memory and executed via the processor to receive a collaboration definition of a workflow choreography process, the workflow choreography process to describe a process to be collaboratively executed via a plurality of network participants, the collaboration definition to include a plurality of collaboration elements, wherein each of the plurality of collaboration elements includes a high-level description of network participant roles, network participant interactions, and an activity of the workflow choreography process, identify network participants to execute each of the plurality of collaboration elements based, at least in part, on the high-level description of the respective collaboration element, map each of a plurality of collaboration elements to the corresponding executable element included in the knowledge database system based, at least in part, on the network participant identified to execute the respective collaboration element, wherein the corresponding executable element comprises one of a public executable element and a private executable element, the private executable element to be further mapped to an additional executable element included in the respective network participant; and generate a network participant-specific executable definition for each of the plurality of executable elements, the network participant-specific executable definition expressed in a machine executable language and to identify input and output dependencies of the network participant; wherein the workflow choreography process is expressed in Web Services Choreography Description Language (WS-CDL); and the participant-specific executable definition for each of the plurality of executable elements is expressed in Web Services Business Process Execution Language (WS-BPEL). - View Dependent Claims (6, 7, 8)
-
Specification