Method and apparatus for processing service requests in a service-oriented architecture
First Claim
1. In a service-oriented architecture in which a client issues a service request to a service provider and receives a response to said service request from said service provider, said client and said service provider constituting entities at first and second ends of a communication path, a method of processing said requests and responses comprising the steps of:
- accumulating a plurality of such requests or responses at one end of said communication path for transmission to the entity at the other end of said communication path;
generating a single message containing the accumulated plurality of requests or responses; and
transmitting the generated message containing the accumulated plurality of requests or responses to the entity at the other end of said communication path.
1 Assignment
0 Petitions
Accused Products
Abstract
In a service-oriented architecture, service requests and responses are processed in such a manner as to minimize the latency problems of existing protocols. Accumulated client service requests are packaged together with workflow information specifying the order of execution of the requests into a single message which is transmitted to the server side of the network connection. On the server side of the network connection, the individual requests are extracted from the message together with the workflow information and routed to the intended service providers, where they are executed in the order specified by the workflow information. Responses to the service requests are similarly packaged into a return message which is transmitted back to the client side, where the responses are extracted from the message and routed to the originating clients. In a preferred embodiment, individual requests and responses are conveyed as attachments to a Simple Object Access Protocol (SOAP) message.
105 Citations
20 Claims
-
1. In a service-oriented architecture in which a client issues a service request to a service provider and receives a response to said service request from said service provider, said client and said service provider constituting entities at first and second ends of a communication path, a method of processing said requests and responses comprising the steps of:
-
accumulating a plurality of such requests or responses at one end of said communication path for transmission to the entity at the other end of said communication path;
generating a single message containing the accumulated plurality of requests or responses; and
transmitting the generated message containing the accumulated plurality of requests or responses to the entity at the other end of said communication path. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a service-oriented architecture in which a client issues a service request to a service provider and receives a response to said service request from said service provider, said client and said service provider constituting entities at first and second ends of a communication path, a method of processing said requests and responses comprising the steps of:
-
receiving at one end of said communication path a message from the other end of said communication path containing a plurality of such requests or responses; and
extracting individual requests or responses from the received message for processing at said one end of said communication path. - View Dependent Claims (8)
-
-
9. In a service-oriented architecture in which a client issues a service request to a service provider and receives a response to said service request from said service provider, said client and said service provider constituting entities at first and second ends of a communication path, apparatus for processing said requests and responses comprising:
-
means for accumulating a plurality of such requests or responses at one end of said communication path for transmission to the entity at the other end of said communication path;
means for generating a single message containing the accumulated plurality of requests or responses; and
means for transmitting the generated message containing the accumulated plurality of requests or responses to the entity at the other end of said communication path. - View Dependent Claims (10, 11, 12)
-
-
13. In a service-oriented architecture in which a client issues a service request to a service provider and receives a response to said service request from said service provider, said client and said service provider constituting entities at first and second ends of a communication path, apparatus for processing said requests and responses comprising:
-
means for receiving at one end of said communication path a message from the other end of said communication path containing a plurality of such requests or responses; and
means for extracting individual requests or responses from the received message for processing at said one end of said communication path. - View Dependent Claims (14)
-
-
15. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for processing requests and responses in a service-oriented architecture in which a client issues a service request to a service provider and receives a response to said service request from said service provider, said client and said service provider constituting entities at first and second ends of a communication path, said method steps comprising:
-
accumulating a plurality of such requests or responses at one end of said communication path for transmission to the entity at the other end of said communication path;
generating a single message containing the accumulated plurality of requests or responses; and
transmitting the generated message containing the accumulated plurality of requests or responses to the entity at the other end of said communication path. - View Dependent Claims (16, 17, 18)
-
-
19. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for processing requests and responses in a service-oriented architecture in which a client issues a service request to a service provider and receives a response to said service request from said service provider, said client and said service provider constituting entities at first and second ends of a communication path, said method steps comprising:
-
receiving at one end of said communication path a message from the other end of said communication path containing a plurality of such requests or responses; and
extracting individual requests or responses from the received message for processing at said one end of said communication path. - View Dependent Claims (20)
-
Specification