Method for prefetching Web pages to improve response time networking
First Claim
1. A method of prefetching resources associated with a Web page, the method comprising the following:
- an act of receiving a Web page in the form of a network message that includes a header portion and a body portion;
an act of reading identifications of a plurality of prefetchable resources associated with the Web page from the header portion of the network message; and
an act of retrieving at least some of the plurality of prefetchable resources read from the header portion of the network message.
2 Assignments
0 Petitions
Accused Products
Abstract
Mechanisms for prefetching without requiring parsing of a Web page. References to associated images, sound, video, and executable files and hyperlinked Web pages are included in the header portion of the network message used to deliver the Web page. The associated resources may include properly identified resources (e.g., images and sounds) that are to be rendered with the image, or which are known to have a high probability (if not a certainty) of being selected. The associated resources may also included other resources (e.g., hyperlinked Web pages) that have a lesser probability of being selected and which are only retrieved when there is a detected period of browser idle time. That period of idle time is selected such that it is less likely that the user is going to issue an express request for another Web page during a prefetching operation.
127 Citations
43 Claims
-
1. A method of prefetching resources associated with a Web page, the method comprising the following:
-
an act of receiving a Web page in the form of a network message that includes a header portion and a body portion;
an act of reading identifications of a plurality of prefetchable resources associated with the Web page from the header portion of the network message; and
an act of retrieving at least some of the plurality of prefetchable resources read from the header portion of the network message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product for implementing a method of prefetching resources associated with a Web page, the computer program product comprising one or more computer-readable media having thereon the following:
-
computer-executable instructions for detecting receipt of a Web page in the form of a network message that includes a header portion and a body portion;
computer-executable instructions for reading identifications of a plurality of prefetchable resources associated with the Web page from the header portion of the network message; and
computer-executable instructions for causing to be retrieved at least some of the plurality of prefetchable resources read from the header portion of the network message. - View Dependent Claims (20, 21, 22)
-
-
23. One or more computer-readable media having thereon a data structure that represents a network message, the data structure comprising the following:
-
a body data field that represents a Web page; and
a header data field that represents a header portion of the network message, the header data field including a resource data field that identifies prefetchable resources associated with the Web page. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. A method of facilitating prefetching resources associated with a Web page, the method comprising the following:
-
an act of including a Web page in a body portion of the network message;
an act of including an identification of a plurality of prefetchable resources associated with the Web page in a header portion of the network message; and
an act of transmitting the network message to a client computer system. - View Dependent Claims (30, 31)
-
-
32. A method of prefetching resources associated with a Web page, the method comprising the following:
-
an act of receiving a Web page in the form of a network message;
an act of reading from the network message one or more associated prefetchable resources that are to be prefetched substantially immediately;
an act of substantially immediately initiating retrieval of the one or more associated prefetchable resources that are to be retrieved substantially immediately;
an act of reading from the network message one or more associated prefetchable resources that are to be retrieved only after a period of idle time;
an act of determining that the period of idle time has passed; and
after the act of determining that the period of idle time has passed, an act of retrieving the one or more associated prefetchable resources that are to be retrieved only after the period of idle time. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A computer program product for implementing a method of prefetching resources associated with a Web page, the computer-program product comprising one or more computer-readable media having thereon the following:
-
computer-executable instructions for detecting receipt of a Web page in the form of a network message;
computer-executable instructions for reading from the network message one or more associated prefetchable resources that are to be retrieved substantially immediately;
computer-executable instructions for immediately initiating a retrieval of the one or more associated prefetchable resources that are to be retrieved substantially immediately;
computer-executable instructions for reading from the network message one or more associated prefetchable resources that are to be retrieved only after a period of idle time;
computer-executable instructions for determining that the period of idle time has passed; and
computer-executable instructions for causing the one or more associated prefetchable resources that are to be retrieved only after the period of idle time to be retrieved after the period of idle time. - View Dependent Claims (43)
-
Specification