CONNECTION CACHE METHOD AND SYSTEM
First Claim
1. A method of maintaining a connection cache at an intermediate server, the connection cache relating to resource requests from a plurality of devices to a plurality of servers remote therefrom, the method comprising:
- monitoring resource requests addressed to a plurality of the remote servers during a first time period;
generating statistics data on the basis of the monitored resource requests;
establishing a plurality of connections from the intermediate server to a subset of the plurality of remote servers, the subset being determined on the basis of the generated statistics data; and
storing data indicative of the plurality of established connections in a connection cache.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus and computer program product for maintaining a connection cache at an intermediate server, wherein the connection cache relating to resource requests from a plurality of devices to a plurality of servers remote therefrom. The method comprises monitoring resource requests addressed to a plurality of said remote servers during a first time period; generating statistics data on the basis of the monitored resource requests; establishing a plurality of connections from the intermediate server to a subset of the plurality of remote servers, said subset being determined on the basis of the generated statistics data; and storing data indicative of the plurality of established connections in a connection cache. Caching of connections in this manner ensures efficient use of proxy server resources by only caching connections to “popular” remote servers.
28 Citations
19 Claims
-
1. A method of maintaining a connection cache at an intermediate server, the connection cache relating to resource requests from a plurality of devices to a plurality of servers remote therefrom, the method comprising:
-
monitoring resource requests addressed to a plurality of the remote servers during a first time period; generating statistics data on the basis of the monitored resource requests; establishing a plurality of connections from the intermediate server to a subset of the plurality of remote servers, the subset being determined on the basis of the generated statistics data; and storing data indicative of the plurality of established connections in a connection cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An intermediate server for maintaining a connection cache, the connection cache relating to resource requests from a plurality of devices to a plurality of servers remote therefrom, the intermediate server comprising a processor configured to:
-
monitor resource requests received addressed to a plurality of the remote servers during a first time period; generate statistics data on the basis of the monitored resource requests; establish a plurality of connections from the intermediate server to a subset of the plurality of remote servers, the subset being determined on the basis of the generated statistics data; and store data indicative of the plurality of established connections in a connection cache. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product comprising a non-transitory computer-readable storage medium comprising computer-executable instructions which, when executed by a processor, cause a computing device to perform a method of maintaining a connection cache at an intermediate server, the connection cache relating to resource requests from a plurality of devices to a plurality of servers remote therefrom, the method comprising:
-
monitoring resource requests addressed to a plurality of the remote servers during a first time period; generating statistics data on the basis of the monitored resource requests; establishing a plurality of connections from the intermediate server to a subset of the plurality of remote servers, the subset being determined on the basis of the generated statistics data; and storing data indicative of the plurality of established connections in a connection cache.
-
Specification