Patent ID: 9264517
Filing Date: 2016-02-16
CPC Classification: H04L

Claim Text:
1. A computer-implemented method for optimizing communications between computing systems connected via a plurality of wide area networks comprising: receiving, at a first computing site, an aggregate query that indicates a federated operation to be performed over a plurality of physically disparate and remote computing sites connected via the plurality of wide area networks to the first computing site, each computing site comprising a plurality of computing systems that are capable of communicating with each over high bandwidth connections; generating a plurality of individual site requests from the federated operation, wherein each site request specifies a requested operation based upon the federated operation and a request target, wherein each request target is a set of equivalent broker endpoints capable of responding to the generated site request, each equivalent broker endpoint of the request target thereby serving as a representative for performing the federated operation on behalf of computing systems of the respective site; forwarding for execution each generated site request to a different remote computing site to be executed in parallel with each other; receiving asynchronously, in response to each of the forwarded site requests, a response that contains an aggregate answer to the requested operation of the forwarded site request on behalf of the computing systems of the respective computing site; and in response to receiving the aggregate query that indicates the federated operation, also generating one or more local requests to be forwarded for execution to one or more computing systems within the first computing site, each of the local requests specifying a requested operation based upon the federated operation and a request target, wherein the request target is a set of equivalent broker endpoints capable of responding to the generated local request; and forwarding each generated local request to one of the computing systems within the first site; receiving asynchronously, in response to each of the forwarded local requests, a response that contains an aggregate answer to the requested operation of the forwarded local request; and combining the received aggregate answers from the forwarded site requests and from the forwarded local requests into an overall response to indicate that the federated operation was performed and to return the overall response to the aggregate query.