Patent US5961602A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5961602A Expired / Lapsed US ⏱️ 0.0 years remaining

Method for optimizing off-peak caching of web data

Assignee: Wistron Corp
•
Filing: 1997-02-10
•
Granted: 1999-10-05
•
Expires: 2017-02-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Joseph Raymond Thompson
  • 👤 Viktors Berstis

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 18:40
CPC Classifications
H; H04; H04L; H04L67/00; H04L67/01; H04L67/10; H04L67/1001; H04L67/1004; H04L67/1008; G; G06; G06F; G06F15/00; G06F16/00; G06F16/90; G06F16/95; G06F16/957; G06F16/9574; H04L47/00; H04L47/10; H04L47/12; H04L47/125; H04L47/19; H04L67/02; H04L67/101; H04L67/1012; H04L67/1014; H04L67/1017; H04L67/1023; H04L67/50; H04L67/56; H04L67/60; H04L67/62; H04L9/00; H04L9/40; H04L67/10015; H04L67/1034; H04L67/568; H04L67/5681; H04L69/00; H04L69/30; H04L69/32; H04L69/322; H04L69/329

Claims Analysis

Total Claims: 30
Claim 1
Independent Claim 123 words
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.
Claim 2
Independent Claim 123 words
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.
Claim 3
Dependent Claim 19 words
The method as described in claim 1 wherein content is downloaded to the cache during a predetermined time period.
Claim 4
Dependent Claim 33 words
The method as described in claim 1 wherein according to the policy the additional requests for content are issued to the set of servers as one request per server in an ordered sequence.
Claim 5
Dependent Claim 37 words
The method as described in claim 1 wherein according to the policy the additional requests for content are issued to the set of servers up to a predetermined number of requests per server in an ordered sequence.
Claim 6
Dependent Claim 28 words
The method as described in claim 1 wherein according to the policy the additional requests for content are issued to the set of servers based on predetermined parameters.
Claim 7
Dependent Claim 23 words
The method as described in claim 5 wherein the predetermined parameters include a link depth of a document located on a particular server.
Claim 8
Dependent Claim 24 words
The method as described in claim 5 wherein the predetermined parameters include a number of bytes received in the cache from a particular server.
Claim 9
Dependent Claim 23 words
The method as described in claim 1 further including the step of processing the content received from a server to remove duplicative links.
Claim 10
Dependent Claim 23 words
The method as described in claim 1 further including the step of processing the content received from a server to remove non-local links.
Claim 11
Dependent Claim 24 words
The method as described in claim 1 wherein the threshold level of the communication link is a given number of outstanding requests for content.
Claim 12
Dependent Claim 26 words
The method as described in claim 1 wherein the threshold level of the communication link is an average link utilization rate for a given monitored interval.
Claim 13
Independent Claim 140 words
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.
Claim 14
Independent Claim 140 words
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.
Claim 15
Dependent Claim 14 words
The method as described in claim 12 wherein the given download period is selectable.
Claim 16
Dependent Claim 16 words
The method as described in claim 12 wherein the given download period is approximately one hour.
Claim 17
Dependent Claim 32 words
The method as described in claim 12 wherein according to the fairness policy the additional requests for content are issued to the servers as one request per server in an ordered sequence.
Claim 18
Dependent Claim 36 words
The method as described in claim 12 wherein according to the fairness policy the additional requests for content are issued to the servers up to a predetermined number of requests per server in an ordered sequence.
Claim 19
Dependent Claim 37 words
The method as described in claim 12 wherein according to the fairness policy the additional requests for content are issued to the servers based on the number of bytes received in the cache from a particular server.
Claim 20
Dependent Claim 25 words
The method as described in claim 12 further including the step of processing the content received from a server to remove duplicative and non-local links.
Claim 21
Dependent Claim 143 words
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.
Claim 22
Dependent Claim 143 words
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.
Claim 23
Dependent Claim 145 words
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.
Claim 24
Dependent Claim 145 words
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.
Claim 25
Dependent Claim 98 words
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.
Claim 26
Dependent Claim 98 words
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.
Claim 27
Dependent Claim 160 words
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.
Claim 28
Dependent Claim 160 words
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.
Claim 29
Dependent Claim 148 words
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.
Claim 30
Dependent Claim 148 words
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.

References Cited (Backward Citations)

US5446844A Cited
US5440719A Cited
US5369766A Cited
US5581704A Cited
US5416739A Cited
US5608446A Cited
US5761683A Cited
US5787470A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-10-04 2003-04-05 2003-10-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-10-04 2007-04-05 2007-10-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-10-04 2011-04-05 2011-10-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag