Systems and methods for hierarchical global load balancing
First Claim
1. A method for providing a hierarchy of appliances to more efficiently access resources across a plurality of branch offices, the method comprising:
- (a) establishing, by a first aggregator appliance, connections with a first plurality of branch office appliances, each of the first plurality of branch office appliances providing access via one or more connections to one or more services of a first plurality of servers to a first plurality of client devices in a first branch office;
(b) establishing, by a second aggregator appliance, connections with a second plurality of branch office appliances, each of the second plurality of branch office appliances providing access via one or more connections to one or more services of a second plurality of servers to a second plurality of client devices in a second branch office, the first plurality of branch office appliances not having information identifying the second plurality of branch office appliances;
(c) establishing a connection between the first aggregator appliance and the second aggregator appliance to exchange aggregated information about branch office appliances not connected to an aggregator appliance receiving the information, the first aggregator appliance receiving from the second aggregator appliance aggregated information about operation of the second plurality of branch office appliances collected by the second aggregator appliance;
(d) receiving, by the first aggregator appliance, from a first branch office appliance of the first plurality of branch offices appliances a request from a client device for access to a resource;
(e) identifying, by the first aggregator appliance via the aggregated information from the second aggregator appliance, a second branch office appliance from the second plurality of branch office appliances to service the request;
(f) transmitting, by the first aggregator appliance, to the first branch office appliance information identifying the second branch office appliance; and
(g) establishing, by the client device, a connection with the second branch office appliance.
7 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for providing a hierarchy of appliances to access resources across branch offices. A method comprises: establishing, by a first aggregator appliance, connections with a first plurality of branch office appliances; establishing, by a second aggregator appliance, connections with a second plurality of branch office appliances, the first plurality not having information identifying the second plurality; receiving, by the first aggregator appliance, from a first branch office appliance a request from a client for access to a resource; identifying, by the first aggregator appliance via the second aggregator appliance, a second branch office appliance from the second plurality to service the request; transmitting, by the first aggregator appliance, to the first branch office appliance information identifying the second branch office appliance; and establishing, by the first branch office appliance, a connection with the second branch office appliance. Corresponding systems are also described.
23 Citations
26 Claims
-
1. A method for providing a hierarchy of appliances to more efficiently access resources across a plurality of branch offices, the method comprising:
-
(a) establishing, by a first aggregator appliance, connections with a first plurality of branch office appliances, each of the first plurality of branch office appliances providing access via one or more connections to one or more services of a first plurality of servers to a first plurality of client devices in a first branch office; (b) establishing, by a second aggregator appliance, connections with a second plurality of branch office appliances, each of the second plurality of branch office appliances providing access via one or more connections to one or more services of a second plurality of servers to a second plurality of client devices in a second branch office, the first plurality of branch office appliances not having information identifying the second plurality of branch office appliances; (c) establishing a connection between the first aggregator appliance and the second aggregator appliance to exchange aggregated information about branch office appliances not connected to an aggregator appliance receiving the information, the first aggregator appliance receiving from the second aggregator appliance aggregated information about operation of the second plurality of branch office appliances collected by the second aggregator appliance; (d) receiving, by the first aggregator appliance, from a first branch office appliance of the first plurality of branch offices appliances a request from a client device for access to a resource; (e) identifying, by the first aggregator appliance via the aggregated information from the second aggregator appliance, a second branch office appliance from the second plurality of branch office appliances to service the request; (f) transmitting, by the first aggregator appliance, to the first branch office appliance information identifying the second branch office appliance; and (g) establishing, by the client device, a connection with the second branch office appliance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for providing a hierarchy of appliances to more efficiently access resources across a plurality of branch offices, the system comprising:
-
a first aggregator appliance establishing connections with a first plurality of branch office appliances, each of the first plurality of branch office appliances providing access via one or more connections to one or more services of a first plurality of servers to a first plurality of client devices in a first branch office; a second aggregator appliance establishing connections with a second plurality of branch office appliances, each of the second plurality of branch office appliances providing access via one or more connections to one or more services of second plurality of servers to a second plurality of client devices in a second branch office, the first plurality of branch office appliances not having information identifying the second plurality of branch office appliances; and wherein a connection is established between the first aggregator appliance and the second aggregator appliance to exchange aggregated information about branch office appliances not connected to an aggregator appliance receiving the information, the first aggregator appliance receiving from the second aggregator appliance aggregated information about operation of the second plurality of branch office appliances collected by the second aggregator appliance; and a first branch office appliance of the first plurality of branch offices transmitting to the first aggregator appliance a request from a client device for access to a resource; wherein the first aggregator appliance identifies via the second aggregator appliance, a second branch office appliance from the second plurality of branch office appliances to service the request, and transmitting to the first branch office appliance information identifying the second branch office appliance; and the client device establishes a connection with the second branch office appliance. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method for providing a hierarchy of aggregator appliances and branch office appliances to more efficiently access resources on servers across branch offices, the method comprising the steps of:
-
(a) establishing, by a first aggregator appliance, a first connection with a first branch office appliance, the first branch office appliance intermediary to the first aggregator appliance, a first plurality of client devices, and a first plurality of servers; (b) establishing, by a second aggregator appliance, a second connection with a second branch office appliance, the second branch office appliance intermediary to the second aggregator appliance, a second plurality of client devices, and a second plurality of servers, the first branch office appliance lacking information identifying the second branch office appliance; (c) establishing a connection between the first aggregator appliance and the second aggregator appliance to exchange aggregated information about branch office appliances not connected to an aggregator appliance receiving the information, the first aggregator appliance receiving from the second aggregator appliance aggregated information about operation of the second plurality of branch office appliances collected by the second aggregator appliance; (d) transmitting, by the second branch office appliance, to the second aggregator appliance aggregated information about the second branch office appliance created from information received from the second plurality of servers; (e) receiving, by the first aggregator appliance, via the first branch office appliance a request for access to a resource from a client device of the first plurality of client devices; (f) identifying, by the first aggregator appliance based on information about the second branch office appliance received from the second aggregator appliance, the second branch office appliance to service the request; and (g) establishing, by the client device of the first plurality of client devices, a third connection with the second branch office appliance to access the requested resource on a server of the second plurality of servers.
-
Specification