Method and apparatus for client-side proxy selection
First Claim
1. A method of selecting a proxy server storing a web resource from among a plurality of proxy servers, said method comprising the steps of:
- receiving a request for said web resource;
determining if said web resource is a predefined file type; and
redirecting said web request to a proxy server associated with said file type.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus are disclosed for selecting a proxy server that stores a web resource from an array of proxies in a network. A disclosed proxy selector reduces the latency and bandwidth utilization required to obtain Web resources. A given proxy server is selected based on a proxy selection table generally maintained by each client. The proxy selection table redirects requests to a given proxy server in an array of proxy servers, based on the address of the requested resource and the recent history of client request patterns. The proxy selection table can encode the assignment of heavy file types and heavy domains to individual proxy servers. When a client requests a web resource, the proxy selection table is accessed to redirect the request to the appropriate proxy server. If the resource type is a heavy type, the request is redirected to one or more proxy servers responsible for heavy file types. If the resource is provided by a heavy domain, the request is redirected to the proxy server responsible for that domain. If the resource type is not a heavy type or provided by a heavy domain, a hash function is applied to only the domain part of the URL to identify a proxy server from which to obtain the desired resource.
244 Citations
22 Claims
-
1. A method of selecting a proxy server storing a web resource from among a plurality of proxy servers, said method comprising the steps of:
-
receiving a request for said web resource;
determining if said web resource is a predefined file type; and
redirecting said web request to a proxy server associated with said file type. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of selecting a proxy server storing a web resource from among a plurality of proxy servers, said method comprising the steps of:
-
receiving a request for said web resource;
determining if said web resource is a served by a domain having a traffic volume that exceeds a predefined threshold; and
redirecting said web request to a proxy server associated with said domain. - View Dependent Claims (8, 9, 10, 11, 12, 14, 15, 16, 18, 19, 20)
-
-
13. A system for selecting a proxy server storing a web resource from among a plurality of proxy servers, said system comprising:
-
a memory for storing computer readable code; and
a processor operatively coupled to said memory, said processor configured to;
receive a request for said web resource;
determine if said web resource is a predefined file type; and
redirect said web request to a proxy server associated with said file type.
-
-
17. A system for selecting a proxy server storing a web resource from among a plurality of proxy servers, said system comprising:
-
a memory for storing computer readable code; and
a processor operatively coupled to said memory, said processor configured to;
receive a request for said web resource;
determine if said web resource is a served by a domain having a traffic volume that exceeds a predefined threshold; and
redirect said web request to a proxy server associated with said domain.
-
-
21. An article of manufacture for selecting a proxy server storing a web resource from among a plurality of proxy servers, comprising:
-
a computer readable medium having computer readable code means embodied thereon, said computer readable program code means comprising;
a step to receive a request for said web resource;
a step to determine if said web resource is a predefined file type; and
a step to redirect said web request to a proxy server associated with said file type.
-
-
22. An article of manufacture for selecting a proxy server storing a web resource from among a plurality of proxy servers, comprising:
-
a computer readable medium having computer readable code means embodied thereon, said computer readable program code means comprising;
a step to receive a request for said web resource;
a step to determine if said web resource is a served by a domain having a traffic volume that exceeds a predefined threshold; and
a step to redirect said web request to a proxy server associated with said domain.
-
Specification