System and a method for mediating within a network
First Claim
1. A mediator system including comprising:
- instructions recorded on a non-transitory computer-readable storage medium and executable by at least one processor, the system for mediating a communication between a client and a plurality of providers within a network, wherein the client provides at least one request message, the mediator system comprising including the following predefined and callable logical machines;
a first receiving machine configured to receive the request message from the client using a client interface and to create therefrom a request object;
a first sending machine configured to send answer messages back to the client using the client interface;
a processing machine configured to handle the received request message internally represented as the request object;
a second sending machine configured to send outgoing request messages to the providers using corresponding provider-specific interfaces; and
a second receiving machine configured to receive incoming answer messages from the providers via the corresponding provider-specific interfaces,wherein the machines are configured for being scheduled separately from being executed, and wherein the processing machine is configured to split the request object, based on message exchange compatibility with the provider interfaces, into a sequence of subrequests and to decompose each subrequest of the sequence of subrequests into a set of subsubrequests, and to execute message exchanges with the providers includingdetermining a subrequest of the sequence,associating a number of subsubrequests in the determined subrequest with a corresponding subset of the providers,sending out the number of subsubrequests in parallel to the corresponding subset of providers using corresponding provider interfaces, andexecuting a following subrequest of the sequence of subrequests.
2 Assignments
0 Petitions
Accused Products
Abstract
A mediator system (and associated methods and computer program products) for mediating a communication between a client and a plurality of providers within a network is described. The mediator system may include logical machines including a first receiving machine configured to receive a request message from the client, a first sending machine configured to send answer messages back to the client, a processing machine configured to handle the received request message internally represented as a request object, a second sending machine configured to send outgoing request messages to the providers, and a second receiving machine configured to receive incoming answer messages from the providers. The machines can be scheduled separately from being executed, and the request object may be split into subrequests, where each of those subrequests may be further decomposed into subsubrequests that may be sent out in parallel to the providers.
41 Citations
28 Claims
-
1. A mediator system including comprising:
-
instructions recorded on a non-transitory computer-readable storage medium and executable by at least one processor, the system for mediating a communication between a client and a plurality of providers within a network, wherein the client provides at least one request message, the mediator system comprising including the following predefined and callable logical machines; a first receiving machine configured to receive the request message from the client using a client interface and to create therefrom a request object; a first sending machine configured to send answer messages back to the client using the client interface; a processing machine configured to handle the received request message internally represented as the request object; a second sending machine configured to send outgoing request messages to the providers using corresponding provider-specific interfaces; and a second receiving machine configured to receive incoming answer messages from the providers via the corresponding provider-specific interfaces, wherein the machines are configured for being scheduled separately from being executed, and wherein the processing machine is configured to split the request object, based on message exchange compatibility with the provider interfaces, into a sequence of subrequests and to decompose each subrequest of the sequence of subrequests into a set of subsubrequests, and to execute message exchanges with the providers including determining a subrequest of the sequence, associating a number of subsubrequests in the determined subrequest with a corresponding subset of the providers, sending out the number of subsubrequests in parallel to the corresponding subset of providers using corresponding provider interfaces, and executing a following subrequest of the sequence of subrequests. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 28)
-
-
18. A computer-implemented method for mediating a communication between a client and a plurality of providers within a network, wherein the client provides at least one request message with request relevant parameters, the method comprising:
-
receiving the request message from the client at a data processing apparatus, using a client interface; creating from the request message a request object; splitting the request object into a sequence of subrequests with respect to the request relevant parameters, wherein each subrequest of the sequence of subrequests is associated with a corresponding subset of the providers; splitting each subrequest of the sequence into a set of subsubrequests, wherein the set of subsubrequests corresponds to the corresponding subset of the providers; processing the request object with respect to the sequence of subrequests; sending, from the data processing apparatus, request specific outgoing request messages with respect to each set of subsubrequests of each subrequest of the sequence of subrequests in parallel to the corresponding subset of the providers, using corresponding provider-specific interfaces; receiving, at the data processing apparatus and for each set of subsubrequests of each subrequest of the sequence of subrequests, incoming answers with respect to the outgoing request messages from the corresponding subset of providers using the corresponding provider-specific interfaces; and processing the incoming answer messages using the data processing apparatus, wherein the splitting of the request object is based on message exchange compatibility with the provider-specific interfaces, and wherein the method is performed by predefined and separately callable logical machines which are configured for being scheduled separately from being executed. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer program product for mediating a communication between a client and a plurality of providers within a network, the computer program product encoded on non-transitory computer-readable storage media, the computer program product being operable and executable by at least one data processing apparatus to cause the at least one data processing apparatus to:
-
receive a request message associated with request-relevant parameters from the client, using a client interface; create from the request message a request object; split the request object into a sequence of subrequests with respect to the request relevant parameters, wherein each subrequest of the sequence of subrequests is associated with a corresponding subset of the providers; split each subrequest of the sequence into a set of subsubrequests, wherein the set of subsubrequests corresponds to the corresponding subset of the providers; process the request object with respect to the sequence of subrequests; send request-specific outgoing request messages with respect to each set of subsubrequests of each subrequest of the sequence of subrequests in parallel to corresponding subsets of the providers, using corresponding provider interfaces; receive incoming answers with respect to the outgoing request messages from the corresponding subsets of the providers using the corresponding provider interfaces; and process the incoming answer messages, wherein the splitting of the request object is based on message exchange compatibility with the provider interfaces, and wherein the instructions define separately callable logical machines which are configured for being scheduled separately from being executed.
-
Specification