Preloading resources of a web page
First Claim
1. A computer-implemented method for preloading resources of a web page, the method comprising:
- receiving, by a web browser, a user request to navigate to a web page;
issuing, by the web browser, a request for a root page corresponding to the requested web page, wherein the root page identifies actual resources required for loading the requested web page;
determining, essentially concurrently with the issued root page request and based on a history of prior loading sessions for the same requested web page, anticipated resources that are likely to be requested as part of loading the requested web page;
requesting, by the web browser, the anticipated resources from a server;
concurrently receiving the requested root page and the requested anticipated resources; and
ceasing to receive the requested anticipated resources when a predetermined amount of data for the requested root page has been received.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method for preloading resources of a web page is provided. The method includes receiving a user request to navigate to a web page and issuing a request for a root page corresponding to the requested web page, wherein the root page identifies actual resources requested for loading the requested web page. The method also includes determining, based on a prior history of loading the requested web page, anticipated resources that are likely to be requested when loading the requested web page, and requesting the anticipated resources from a server associated with the anticipated resources at least until a time that the root page corresponding to the requested web page is received to determine the actual resources requested for loading the requested web page. Systems and machine-readable media are also provided.
23 Citations
21 Claims
-
1. A computer-implemented method for preloading resources of a web page, the method comprising:
-
receiving, by a web browser, a user request to navigate to a web page; issuing, by the web browser, a request for a root page corresponding to the requested web page, wherein the root page identifies actual resources required for loading the requested web page; determining, essentially concurrently with the issued root page request and based on a history of prior loading sessions for the same requested web page, anticipated resources that are likely to be requested as part of loading the requested web page; requesting, by the web browser, the anticipated resources from a server; concurrently receiving the requested root page and the requested anticipated resources; and ceasing to receive the requested anticipated resources when a predetermined amount of data for the requested root page has been received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 21)
-
-
12. A system for preloading resources of a web page, the system comprising:
-
a memory storing executable instructions; and a processor coupled to the memory configured to execute the stored executable instructions to; receive, by a web browser, a user request to navigate to a web page; issue, by the web browser, a request for a root page corresponding to the requested web page, wherein the root page identifies actual resources required for loading the requested web page; determine, essentially concurrently with the issued root page request and based on a history of prior loading sessions for the same requested web page, anticipated resources that are likely to be requested as part of loading the requested web page; request, by the web browser, the anticipated resources from a server; concurrently receive the requested root page and the requested anticipated resources; cease to receive the requested anticipated resources when a predetermined amount of data for the requested root page has been received; determine actual resources requested for loading the web page by parsing the received requested root page; and compare the anticipated resources to the actual resources, wherein if one of the determined actual resources corresponds to one of the received anticipated resources, use the received anticipated resource when loading the web page. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory machine-readable storage medium comprising machine-readable instructions for causing a processor to execute a method for preloading resources of a web page, the method comprising:
-
receiving, by a web browser, a user request to navigate to a web page; issuing, by the web browser, a request for a root page corresponding to the requested web page, wherein the root page identifies actual resources required for loading the requested web page; determining, essentially concurrently with issuing the root page request and based on a history of prior loading sessions for the same requested web page, anticipated resources that are likely to be requested as part of loading the requested web page; determining whether the anticipated resources are at least marked as cacheable or do not have a cache header; requesting the anticipated resources from a server when the predicted resources are determined to be marked as cacheable or not having a cache header; concurrently receiving the requested root page and the requested anticipated resources; and ceasing to receive the requested anticipated resources when a predetermined amount of data for the requested root page has been received.
-
-
20. A computer-implemented method for preloading resources of a web page, the method comprising:
-
using a daemon to crawl a cache associated with the web page; issuing, by a web browser, a request for a root page corresponding to the web page, wherein the root page identifies actual resources required for loading the web page; determining, essentially concurrently with the issued root page request and based on a history of prior loading sessions for the same requested web page, anticipated resources that are likely to be requested as part of loading the requested web page; requesting, by the web browser, the anticipated resources from a server; concurrently receiving the requested root page and the requested anticipated resources; and ceasing to receive the requested anticipated resources when a predetermined amount of data for the requested root page has been received.
-
Specification