Proxy cache cluster
First Claim
1. A method for increasing the availability of services offered by a service provider to clients connected to a communications network, the clients accessing the services by issuing requests to service addresses associated with these services, the method comprising the steps of:
- providing a plurality of processor/memory mechanisms (PMMs) adapted to cooperatively interact in order to receive and service the requests on behalf of the service provider;
organizing the PMMs as one or more proxy cache clusters (PPCs) by dynamically assigning each PMM to one or more PCCs;
balancing the service addresses among PMMs by assigning selected service addresses to each PMM of the PCC; and
rebalancing the service addresses among PMMs of the PCC in response to dynamic changes in the PCC.
12 Assignments
0 Petitions
Accused Products
Abstract
A proxy cache cluster (PCC) couples to a service provider of a communications network to increase the availability of services offered by the provider to clients connected to the network. The clients access the services by issuing requests to network addresses associated with these services. The PCC increases the availability of the services by receiving and servicing those requests on behalf of the service provider in accordance with a proxy cache clustering technique.
284 Citations
29 Claims
-
1. A method for increasing the availability of services offered by a service provider to clients connected to a communications network, the clients accessing the services by issuing requests to service addresses associated with these services, the method comprising the steps of:
-
providing a plurality of processor/memory mechanisms (PMMs) adapted to cooperatively interact in order to receive and service the requests on behalf of the service provider;
organizing the PMMs as one or more proxy cache clusters (PPCs) by dynamically assigning each PMM to one or more PCCs;
balancing the service addresses among PMMs by assigning selected service addresses to each PMM of the PCC; and
rebalancing the service addresses among PMMs of the PCC in response to dynamic changes in the PCC. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
summing the load ratings of the hosted PCC services;
calculating the load rating per address for each hosted PCC service;
creating an address list that is sorted, in decending order, by the calculated load rating per address;
summing the capacity ratings of the PMMs; and
calculating a current capacity rating of each PMM normalized to a common load unit metric.
-
-
22. The method of claim 1 wherein dynamic changes in the PCC comprises addition or deletion of services.
-
23. The method of claim 1 wherein dynamic changes in the PCC comprises real-time collection of load data.
-
24. The method of claim 1 wherein dynamic changes in the PCC comprises failure of a PMM.
-
25. The method of claim 1 wherein the step of rebalancing comprises the steps of:
-
summing the load ratings of the hosted PCC services;
calculating the load rating per address for each hosted PCC service;
creating an address list that is sorted, in decending order, by the calculated load rating per address;
summing the capacity ratings of the PMMs; and
calculating a current capacity rating of each PMM normalized to a common load unit metric.
-
-
26. The method of claim 1 wherein the step of organizing comprises the step of dynamically establishing one or more new clusters that continue to service clients if one or more PMMs loses contact with their original clusters.
-
27. A computer-readable medium comprising:
- instructions and data written thereon, said instructions and data containing information for the practice of the method of the claim 1.
-
28. Electromagnetic signals traveling over a computer network comprising:
- said electromagnetic signals carrying information for the practice of the method of claim 1.
-
29. A system for increasing the availability of services offered by a service provider to clients connected to a communications network, the clients accessing the services by issuing requests to network addresses associated with these services, the system comprising:
-
a plurality of processor/memory mechanisms (PMMs) cooperatively interacting to receive and service the requests on behalf of the service provider, each PMM characterized by a primary communication address and assigned at least one network address to service;
means for organizing the PMMs as one or more proxy cache clusters (PPCs) by dynamically assigning each PMM to one or more PCCs; and
means for balancing service addresses among PMMs by assigning selected service addresses to each PMM of the PCC means for rebalancing service addresses among PMMs of the PCC in response to dynamic changes in the PCC.
-
Specification