VIEW VIRTUALIZATION
First Claim
Patent Images
1. A method comprising:
- rendering a view corresponding to a parent user interface (UI) element, the view including at least one child UI element of the parent UI element;
receiving a change to the view;
determining which child UI element or children UI elements of the parent UI element are relevant based upon the change to the view, and creating any non-instantiated child UI element that is relevant;
determining which child UI element or children UI elements of the parent UI element are not relevant based upon the change to the view, and virtualizing away at least one child UI element that is not relevant;
propagating data corresponding to the change to the view to each relevant child UI element of the parent UI element; and
rendering a new view corresponding to the parent UI element, the new view including one or more relevant child UI elements of the parent UI element.
1 Assignment
0 Petitions
Accused Products
Abstract
The described technology is directed towards having UI elements structured in a hierarchical configuration, in which parent and child UI elements communicate via a virtualization interface. A change to any parent UI element view propagates to each impacted descendant, e.g., each child, any children of that child and so on, whereby each child can manage virtualization and rendering based upon the change. Focus changes among the UI elements are also handled by propagating information via the virtualization interface.
-
Citations
20 Claims
-
1. A method comprising:
-
rendering a view corresponding to a parent user interface (UI) element, the view including at least one child UI element of the parent UI element; receiving a change to the view; determining which child UI element or children UI elements of the parent UI element are relevant based upon the change to the view, and creating any non-instantiated child UI element that is relevant; determining which child UI element or children UI elements of the parent UI element are not relevant based upon the change to the view, and virtualizing away at least one child UI element that is not relevant; propagating data corresponding to the change to the view to each relevant child UI element of the parent UI element; and rendering a new view corresponding to the parent UI element, the new view including one or more relevant child UI elements of the parent UI element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
a parent container user interface (UI) element having a visualization object interface, the parent container UI element corresponding to a view; a child UI element of the parent container UI element, the child UI element configured to communicate with the parent container UI element via the visualization object interface; and the parent container UI element configured to receive a change with respect to the view, the parent container UI element further configured to propagate change information corresponding to the change to the child UI element via the visualization object interface, or to visualize away the child element based on the change to the view. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. One or more machine-readable media having machine-executable instructions, which when executed perform steps, comprising:
-
receiving a scroll interaction at a parent container corresponding to a view, the parent container containing a plurality of UI elements; determining a new view based upon the scroll interaction; determining which of the plurality of UI elements of the parent container are relevant UI elements with respect to the new view, and virtualizing away at least one UI element that is not relevant; propagating change information corresponding to the scroll interaction to the relevant UI elements, including a relevant UI element comprising a lower-level container containing a plurality of lower-level UI elements; determining which of the plurality of lower-level UI elements of the lower-level container are relevant lower-level UI elements with respect to the new view, and virtualizing away at least one lower-level UI element that is not relevant; and propagating change information corresponding to the scroll interaction to the relevant lower-level UI elements.
-
Specification