PLATFORM-INDEPENDENT USER INTERFACE SYSTEM
First Claim
Patent Images
1. A method comprising:
- receiving, at a view, an instruction to draw a representation of the view to a display node tree;
requesting data from a model associated with the view;
receiving the data from the model;
applying style properties to process the data into styled data; and
drawing, including outputting the styled data to the display node tree.
1 Assignment
0 Petitions
Accused Products
Abstract
The described technology is directed towards a platform-independent user interface (UI) system. Views and other objects at the platform-independent UI system level perform layout, scrolling, virtualization, styling, data binding via data models and/or readiness. Input handling and output to a display tree are also performed at this level. An abstraction layer processes the display tree into function calls to objects of the underlying platform to render visible output.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, at a view, an instruction to draw a representation of the view to a display node tree; requesting data from a model associated with the view; receiving the data from the model; applying style properties to process the data into styled data; and drawing, including outputting the styled data to the display node tree. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
a user interface system, including a navigation system that receives a request for a location, in which the location corresponds to a view; one or more factories that provide objects based upon the location, the objects including the view, a view model associated with the view, and a data model associated with the view model; the view coupled to the view model to request data, the view model coupled to the data model, the data model coupled to a data source to obtain information corresponding to the data, the data returned to the view in response to the request based upon information returned from the data model to the view model; and the view configured to draw itself based upon the data, including to apply layout properties and style properties to the data, and to output to a display node tree. - View Dependent Claims (13, 14, 15, 16)
-
-
17. One or more machine-readable media having machine-executable instructions, which when executed perform steps, comprising:
-
styling a view based upon a set of style properties; drawing the view based at least in part on the set of style properties and data; detecting interaction with the view; determining whether the interaction is directed towards navigation, scrolling, or a view interaction state change; and (a) if the interaction is directed towards navigation, navigating to a new view; (b) if the interaction is directed towards scrolling, determining a changed scroll offset position and redrawing the view or child items in the view, or both, based upon the changed scroll offset position;
or(c) if the interaction is directed towards a view interaction state change, changing one or more style properties to provide a changed set of style properties and redrawing the view based at least in part on the changed set of style properties. - View Dependent Claims (18, 19, 20)
-
Specification