METHOD OF RENDERING A USER INTERFACE
First Claim
Patent Images
1. A user interface (UI) system comprising:
- a UI client engine associated with an application, the UI client engine configured for;
determining a UI component tree for the application,receiving inputs from the application related to elements of the UI component tree, anddetermining UI data items related to the inputs; and
a plurality of UI rendering engines each associated with a respective display for displaying a respective UI, each of the plurality of UI rendering engines configured for;
receiving the UI component tree from the client UI engine,determining a visual node tree for the UI component tree, andasynchronously receiving, from the UI client engine, the UI data items related to elements of the UI component tree,populating the visual node tree with the UI data items; and
rendering its respective UI in accordance with the visual node tree independently of further input from the client UI engine.
5 Assignments
0 Petitions
Accused Products
Abstract
A user interface (UI) is presented in which a UI client engine is associated with an application, and a UI rendering engine is associated with the client engine. The UI client engine processes a client thread to manage a scene graph. The UI rendering engine receives the scene graph and data items associated with elements of the scene graph, and processes a rendering thread to render a UI in accordance with the scene graph and the data items, independently of further input from the client UI engine.
-
Citations
30 Claims
-
1. A user interface (UI) system comprising:
-
a UI client engine associated with an application, the UI client engine configured for; determining a UI component tree for the application, receiving inputs from the application related to elements of the UI component tree, and determining UI data items related to the inputs; and a plurality of UI rendering engines each associated with a respective display for displaying a respective UI, each of the plurality of UI rendering engines configured for; receiving the UI component tree from the client UI engine, determining a visual node tree for the UI component tree, and asynchronously receiving, from the UI client engine, the UI data items related to elements of the UI component tree, populating the visual node tree with the UI data items; and rendering its respective UI in accordance with the visual node tree independently of further input from the client UI engine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of rendering a user interface (UI), the method comprising:
at each of a plurality of UI rendering engines associated with a respective display for displaying a respective UI; receiving a UI component tree for an application from a client UI engine associated with the application, determining a visual node tree for the UI component tree, asynchronously receiving, from the UI client engine, UI data items related to elements of the UI component tree, populating the visual node tree with the UI data items; and rendering the respective UI in accordance with the visual node tree independently of further input from the client UI engine. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
22. An electronic device, comprising:
-
one or more processors; and a memory, the memory carrying instructions which, when carried out by the processor or processors, cause the processor or processors to be configured to provide a plurality of UI rendering engines associated with a respective display for displaying a respective UI, the UI rendering engines configured for; receiving a UI component tree for an application from a client UI engine associated with the application, determining a visual node tree for the UI component tree, and asynchronously receiving, from the UI client engine, UI data items related to elements of the UI component tree, populating the visual node tree with the UI data items; and rendering the respective UI in accordance with the visual node tree independently of further input from the client UI engine. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer program product carrying instructions which, when executed by a computer, cause the computer to be configured to provide a plurality of UI rendering engines associated with a respective display for displaying a UI, the UI rendering engines configured for:
-
receiving a UI component tree for an application from a client UI engine associated with the application, determining a visual node tree for the UI component tree, and asynchronously receiving, from the UI client engine, UI data items related to elements of the UI component tree, populating the visual node tree with the UI data items; and rendering the UI in accordance with the visual node tree independently of further input from the client UI engine.
-
Specification