Usage-based predictive prefetching and caching of component-based web pages for performance optimization

US2020004889A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2020004889-A1
Application numberUS-201816023346-A
CountryUS
Kind codeA1
Filing dateJun 29, 2018
Priority dateJun 29, 2018
Publication dateJan 2, 2020
Grant date

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.

A method is described for intelligently prefetching a web page of a web application for a user. The method includes loading, by a client device, a current web page of the web application in a web browser of the client device; determining a predicted web page based on the current web page and usage patterns of the user, wherein the predicted web page is a web page the user is predicted to navigate to from the current web page; prefetching, by the client device, metadata and content data describing the predicted web page from a web server prior to the user requesting the predicted web page; and caching, by the client device, the metadata and content data describing the predicted web page in a multi-level caching structure.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method for intelligently prefetching a web page of a web application for a user, the method comprising: loading, by a client device, a current web page of the web application in a web browser of the client device; determining a predicted web page based on the current web page and usage patterns of the user, wherein the predicted web page is a web page the user is predicted to navigate to from the current web page; prefetching, by the client device, metadata and content data describing the predicted web page from a web server prior to the user requesting the predicted web page; and caching, by the client device, the metadata and content data describing the predicted web page in a multi-level caching structure. 2 . The method of claim 1 , further comprising: receiving, by the client device, a request from the user for the predicted web page; determining whether a web page cache of the multi-level caching structure includes one or more files representing the predicted web page; and loading the one or more files from the web page cache into the web browser of the client device in response to determining that the web page cache includes the one or more files representing the predicted web page. 3 . The method of claim 2 , wherein in response to determining that the web page cache does not include the one or more files representing the predicted web page, the method further comprises: generating, by the client device, the one or more files representing the predicted web page based on the metadata and content data cached in the metadata and content cache; caching, by the client device, the one or more files in the web page cache; and loading, by the web browser of the client device, the one or more files from the web page cache. 4 . The method of claim 3 , wherein the metadata and content cache is associated with a first time-to-live and the web page cache is associated with a second time-to-live. 5 . The method of claim 4 , wherein the first time-to-live is shorter than the second time-to-live. 6 . The method of claim 3 , wherein the one or more files include one or more Hypertext Markup Language (HTML) files. 7 . The method of claim 1 , wherein the metadata represents a layout of one or more components in the predicted web page and the content data represents record data for presentation in the one or more components. 8 . The method of claim 1 , wherein the usage patterns include one or more of historic click interactions in the current web page, historic click paths in the current web page, and historic navigation patterns from the current web page to one or more other web pages, including the predicted web page. 9 . The method of claim 1 , wherein the determining a predicted web page is further based on performance metrics associated with prefetching the predicted web page and loading the predicted web page on-demand. 10 . A non-transitory machine-readable medium that stores instructions, which when executed by an electronic device, cause the electronic device to: load a current web page of a web application in a web browser; determine a predicted web page based on the current web page and usage patterns of a user of the web browser, wherein the predicted web page is a web page the user is predicted to navigate to from the current web page; prefetch metadata and content data describing the predicted web page from a web server prior to the user requesting the predicted web page; and cache the metadata and content data describing the predicted web page in a multi-level caching structure. 11 . The non-transitory machine-readable medium of claim 10 , wherein the instructions further cause the electronic device to: receive a request from the user for the predicted web page; determine whether a web page cache of the multi-level caching structure includes one or more files representing the predicted web page; and load the one or more files from the web page cache into the web browser in response to determining that the web page cache includes the one or more files representing the predicted web page. 12 . The non-transitory machine-readable medium of claim 11 , wherein in response to determining that the web page cache does not include the one or more files representing the predicted web page, the instructions further cause the electronic device to: generate the one or more files representing the predicted web page based on the metadata and content data cached in the metadata and content cache; cache the one or more files in the web page cache; and load, in the web browser, the one or more files from the web page cache. 13 . The non-transitory machine-readable medium of claim 12 , wherein the metadata and content cache is associated with a first time-to-live and the web page cache is associated with a second time-to-live. 14 . The non-transitory machine-readable medium of claim 13 , wherein the first time-to-live is shorter than the second time-to-live. 15 . The non-transitory machine-readable medium of claim 12 , wherein the one or more files include one or more Hypertext Markup Language (HTML) files. 16 . The non-transitory machine-readable medium of claim 10 , wherein the metadata represents a layout of one or more components in the predicted web page and the content data represents record data for presentation in the one or more components. 17 . The non-transitory machine-readable medium of claim 10 , wherein the usage patterns include one or more of historic click interactions in the current web page, historic click paths in the current web page, and historic navigation patterns from the current web page to one or more other web pages, including the predicted web page. 18 . The non-transitory machine-readable medium of claim 10 , wherein the determining a predicted web page is further based on performance metrics associated with prefetching the predicted web page and loading the predicted web page on-demand. 19 . An electronic device for intelligently prefetching a web page of a web application for a user, the electronic device comprising: a web browser to load a current web page of the web application; and a prefetcher to determine a predicted web page based on the current web page and usage patterns of the user, wherein the predicted web page is a web page the user is predicted to navigate to from the current web page, prefetch metadata and content data describing the predicted web page from a web server prior to the user requesting the predicted web page, and cache the metadata and content data describing the predicted web page in a multi-level caching structure. 20 . The electronic device of claim 19 , wherein the web browser is to receive, by the client device, a request from the user for the predicted web page; wherein the prefetcher is to determine whether a web page cache of the multi-level caching structure includes one or more files representing the predicted web page; and wherein the web browser is to load the one or more files from the web page cache into the web browser of the client device in response to determining that the web page cache includes the one or more files representing the predicted web page.

Assignees

Inventors

Classifications

  • of access to content, e.g. by caching · CPC title

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

  • Document structures and storage, e.g. HTML extensions · CPC title

  • Physics · mapped topic

  • Electricity · mapped topic

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 US2020004889A1 cover?
A method is described for intelligently prefetching a web page of a web application for a user. The method includes loading, by a client device, a current web page of the web application in a web browser of the client device; determining a predicted web page based on the current web page and usage patterns of the user, wherein the predicted web page is a web page the user is predicted to naviga…
Who is the assignee on this patent?
Salesforce Com Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/9574. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jan 02 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).