Key resource prefetching using front-end optimization (FEO) configuration

US9477774B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9477774-B2
Application numberUS-201414494682-A
CountryUS
Kind codeB2
Filing dateSep 24, 2014
Priority dateSep 25, 2013
Publication dateOct 25, 2016
Grant dateOct 25, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is as follows: 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 in the set of page templates identified in the FEO configuration; 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. 2. The apparatus as described in claim 1 wherein the instructions prefetch the one or more key resources into an HTML5 Local Storage associated with a requesting web client. 3. The apparatus as described in claim 1 wherein the key resources are one of: a cascading style sheet (CSS), and a JavaScript. 4. The apparatus as described in claim 1 wherein the computer program instructions further include program code that is operative to exclude a given key resource from the one or more key resources when the given key resource is also present in the first page. 5. The apparatus as described in claim 1 wherein the program code operative to analyze the FEO configuration identifies one or more key resources required to load pages for each of the templates in the set of templates. 6. The apparatus as described in claim 5 wherein the computer program instructions further include program code to exclude one or more templates from the set of templates that are analyzed. 7. An overlay network system that provides website acceleration to multiple tenants over an edge network, 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 in the set of page templates identified in the FEO configuration; 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. 8. The overlay network system as described in claim 7 wherein the edge network includes one or more edge servers. 9. The overlay network system as described in claim 8 wherein the markup language code that is rewritten is served to a requesting client from an edge server in the edge network. 10. 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 set of page templates 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. 11. The apparatus as described in claim 10 wherein the client-side local store is HTML5 Local Storage. 12. The apparatus as described in claim 10 wherein the computer program instructions further include program code operative in response to a determination that the particular key resource is present in the client-side local store for ignoring the instruction to prefetch the particular key resource.

Assignees

Inventors

Classifications

  • with prefetch · CPC title

  • Physics · mapped topic

  • H04L67/02Primary

    based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • Pre-fetching or pre-delivering data based on network characteristics · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9477774B2 cover?
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 res…
Who is the assignee on this patent?
Akamai Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F17/30902. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 25 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).