System and method for managing multiple proxy servers
First Claim
1. A method for selecting a proxy server, said method comprising:
- identifying a plurality of proxy servers; and
automatically determining at least one of the proxy servers to use when accessing a network wherein the automatically determining further includes;
receiving a URL destination address from a client computer system; and
comparing the destination address to a plurality of network addresses, each of the network addresses corresponding with a proxy server identifier, wherein at least one of the network addresses includes one or more wildcard characters, the wildcard characters identifying more than one address corresponding to the network address.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for managing multiple proxy servers by a client computer. In one embodiment, the client computer'"'"'s configuration is set to the fastest proxy server available. In another embodiment, a proxy table is accessed by the client computer to determine which proxy to use for a given web address. When a web address is included in the table, the corresponding proxy server is used to request the contents of the web address. If the web address is not included in the table, a default proxy server is used to request the information. In another embodiment, a periodic test is made to determine the speed of the current proxy server. If the speed is less than a predetermined threshold, the available proxy servers are all tested and the best-performing proxy server is selected. In another embodiment, aspects of each of the above-described embodiments are combined to provide a proxy server to a client computer based upon either a given web address (URL) or the fastest current proxy server.
-
Citations
29 Claims
-
1. A method for selecting a proxy server, said method comprising:
-
identifying a plurality of proxy servers; and
automatically determining at least one of the proxy servers to use when accessing a network wherein the automatically determining further includes;
receiving a URL destination address from a client computer system; and
comparing the destination address to a plurality of network addresses, each of the network addresses corresponding with a proxy server identifier, wherein at least one of the network addresses includes one or more wildcard characters, the wildcard characters identifying more than one address corresponding to the network address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
testing a speed for each of the plurality of proxy servers; and
determining a highest speed.
-
-
3. The method as described in claim 1 wherein the automatically determining further comprises:
-
setting a minimum speed limit for a selected proxy server;
comparing a speed for the selected proxy server with the minimum speed limit; and
testing each of the plurality of proxy servers in response to the speed for the selected proxy server falling below the minimum speed limit.
-
-
4. The method as described in claim 1 further comprising:
returning the proxy server identifier corresponding to the network address that matches the received destination address.
-
5. The method as described in claim 1 further comprising:
returning a default proxy server identifier in response to the received destination address not matching any of the network addresses.
-
6. The method as described in claim 1 further comprising:
modifying a proxy configuration setting using the selected proxy server identifier, the proxy configuration setting identifying the proxy server used by a client computer system.
-
7. The method as described in claim 1 wherein the identifying further comprises:
reading a proxy server identifier associated with each of the proxy servers.
-
8. The method as described in claim 1 wherein the identifying further comprises:
-
connecting to a second computer system using a network; and
receiving a plurality of proxy server identifiers from the second computer system.
-
-
9. The method as described in claim 1 further comprising:
-
determining a fastest proxy server from the plurality of proxy servers;
setting a default proxy server address to the address of the fastest proxy server;
receiving a destination address from a user;
locating the destination address in a proxy table, the proxy table including one or more network addresses and a proxy server identifier corresponding with each network address;
selecting the proxy server identifier corresponding with the network address in response to locating the destination address in the proxy table; and
selecting the default proxy server address in response to not locating the destination address in the proxy table.
-
-
10. An information handling system comprising:
-
one or more processors;
a memory accessible by the processors;
a nonvolatile storage device accessible by the processors;
a network interface connecting the information handling system to a computer network; and
a proxy selection tool, the proxy selection tool including;
means for reading a plurality of proxy server identifiers;
means for evaluating at least one of the proxy servers;
means for selecting one of the plurality of proxy server identifiers in response to the evaluating, wherein the proxy selection tool further includes;
means for receiving a destination address; and
means for comparing the destination address to a plurality of network addresses, each of the network addresses corresponding with a proxy server identifier, wherein at least one of the network addresses includes one or more wildcard characters, the wildcard characters identifying more than one address corresponding to the network address. - View Dependent Claims (11, 12, 13, 14, 15, 16)
means for testing a speed for each of the plurality of proxy servers; and
means for determining a highest speed.
-
-
12. The information handling system as described in claim 10 wherein the proxy selection tool further comprises:
-
means for setting a minimum speed limit for a selected proxy server;
means for comparing a speed for the selected proxy server with the minimum speed limit; and
means for testing each of the plurality of proxy servers in response to the speed for the selected proxy server falling below the minimum speed limit.
-
-
13. The information handling system as described in claim 10 wherein the proxy selection tool further comprises:
means for returning the proxy server identifier corresponding to the network address that matches the received destination address.
-
14. The information handling system as described in claim 10 wherein the proxy selection tool further comprises:
means for returning a default proxy server identifier in response to the received destination address not matching any of the network addresses.
-
15. The information handling system as described in claim 10 wherein the proxy selection tool further comprises:
means for modifying a proxy configuration setting using the selected proxy server identifier, the proxy configuration setting identifying the proxy server used by a client computer system.
-
16. The information handling system as described in claim 10 wherein the proxy selection tool further comprises:
-
means for determining a fastest proxy server from the plurality of proxy servers;
means for setting a default proxy server address to the address of the fastest proxy server;
means for receiving a destination address from a user;
means for locating the destination address in a proxy table, the proxy table including one or more network addresses and a proxy server identifier corresponding with each network address;
means for selecting the proxy server identifier corresponding with the network address in response to locating the destination address in the proxy table; and
means for selecting the default proxy server address in response to not locating the destination address in the proxy table.
-
-
17. A computer program product for selecting a proxy server, said computer program product comprising:
-
means for reading a plurality of proxy server identifiers;
means for evaluating at least one of the proxy servers;
means for selecting the proxy server identifier corresponding to one of the evaluated proxy servers, wherein the means for evaluating further includes;
means for receiving a destination address; and
means for comparing the destination address to a plurality of network addresses, each of the network addresses corresponding with a proxy server identifier, wherein at least one of the network addresses includes one or more wildcard characters, the wildcard characters identifying more than one address corresponding to the network address. - View Dependent Claims (18, 19, 20, 21, 22, 23)
means for setting a minimum speed limit for a selected proxy server;
means for comparing a speed for the selected proxy server with the minimum speed limit; and
means for testing each of the plurality of proxy servers in response to the speed for the selected proxy server falling below the minimum speed limit.
-
-
19. The computer program product as described in claim 17 wherein the means for evaluating further comprises:
-
means for testing a speed for each of the plurality of proxy servers; and
means for determining a highest speed.
-
-
20. The computer program product as described in claim 17 further comprising:
means for returning the proxy server identifier corresponding to the network address that matches the received destination address.
-
21. The computer program product as described in claim 19 further comprising:
means for returning a default proxy server identifier in response to the received destination address not matching any of the network addresses.
-
22. The computer program product as described in claim 17 further comprising:
means for modifying a proxy configuration setting using the selected proxy server identifier, the proxy configuration setting identifying the proxy server used by a client computer system.
-
23. The computer program product as described in claim 17 further comprising:
-
means for determining a fastest proxy server from the plurality of proxy servers;
means for setting a default proxy server address to the address of the fastest proxy server;
means for receiving a destination address from a user;
means for locating the destination address in a proxy table, the proxy table including one or more network addresses and a proxy server identifier corresponding with each network address;
means for selecting the proxy server identifier corresponding with the network address in response to locating the destination address in the proxy table; and
means for selecting the default proxy server address in response to not locating the destination address in the proxy table.
-
-
24. A method for selecting a proxy server, said method comprising:
-
identifying a plurality of proxy servers; and
automatically determining at least one of the proxy servers to use when accessing a network, wherein the automatically determining further comprises;
receiving a destination address; and
comparing the destination address to a plurality of network addresses, each of the network addresses corresponding with a proxy server identifier, and wherein at least one of the network addresses includes one or more wildcard characters, the wildcard characters identifying more than one address corresponding to the network address. - View Dependent Claims (25)
testing a speed for each of the plurality of proxy servers; and
determining a highest speed.
-
-
26. An information handling system comprising:
-
one or more processors;
a memory accessible by the processors;
a nonvolatile storage device accessible by the processors;
a network interface connecting the information handling system to a computer network; and
a proxy selection tool, the proxy selection tool including;
means for reading a plurality of proxy server identifiers;
means for evaluating at least one of the proxy servers;
means for selecting one of the plurality of proxy server identifiers in response to the evaluating, wherein the proxy selection tool further includes;
means for receiving a destination address; and
means for comparing the destination address to a plurality of network addresses, each of the network addresses corresponding with a proxy server identifier, and wherein at least one of the network addresses includes one or more wildcard characters, the wildcard characters identifying more than one address corresponding to the network address. - View Dependent Claims (27)
means for testing a speed for each of the plurality of proxy servers; and
means for determining a highest speed.
-
-
28. A computer program product for selecting a proxy server, said computer program product comprising:
-
means for reading a plurality of proxy server identifiers;
means for evaluating at least one of the proxy servers;
means for selecting the proxy server identifier corresponding to one of the evaluated proxy servers, wherein the means for evaluating further includes;
means for receiving a destination address; and
means for comparing the destination address to a plurality of network addresses, each of the network addresses corresponding with a proxy server identifier, and wherein at least one of the network addresses includes one or more wildcard characters, the wildcard characters identifying more than one address corresponding to the network address. - View Dependent Claims (29)
means for testing a speed for each of the plurality of proxy servers; and
means for determining a highest speed.
-
Specification