Proximity as an aid to caching and secondary serving of data
First Claim
1. A method of loading content to a server in anticipation of a need for the content by network clients, the method comprising:
- (a) determining the location of a client or group of clients that are likely to access the content;
(b) determining a first proximity between the client or group of clients and a first server capable of storing and serving the content;
(c) determining a second proximity between the client or group of clients and a second server capable of storing and serving the content; and
(d) determining a first loading proximity between a source of the content and the first server;
(e) determining a second loading proximity between a source of the content and the second server; and
(f) based upon the relative values of the first and second proximities and the values of the first and second loading proximities, loading the content into one of the first and second servers.
1 Assignment
0 Petitions
Accused Products
Abstract
A proximity-based content control method “propagates” or positions content based upon “proximity” between various nodes on a network. The nodes between which the content is propagated include content libraries, servers, and clients. In one case, the relative proximities of two content servers to a particular client or group of clients determines which of these servers serves client requests. In another case, the method employs anticipatory loading of content from a library to a server based upon the server'"'"'s proximity to a given client-base. Yet another application involves adding or removing server capacity to a network based upon proximity to clients. Another application applies proximity affects to cache release algorithms. A “content control system” calculates proximity dynamically and automatically decides whether to move content based upon the proximity calculation.
102 Citations
27 Claims
-
1. A method of loading content to a server in anticipation of a need for the content by network clients, the method comprising:
-
(a) determining the location of a client or group of clients that are likely to access the content;
(b) determining a first proximity between the client or group of clients and a first server capable of storing and serving the content;
(c) determining a second proximity between the client or group of clients and a second server capable of storing and serving the content; and
(d) determining a first loading proximity between a source of the content and the first server;
(e) determining a second loading proximity between a source of the content and the second server; and
(f) based upon the relative values of the first and second proximities and the values of the first and second loading proximities, loading the content into one of the first and second servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus of loading content to a server in anticipation of a need for the content by network clients, the apparatus comprising:
-
one or more processors; and
memory in communication with at least one of the one or more processors;
wherein at least one of the one or more processors is configured to (a) determine the location of a client or group of clients that are likely to access the content;
(b) determine a first proximity between the client or group of clients and a first server capable of storing and serving the content;
(c) determine a second proximity between the client or group of clients and a second server capable of storing and serving the content; and
(d) determine a first loading proximity between a source of the content and the first server;
(e) determine a second loading proximity between a source of the content and the second server; and
(f) based upon the relative values of the first and second proximities and the values of the first and second loading proximities, load the content into one of the first and second servers. - View Dependent Claims (14, 15, 16, 17)
-
-
18. An apparatus of loading content to a server in anticipation of a need for the content by network clients, the apparatus comprising:
-
(a) means for determining the location of a client or group of clients that are likely to access the content;
(b) means for determining a first proximity between the client or group of clients and a first server capable of storing and serving the content;
(c) means for determining a second proximity between the client or group of clients and a second server capable of storing and serving the content; and
(d) means for determining a first loading proximity between a source of the content and the first saver, (e) means for determining a second loading proximity between a source of the content and the second server; and
(f) means for, based upon the relative values of the first and second proximities and the values of the first and second loading proximities, loading the content into one of the first and second servers. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A computer program product comprising a machine readable medium on which is provided program instructions for loading content to a server in anticipation of a need for the content by network clients, the program instructions comprising instructions for:
-
(a) determining the location of a client or group of clients that are likely to access the content;
(b) determining a first proximity between the client or group of clients and a first server capable of storing and serving the content;
(c) determining a second proximity between the client or group of clients and a second server capable of storing and serving the content; and
(d) determining a first loading proximity between a source of the content and the first server;
(e) determining a second loading proximity between a source of the content and the second server; and
(f) based upon the relative values of the first and second proximities and the values of the first and second loading proximities, loading the content into one of the first and second servers. - View Dependent Claims (24, 25, 26, 27)
-
Specification