Apparatus and method for improving performance of proxy server arrays that use persistent connections
First Claim
1. A method performed by a client in a client/server network comprising:
- receiving a proxy table, the proxy table including information about how to connect to at least one proxy server in the client/server network;
receiving an address of a page to access, the page being stored on a server in the client/server network;
processing the address to yield a modified address identifying the server for the page;
processing the modified address to yield an index for the proxy table;
using the index to find a corresponding proxy server having an entry in the proxy table; and
accessing the corresponding proxy server to retrieve the page via a persistent connection between the corresponding proxy server and the server for the page.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus that ensures that requests for pages in a particular domain name are routed to the same proxy server by all of a plurality of clients. If, for example, a proxy server has a persistent connection to a server for a domain, all incoming requests for that domain will be sent to the proxy server and will, thus, will be able to take advantage of the persistent connection. Each client contains a proxy table that is periodically updated by one or more of the proxy servers. A proxy table in a client contains an entry corresponding to each proxy server. When a client needs to access a resource through a proxy server, the client truncates the address (e.g., the URL) of the resource. Thus, for example, all addresses in a particular domain name are truncated to the same value. The truncated address is then used to hash into the proxy table in the client and to identify a proxy server. The client sends its request to the identified proxy server. Thus, all requests for a particular domain hash to the same proxy table entry and, hence, to the same proxy server. If the proxy server has opened a persistent connection to the server for the requested domain, the proxy server will be able to take advantage of the persistent connection.
-
Citations
11 Claims
-
1. A method performed by a client in a client/server network comprising:
-
receiving a proxy table, the proxy table including information about how to connect to at least one proxy server in the client/server network;
receiving an address of a page to access, the page being stored on a server in the client/server network;
processing the address to yield a modified address identifying the server for the page;
processing the modified address to yield an index for the proxy table;
using the index to find a corresponding proxy server having an entry in the proxy table; and
accessing the corresponding proxy server to retrieve the page via a persistent connection between the corresponding proxy server and the server for the page. - View Dependent Claims (2, 3, 5)
-
-
4. The method of claim wherein the proxy table is received from a proxy server in the client/server network.
-
6. A client/server network comprising:
-
a plurality of server computers;
a plurality of proxy server computers; and
a client computer operable to;
receive a proxy table containing information about how to connect to at least one proxy server in the client/server network;
receive an address of a page to access, the page being stored on a server computer in the plurality of server computers;
process the address to yield a modified address identifying the server computer for the page;
process the modified address to yield an index for the proxy table;
using the index to find a corresponding proxy server having an entry in the proxy table; and
access the corresponding proxy server to retrieve the page via a persistent connection between the corresponding proxy server and the server for the page. - View Dependent Claims (7, 8)
-
-
9. A method performed by a client in a client/server network comprising:
-
receiving a proxy table, the proxy table including information concerning proxy servers in the client/server network;
receiving an address of data to access, the data being stored on a server in the client/server network;
processing the address to identify a proxy server having an entry in the proxy table, the identified proxy server having a persistent connection to the server; and
accessing the identified proxy server to retrieve the data via the persistent connection between the identified proxy server and the server. - View Dependent Claims (10, 11)
-
Specification