System and method for optimizing rich web applications
AssigneeGoogle Inc.
InventorSorin Alexandru Mocanu
Life of this patent
Estimating the term…
Abstract
A system and machine-implemented method for optimizing the displaying of a rich web user interface (UI) to a user, the method including rendering a hidden base node and one or more child nodes within a Dynamic Object Model (DOM) tree structure determining if one or more nodes of the one or more child nodes and the base node represent a useful portion of the rich web UI based on whether the one or more nodes meet a pre-defined set of criteria, and exposing the base node if the one or more nodes represent a useful portion of the rich web UI, causing rendering of the useful portion of the rich web UI by displaying display elements corresponding to each of the base node and the one or more child nodes.
Claims16
A machine-implemented method for optimizing the displaying of a rich web user interface (UI) to a user, the method comprising:
- rendering a hidden base node within a Dynamic Object Model (DOM) tree structure, wherein the DOM tree structure corresponds to at least a portion of a rich web UI;
- rendering one or more child nodes below the base node within the DOM tree structure;
- determining if one or more nodes of the one or more child nodes and the base node represent a useful portion of the rich web UI, wherein one or more nodes of the one or more child nodes and the base node are determined to represent a useful portion of the rich web UI when the one or more nodes of the one or more child nodes and the base node meet a pre-defined set of criteria;
- and
- exposing the base node if the one or more nodes of the one or more child nodes and the base node represent a useful portion of the rich web UI,
- wherein exposing the base node causes rendering the useful portion of the rich web UI by displaying display elements corresponding to each of the base node and the one or more child nodes;
- and
- wherein the useful portion of the rich web UI is less than all of the at least a portion of the rich web UI represented by the DOM tree structure.
A system for optimizing the displaying of a rich web UI to a user, the system comprising:
- one or more processors;
- and
- a computer-readable medium comprising instructions stored therein, which when executed by the processors, cause the processors to perform operations comprising:
- rendering a base node within a Dynamic Object Model (DOM) tree structure corresponding to at least a portion of a rich web UI;
- assigning a style property to the base node such that the base node is invisible, and wherein the base node and any child nodes of the base node are not visually rendered for display while the base node is invisible;
- rendering one or more child nodes below the base node within the DOM tree structure;
- determining if the one or more child nodes and the base node represent a useful portion of the rich web UI, wherein the one or more child nodes and the base node are determined to represent a useful portion of the rich web UI, when the one or more child nodes correspond to a pre-defined level of the DOM tree structure;
- and
- exposing the base node to cause rendering of the useful portion of the rich web UI by displaying display elements corresponding to each of the base node and the one or more child nodes if the one or more child nodes and the base node represent a useful portion of the rich web UI,
- wherein the useful portion of the rich web UI is less than all of the at least a portion of the rich web UI represented by the DOM tree structure.
A computer-readable medium comprising instructions stored therein, which when executed by a machine, cause the machine to perform operations comprising:
- rendering a base node within a Dynamic Object Model (DOM) tree structure corresponding to at least a portion of a rich web UI;
- assigning a hidden property to the base node;
- rendering one or more child nodes below the base node within the DOM tree structure;
- determining if one or more nodes of the one or more child nodes and the base node represent a useful portion of the rich web UI, wherein the determining step is performed by determining whether the one or more nodes would result in displaying a portion of the web UI that is useful to the user, wherein whether a portion is useful is defined based on one or more of historical information regarding the rich web UI, historical information regarding similar rich web UIs or web applications, the web application or rich web UI properties system settings or preferences, or user settings or preferences;
- and
- exposing the base node if the one or more nodes represent a useful portion of the rich web UI,
- wherein exposing the base node causes rendering the useful portion of the rich web UI by displaying display elements corresponding to each of the base node and the one or more child nodes,
- wherein the useful portion of the rich web UI is less than all of the at least a portion of the rich web UI represented by the DOM tree structure.
Dependencies are inferred from the claim text.