Client-side minimal download and simulated page navigation features

US10289743B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10289743-B2
Application numberUS-201213354164-A
CountryUS
Kind codeB2
Filing dateJan 19, 2012
Priority dateJan 19, 2012
Publication dateMay 14, 2019
Grant dateMay 14, 2019

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 client computing architecture is provided that utilized minimal download and simulated page navigation features. A client computer may receive a payload comprising delta data in response to a navigation request for an electronic page. The client computer may further parse the delta data for the electronic page, update page contents for the electronic page based on the received delta data, determine whether one or more errors are associated with a page load process for the electronic page, manage a fragment identifier portion of a uniform resource locator (URL) to track a current location in a navigation of the electronic page, and intercept one or more navigation click events to ensure a minimal download strategy navigation.

First claim

Opening claim text (preview).

What is claimed is: 1. A client computer comprising: a memory for storing executable program code; and a processor, functionally coupled to the memory, the processor being responsive to computer-executable instructions contained in the program code and operative to: receive a payload comprising delta data in response to a navigation request for an electronic page; parse the delta data for the electronic page; update page contents for a baseline electronic page based on the received delta data; determine that a page state of the baseline electronic page matches a state of the electronic page returned from a full page load, wherein the processor being operative to determine that the page state of the baseline electronic page matches a state of the electronic page returned from the full page load comprises the processor being operative to: simulate running a load event on script file objects on the electronic page, and simulate firing the load event on the electronic page; determine whether one or more errors are associated with a page load process for the electronic page; in response to determining one or more errors are associated with the page load process performing at least one of the following: reload the baseline electronic page and updating the page contents of the reloaded baseline electronic page based on the delta data, and load a different baseline electronic page than the baseline page previously associated with the electronic page and updating the page contents of the different baseline electronic page based on the delta data; manage a fragment identifier portion of a uniform resource locator (URL) to track a current location in a navigation of the electronic page, including enabling the multiple page components to use the fragment identifier portion of the URL to identify a current state of the electronic page and filter, based on the identified current state, a set of content in the delta data to those portions that have changed or to be updated; and update the fragment identifier portion of the URL to match the URL of the electronic page. 2. The client computer of claim 1 , wherein the processor is further operative to intercept one or more navigation click events. 3. The client computer of claim 1 , wherein the processor is further operative to: fire an unload event to enable controls on a previous electronic page to handle the unload event. 4. The client computer of claim 1 , wherein the processor, in updating page contents for the electronic page based on the received delta data, is operative to match a page state of the electronic page with that of an electronic page returned from a full page load. 5. The client computer of claim 4 , wherein the processor is further operative to: insert updated markup into updateable regions on the electronic page; remove unneeded stylesheet links and style blocks with respect to a subsequent electronic page; add new stylesheet links and new style blocks for the subsequent electronic page; remove input elements from forms added by a previous electronic page; detach event handlers attached by the previous electronic page; update script file objects to an initial state; return a global script surface to an initial state; cancel script timeouts and script intervals; add new script file references to the electronic page; call an initialization function on each of a plurality of script files in an order that the plurality of script files are loaded on the electronic page; insert inline script blocks; simulate running a load event on the script file objects; and simulate firing the load event on the electronic page. 6. The client computer of claim 1 , wherein the processor, in response to determining that one or more errors are associated with a page load process, is operative to: re-run the navigation to the electronic page on the reloaded baseline electronic page. 7. The client computer of claim 1 , wherein the processor, in response to determining that one or more errors are associated with a page load process, is operative to redirect a fully rendered electronic page in response to the navigation request. 8. A method comprising: receiving, by a client computing device, a payload comprising delta data in response to a navigation request for an electronic page; parsing, by the client computing device, the delta data for the electronic page; updating, by the client computing device, page contents for the electronic page based on the received delta data; determining that a page state of the baseline electronic page matches a state of the electronic page returned from a full page load, wherein determining that the page state of the baseline electronic page matches a state of the electronic page returned from the full page load comprises: simulating running a load event on script file objects on the electronic page, and simulating firing the load event on the electronic page; determining, by the client computing device, whether one or more errors are associated with a page load process for the electronic page; in response to determining one or more errors are associated with the page load process performing at least one of the following: reloading the baseline electronic page and updating the page contents of the reloaded baseline electronic page based on the delta data, and loading a different baseline electronic page than the baseline page previously associated with the electronic page and updating the page contents of the different baseline electronic page based on the delta data; managing, by the client computing device, a hash portion of a uniform resource locator (URL) to track a current location in a navigation of the electronic page, including enabling multiple page components to use the hash portion of the URL to identify a current state of the electronic page and to filter, based on the identified current state, a set of content in the delta data to those portions that have changed or to be updated; and updating the hash portion of the URL to match the URL of the electronic page. 9. The method of claim 8 , further comprising: firing an unload event to enable controls on a previous electronic page to handle the unload event. 10. The method of claim 8 , wherein updating page contents for the electronic page based on the received delta data comprises matching a page state of the electronic page with that of an electronic page returned from a full page load. 11. The method of claim 10 , further comprising: inserting updated markup into updateable regions on the electronic page; removing unneeded stylesheet links and style blocks with respect to a subsequent electronic page; adding new stylesheet links and new style blocks for the subsequent electronic page; removing input elements from forms added by a previous electronic page; detaching event handlers attached by the previous electronic page; updating script file objects to an initial state; returning a global script surface to an initial state; cancelling script timeouts and script intervals; adding new script file references to the electronic page; calling an initialization function on each of a plurality of script files in an order that the plurality of script files are loaded on the electronic page; inserting inline script blocks; simulating running a load event handler on the script file objects; and simulating firing the load event on the electronic page. 12. The method of claim 8 , wherein determining that one or more errors are associated with a page load process, comprises: re-running the navigation to the electronic page on the reloaded baseline electronic page.

Assignees

Inventors

Classifications

  • G06F16/954Primary

    Navigation, e.g. using categorised browsing · CPC title

  • Browsing optimisation, e.g. caching or content distillation · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

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

  • Physics · 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 US10289743B2 cover?
A client computing architecture is provided that utilized minimal download and simulated page navigation features. A client computer may receive a payload comprising delta data in response to a navigation request for an electronic page. The client computer may further parse the delta data for the electronic page, update page contents for the electronic page based on the received delta data, det…
Who is the assignee on this patent?
Gittelman Arye, Moldovanu Petru Mihai, Crockett Sterling John, and 6 more
What technology area does this patent fall under?
Primary CPC classification G06F16/954. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 14 2019 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).