Key Resource Prefetching Using Front-End Optimization (FEO) Configuration
First Claim
1. Apparatus to enhance deliverability of a website, the website comprising a set of pages, comprising:
- a hardware processor;
computer memory storing computer program instructions executed by the hardware processor, the computer program instructions comprising;
program code operative to receive a front-end optimization (FEO) configuration for the website, the FEO configuration identifying a set of page templates for the website, wherein a given page template is associated with a type of page;
program code operative to analyze the FEO configuration to identify, for a given page template associated with a first page, a set of one or more key resources of a page that is linked to the first page, the linked page being associated with at least one other page template; and
program code operative to rewrite markup language code for the page associated with the given page template to include one or more instructions to prefetch the one or more key resources upon load of the page.
1 Assignment
0 Petitions
Accused Products
Abstract
Front-end optimization (FEO) configuration information is leveraged to identify “key” resources required to load other pages on a site, and to automatically cause key resources to be prefetched to a server, and to the browser. In this approach, an FEO analyzer uses knowledge of configured optimization templates to determine the key resources required to load pages for each template. The key resources for pages belonging to other optimization templates are then selectively prefetched by other pages. In a preferred approach, the FEO analyzer provides an edge server cache process a list of key resources and instructions to prefetch the key resources, as well as instructions to rewrite the HTML of the page to include instructions for the browser to prefetech the key resources. On the client, key resources are prefetched if missing from a cache on the browser. Key resources preferably are stored in the browser'"'"'s HTML5 local storage cache.
71 Citations
13 Claims
-
1. Apparatus to enhance deliverability of a website, the website comprising a set of pages, comprising:
-
a hardware processor; computer memory storing computer program instructions executed by the hardware processor, the computer program instructions comprising; program code operative to receive a front-end optimization (FEO) configuration for the website, the FEO configuration identifying a set of page templates for the website, wherein a given page template is associated with a type of page; program code operative to analyze the FEO configuration to identify, for a given page template associated with a first page, a set of one or more key resources of a page that is linked to the first page, the linked page being associated with at least one other page template; and program code operative to rewrite markup language code for the page associated with the given page template to include one or more instructions to prefetch the one or more key resources upon load of the page. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In an overlay network that provides website acceleration to multi-tenants over an edge network, the improvement comprising:
an apparatus to enhance deliverability of a website on behalf of a tenant, the website comprising a set of pages, the apparatus comprising; a hardware processor; computer memory storing computer program instructions executed by the hardware processor, the computer program instructions comprising; program code operative to receive a front-end optimization (FEO) configuration for the website, the FEO configuration identifying a set of page templates for the website, wherein a given page template is associated with a type of page; program code operative to analyze the FEO configuration to identify, for a given page template associated with a first page, a set of one or more key resources of a page that is linked to the first page, the linked page being associated with at least one other page template; and program code operative to rewrite markup language code for the page associated with the given page template to include one or more instructions to prefetch the one or more key resources upon load of the page. - View Dependent Claims (9, 10)
-
11. Apparatus to enhance page load of a web site, the website, the website comprising a set of pages, comprising:
-
a hardware processor; computer memory storing computer program instructions executed by the hardware processor, the computer program instructions comprising; program code operative to receive and parse markup language code for a given page associated with a given page template of a front-end optimization (FEO) configuration for the website, the FEO configuration identifying a set of page templates for the website, wherein a given page template is associated with a type of page, the given page having been modified following analysis of the FEO configuration to include one or more instructions to prefetch one or more key resources in association with loading of the given page, the one or more key resources being associated with at least a page that is linked to the given page, the linked page being associated with at least one other page template in the FEO configuration; program code operative with respect to a particular key resource to determine whether the particular key resource is present in a client-side local store; and program code operative in response to a determination that the particular key resource is not present in the client-side local store to prefetch the particular key resource in association with the loading of the given page. - View Dependent Claims (12, 13)
-
Specification