Scanning for bindings in webpage markup
AssigneeGoogle Inc.
InventorsWilliam Chou, Malte Ubl
Life of this patent
Estimating the term…
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for scanning bindings in a webpage. In one aspect, a method includes obtaining, at a browser of a client device, markup for a webpage, initiating a scan of the markup for the webpage to identify bindings in the markup, in response to a time threshold being satisfied during the scan of the markup for the webpage, pausing the scan of the markup and storing location data corresponding to a location in the markup reached by the scan at pause time, rendering, by the browser, a next frame for the webpage, and in response to completion of the rendering of the next frame for the webpage, resuming the scan of the markup for the webpage at the location in the markup.
Claims22
A computer-implemented method, the method comprising:
- obtaining, at a browser of a client device, markup for a webpage;
- initiating a scan of the markup for the webpage to identify bindings in the markup, where each of the bindings are textual descriptions of links between an attribute of the webpage and an expression where a value of the attribute is an output of the expression according to a current state of the webpage;
- in response to a time threshold being satisfied during the scan of the markup for the webpage, pausing the scan of the markup and storing location data corresponding to a location in the markup reached by the scan at pause time;
- rendering, by the browser, a next frame for the webpage;
- and
- in response to completion of the rendering of the next frame for the webpage, resuming the scan of the markup for the webpage at the location in the markup;
- in response to completion of the scan to identify the bindings in the webpage, enabling an appearance of the webpage to dynamically change based on the values of the attributes output from the expressions in accordance with the bindings that were identified.
A system comprising:
- a data processing apparatus;
- and
- a non-transitory computer readable storage medium in data communication with the data processing apparatus and storing instructions executable by the data processing apparatus and upon such execution cause the data processing apparatus to perform operations comprising:
- obtaining, at a browser of a client device, markup for a webpage;
- initiating a scan of the markup for the webpage to identify bindings in the markup, where each of the bindings are textual descriptions of links between an attribute of the webpage and an expression where a value of the attribute is an output of the expression according to a current state of the webpage;
- in response to a time threshold being satisfied during the scan of the markup for the webpage, pausing the scan of the markup and storing location data corresponding to a location in the markup reached by the scan at pause time;
- rendering, by the browser, a next frame for the webpage;
- in response to completion of the rendering of the next frame for the webpage, resuming the scan of the markup for the webpage at the location in the markup;
- and
- in response to completion of the scan to identify the bindings in the webpage, enabling an appearance of the webpage to dynamically change based on the values of the attributes output from the expressions in accordance with the bindings that were identified.
(canceled)
(canceled)
A non-transitory computer readable storage medium storing instructions executable by a data processing apparatus and upon such execution cause the data processing apparatus to perform operations comprising:
- obtaining, at a browser of a client device, markup for a webpage;
- initiating a scan of the markup for the webpage to identify bindings in the markup, where each of the bindings are textual descriptions of links between an attribute of the webpage and an expression where a value of the attribute is an output of the expression according to a current state of the webpage;
- in response to a time threshold being satisfied during the scan of the markup for the webpage, pausing the scan of the markup and storing location data corresponding to a location in the markup reached by the scan at pause time;
- rendering, by the browser, a next frame for the webpage;
- in response to completion of the rendering of the next frame for the webpage, resuming the scan of the markup for the webpage at the location in the markup;
- and
- in response to completion of the scan to identify the bindings in the webpage, enabling an appearance of the webpage to dynamically change based on the values of the attributes output from the expressions in accordance with the bindings that were identified.
Dependencies are inferred from the claim text.