Method and apparatus for prefetching internet resources based on estimated round trip time
First Claim
1. A method of prefetching one or more Internet resources referenced in one or more Web pages, said method comprising the steps of:
- obtaining one or more estimated round trip times for said Internet resources, wherein said one or more estimated round trip times are based on an interval of time between a sending of an HTTP request and a receipt of a response to said HTTP request; and
prefetching said Internet resources based on a descending order of said one or more estimated round trip times.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus are disclosed for prefetching Internet resources based on the estimated round trip time of the resources. Whenever a user clicks on an embedded hyperlink, the prefetching strategy aims to ensure that the corresponding document has been prefetched or can be fetched very quickly from its origin server. Web access time as perceived by the user is reduced, while also minimizing the network, server and local resource overhead due to prefetching. The estimated round trip time is obtained or approximated for all referenced documents. The “round trip” time or access time of a resource is the time interval between the sending of the first byte of an HTTP request for the resource until the last byte of the server response has arrived at the requesting Web client. Documents with the longest access times are prefetched first and prefetching generally continues until the estimated round trip time falls below a predefined threshold. An HTTP HEAD request may be used to determine the estimated round trip time of a Web resource. The prefetching agent can be configured to prevent prefetching of those documents that are quickly fetchable, dynamically generated or non-HTTP based resources, or those documents whose size exceed a certain limit, to minimize the network, server and local resource overhead due to prefetching. The thresholds applied to the list of documents to be prefetched can be dynamically adjusted by the agent, based on changing network and server conditions.
194 Citations
29 Claims
-
1. A method of prefetching one or more Internet resources referenced in one or more Web pages, said method comprising the steps of:
-
obtaining one or more estimated round trip times for said Internet resources, wherein said one or more estimated round trip times are based on an interval of time between a sending of an HTTP request and a receipt of a response to said HTTP request; and prefetching said Internet resources based on a descending order of said one or more estimated round trip times. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of prefetching one or more Internet resources referenced in one or more Web pages, said method comprising the steps of:
-
determining one or more estimated round trip times for said Internet resources based on an interval of time between a sending of an HTTP request and a receipt of a response to said HTTP request; sorting a list of said Internet resources based on a descending order of said one or more estimated round trip times; prefetching said sorted list of Internet resources until one or more predefined threshold conditions are met. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A system for prefetching one or more Internet resources referenced in one or more Web pages, each of said Internet resources having an associated origin server, said tool comprising:
-
a memory for storing a server statistics database that records access time statistics for each origin server that has been previously accessed; a processor operatively coupled to said memory, said processor configured to; obtain one or more estimated round trip times for said Internet resources, wherein said one or more estimated round trip times are based on an interval of time between a sending of an HTTP request and a receipt of a response to said HTTP request; and prefetch said Internet resources based on a descending order of said one or more estimated round trip times. - View Dependent Claims (26)
-
-
27. A method of prefetching one or more Internet resources referenced in one or more Web pages, said method comprising the steps of:
-
determining if one or more of said Internet resources are candidates for prefetching based on one or more estimated round trip times, wherein said one or more estimated round trip times are based on an interval of time between a sending of an HTTP request and a receipt of a response to said HTTP request; and prefetching said Internet resources that are determined to be candidates for prefetching according to a descending order of said one or more estimated round trip times.
-
-
28. An article of manufacture for prefetching one or more Internet resources referenced in one or more Web pages, said article of manufacture comprising:
-
a computer readable medium having computer readable program code means embodied thereon, said computer readable program code means comprising program code means for causing a computer to; obtain one or more estimated round trip times for said Internet resources, wherein said one or more estimated round trip times are based on an interval of time between a sending of an HTTP request and a receipt of a response to said HTTP request; and prefetch said Internet resources based on a descending order of said one or more estimated round trip times.
-
-
29. A method of prefetching one or more Internet resources referenced in one or more Web pages, said method comprising the steps of:
-
obtaining one or more estimated round trip times for said Internet resources, wherein said one or more estimated round trip times are based on an interval of time between a sending of an HTTP request and a receipt of a response to said HTTP request; identifying a subset of said Internet resources that are candidates for prefetching based on said one or more estimated round trip times; and determining whether to prefetch one or more of said Internet resources in said subset of Internet resources based on predefined conditions, at least one of said predefined conditions being based on a descending order said one or more estimated round trip times.
-
Specification