Method for optimizing off-peak caching of web data
First Claim
1. A method of retrieving Web content for delivery to a Web client connectable to the World Wide Web via a communication link, the Web client including a cache, comprising the steps of:
- a) defining a set of Web servers from which content is desired to be retrieved and stored in the cache;
b) determining an activity level for the communication link as content is being downloaded to the cache from the servers; and
c) if the activity level for the communication link is less than a threshold level, issuing to the cache, additional requests for content according to a policy that ensures that each of the servers of the set has a fair share of opportunities to deliver content to the Web client.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of retrieving Web content from a plurality of Web servers for delivery to a Web client connectable to the World Wide Web via a communication link. The Web client is preferably a data processing system connectable to a television or other conventional monitor to provide low cost Internet access. The method begins by having the user define a set of one or more servers from which content is desired to be retrieved and stored in the cache. These servers are preferably identified by a "list" of favorite Web sites. A test is then made to determine whether a given download period has terminated. Typically, this download period occurs during an "off" period, such as in the middle of the night, to avoid traffic congestion at the Web server sites. If the given download period has not terminated, a determination is then made of an activity level for the communication link as content is being downloaded to the cache from the one or more servers. If the activity level for the communication link is less than a given threshold level, additional requests for content are issued to the cache according to a so-called "fairness policy" that ensures that content from as many sites as possible is downloaded during the download period.
-
Citations
23 Claims
-
1. A method of retrieving Web content for delivery to a Web client connectable to the World Wide Web via a communication link, the Web client including a cache, comprising the steps of:
-
a) defining a set of Web servers from which content is desired to be retrieved and stored in the cache; b) determining an activity level for the communication link as content is being downloaded to the cache from the servers; and
c) if the activity level for the communication link is less than a threshold level, issuing to the cache, additional requests for content according to a policy that ensures that each of the servers of the set has a fair share of opportunities to deliver content to the Web client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of retrieving Web content for delivery to a Web client connectable to the World Wide Web via a communication link, the Web client including a cache, comprising the steps of:
-
a) defining a set of Web servers from which content is desired to be retrieved and stored in the cache; b) determining whether a given download period has terminated; c) if the given download period has not terminated, determining an activity level for the communication link as content is being downloaded to the cache from the servers; and d) if the activity level for the communication link is less than a threshold level, issuing to the cache additional requests for content according to a policy that ensures that each of the servers of the set has a fair share of opportunities to deliver content to the web client. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A data processing system, comprising:
-
a remote control unit; and a base unit connectable to a monitor for providing Internet access under the control of the remote control unit, the base unit comprising; a modem connected to a communication link; a processor; a memory; a browser program run by the processor and including means responsive to commands from the remote control unit for generating a list of Web sites; a cache control program run by the processor and including means for initiating download requests to the communication link based on the list of Web sites; and a policy control program run by the processor and including means for issuing multiple HTTP GET requests to the cache control program to ensure that each of the Web sites on the list has a fair share of opportunities to contribute content during a given download session.
-
-
20. A computer program product for retrieving Web content for delivery to a Web client connectable to the World Wide Web via a communication link, the Web client including a cache, the computer program product comprising:
-
a computer-readable storage medium having a substrate; and program data encoded in the substrate of the computer-readable storage medium, wherein the program comprises; means for defining a set of servers from which content is desired to be retrieved and stored in the cache; means for monitoring an activity level for the communication link as content is being downloaded to the cache from the servers; and means responsive to the monitoring means for issuing to the cache additional requests for the content according to a fairness policy that ensures that each of the servers has a fair share of opportunities to contribute content to the Web client during a download session.
-
-
21. A computer, comprising:
-
a processor; a memory including a cache; a modem connected to a communication link; a Web browser program run by the processor for initiating download requests to the communication link based on the list of Web sites and for receiving downloads that are stored in the cache for off-line browsing; and a fairness policy control program run by the processor issuing multiple HTTP GET requests to the cache control program to ensure that each of the Web sites on the list has a fair share of opportunities to contribute content during a given download session.
-
-
22. A computer system, comprising:
-
a plurality of Web sites; at least one client computer connectable to each of the plurality of Web sites via a computer network, wherein the client computer comprises; a processor; a memory including a cache; a modem connected to the computer network; a Web browser program run by the processor for providing World Wide Web information retrieval and including menu means for generating a list of Web sites to be downloaded during off-peak download session; a cache control program run by the processor for initiating download request to the communication link based on the list of Web sites and for receiving downloads that are stored in the cache for off-line browsing; and a fairness policy control program run by the processor issuing multiple HTTP GET requests to the cache control program to ensure that each of the Web sites on the list has a fair share of opportunities to contribute content during a given download session.
-
-
23. A computer program product for retrieving Web content for delivery to a Web client connectable to the World Wide Web via a communication link, the Web client including a cache, the computer program product comprising:
-
a computer-readable storage medium having a substrate; and program data electronically delivered for storage in the substrate of the computer-readable storage medium, wherein the program data comprises; means for defining a set of servers from which content is desired to be retrieved and stored in the cache; means for monitoring an activity level for the communication link as content is being downloaded to the cache from the servers; and means responsive to the monitoring means for issuing to the cache additional requests for content according to a fairness policy that ensures that each of the servers has a fair share of opportunities to contribute content to the Web client during a download session.
-
Specification