Managing virtual business instances within a computer network
First Claim
1. A computer-implemented method for orchestrating a business process in an integration services network configured to mediate communication protocol and business policy differences among plurality of different services in communication with the integration services network, the method comprising:
- receiving, at a business process engine running on a server in the integration services network, a script describing a business process from a client machine in communication with the integration services network, wherein the business process described by the received script pertains to communicating with a subset of the plurality of different services;
receiving, at the business process engine, a reference to the script and data to be operated on by the script from the client over the integration services network;
retrieving, from a policy repository in the integration services network, communication protocol and message format information for the subset of the plurality of services;
based on the reference to the script and on the retrieved communication protocol and message format information, invoking a first service of the subset of services from such script as a service request, including at least a portion of the data, the first service communicating with the integration services network using a first communication protocol;
based on the reference to the script and on the retrieved communication protocol and message format information, invoking a second service of the subset of services from such script as a services request, including at least a portion of the data, the second service communicating with the integration services network using a second communication protocol that differs from the first communication protocol;
determining a result of the business process at the business process engine, the result based on the invocation of the first and second services; and
returning the result to the client machine.
5 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, implementing and using techniques for orchestrating a business process in a computer network. A script describing a business process is received from a client machine over the computer network. The script is compiled into executable program instructions. A reference to the script and data to be operated on by the script is received from the client machine over the computer network. The data is processed in accordance with the script. The result of the data processing is returned to the client machine over the computer network.
136 Citations
40 Claims
-
1. A computer-implemented method for orchestrating a business process in an integration services network configured to mediate communication protocol and business policy differences among plurality of different services in communication with the integration services network, the method comprising:
-
receiving, at a business process engine running on a server in the integration services network, a script describing a business process from a client machine in communication with the integration services network, wherein the business process described by the received script pertains to communicating with a subset of the plurality of different services; receiving, at the business process engine, a reference to the script and data to be operated on by the script from the client over the integration services network; retrieving, from a policy repository in the integration services network, communication protocol and message format information for the subset of the plurality of services; based on the reference to the script and on the retrieved communication protocol and message format information, invoking a first service of the subset of services from such script as a service request, including at least a portion of the data, the first service communicating with the integration services network using a first communication protocol; based on the reference to the script and on the retrieved communication protocol and message format information, invoking a second service of the subset of services from such script as a services request, including at least a portion of the data, the second service communicating with the integration services network using a second communication protocol that differs from the first communication protocol; determining a result of the business process at the business process engine, the result based on the invocation of the first and second services; and returning the result to the client machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A business process engine operable to orchestrate a business process in an integration services network configured to mediate communication protocol and business policy differences among a plurality of different services in communication with the integration services network, wherein the business process engine is operable to:
-
receive a script describing a business process from a client machine in communication with the integration services computer network, wherein the business process described by the received script pertains to communicating with a subset of the plurality of different services; receive a reference to the script and data to be operated on by the script from the client machine over the integration services network; retrieve, from a policy repository in the integration services network, communication protocol and message format information for the subset of the plurality of services; based on the reference to the script and on the retrieved communication protocol and message format information, invoking a first service of the subset of services from such script as a service request, including at least a portion of the data, the first service communicating with the integration services network using a first communication protocol; based on the reference to the script and on the retrieved communication protocol and message format information, invoke a second service of the subset of services from such script as a plurality of services requests, including at least a portion of the data, the second service communicating with the integration services network using a second communication protocol that differs from the first communication protocol; and determine a result of the business process at the business process engine, the result based on the invocation of the first and second services; and return the result to the client machine. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. At least one computer readable storage medium having computer program instructions stored thereon, the computer program instructions operable to orchestrate a business process in an integration services network configured to mediate communication protocol and business policy differences among a plurality of different services in communication with the integration services network, the computer program instructions operable to:
-
receive a script describing a business process from a client machine in communication with the integration services computer network, wherein the business process described by the received script pertains to communicating with a subset of the plurality of different services; receive a reference to the script and data to be operated on by the script from the client machine over the integration services network; retrieve, from a policy repository in the integration services network, communication protocol and message format information for the subset of the plurality of services; based on the reference to the script and on the retrieved communication protocol and message format information, invoking a first service of the subset of services from such script as a service request, including at least a portion of the data, the first service communicating with the integration services network using a first communication protocol; based on the reference to the script and on the retrieved communication protocol and message format information, invoke a second service of the subset of services from such script as a services request, including at least a portion of the data, the second service communicating with the integration services network using a second communication protocol that differs from the first communication protocol; and determine a result of the business process at the business process engine, the result based on the invocation of the first and second services; and return the result to the client machine. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. The at least one computer readable storage medium 27, wherein the computer network is:
- a local area network or a wide area network.
-
40. An integration services network configured to mediate communication protocol and business policy differences among a plurality of different services in communication with the integration services network, the integration services network comprising:
-
a policy repository configured to store communication protocol and message format information for the plurality of services; and a business process engine, operable to; receive a message including business process orchestration instructions from a client machine in communication with the integration services network, wherein the business process orchestration instructions pertain to a plurality of different web services; receive a message including data to be operated on by the business process orchestration instructions from the client machine; retrieve, from the policy repository, communication protocol and message format information for the subset of the plurality of services; based on the received message and on the retrieved communication protocol and message format information, orchestrate a business process in accordance with the received business process orchestration instructions, including passing at least portions of the received data to a first service and a second service of the different web services by invoking the first and second web services and obtaining responses from the first and second web services, aggregating the responses received from the first and second web services, and passing the aggregated response to the client machine, the second service communicating with the integration services network using a second communication protocol that differs from the first communication protocol.
-
Specification