EXPEDITED SUB-RESOURCE LOADING
First Claim
1. A method of operating a cache node that caches content for delivery to end user devices, the method comprising:
- receiving a content request for a web page from an end user device;
responsively sending an HTML file corresponding to the requested web page to the end user device;
identifying a sub-resource that is required for rendering the requested web page;
requesting the identified sub-resource from a sub-resource source prior to receiving a request from the end user device for the identified sub-resource;
receiving the identified sub-resource from the sub-resource source; and
sending the identified sub-resource to the end user device.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, apparatus, and software for pre-fetching and/or pre-loading sub-resources used in rendering HTML files, web pages and the like are provided herein. Implementations include expedited sub-resource loading in which a cache node or other content delivery network component receives a first end user device request seeking a primary resource (e.g., an HTML file). Using information in the first request, the content delivery network pre-fetches one or more identified sub-resources (e.g., JavaScript code) required for rendering of the HTML file. Pre-fetched sub-resources are held by the cache node. During parsing of the HTML file by the end user device, a web browser or other application requires the sub-resource(s) and the end user device thus sends a second request to the cache node asking for the required sub-resource(s). The cache node sends the requested, pre-fetched sub-resource(s).
-
Citations
22 Claims
-
1. A method of operating a cache node that caches content for delivery to end user devices, the method comprising:
-
receiving a content request for a web page from an end user device; responsively sending an HTML file corresponding to the requested web page to the end user device; identifying a sub-resource that is required for rendering the requested web page; requesting the identified sub-resource from a sub-resource source prior to receiving a request from the end user device for the identified sub-resource; receiving the identified sub-resource from the sub-resource source; and sending the identified sub-resource to the end user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer apparatus to operate a cache node in a content delivery network, the computer apparatus comprising processing instructions that direct the cache node, when executed by the cache node, to:
-
receive a content request from an end user device for a web page; responsively send a primary resource corresponding to the requested web page to the end user device; identify a sub-resource that is required for rendering the requested web page; request the identified sub-resource from a sub-resource source prior to receiving a request from the end user device for the identified sub-resource; receive the identified sub-resource from the sub-resource source; and send the identified sub-resource to the end user device. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A cache node that caches content for delivery to end user devices, the cache node comprising:
-
a storage system configured to cache web page content comprising an HTML file corresponding to a web page; responsive to a content request from an end user device for the web page, a network interface and processing circuitry configured to; receive the content request from the end user device; responsively send to the end user device the HTML file corresponding to the requested web page; identify sub-resource that is required for rendering the requested web page; request the identified sub-resource from a sub-resource source prior to receiving an end user device request for the identified sub-resource; and receive the identified sub-resource from the sub-resource source. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification