Method of rendering a user interface
AssigneeResearch In Motion Limited
InventorsMathias LEWIN, Jens Ola ANDERSSON, Peter LJUNGKRANTZ, Christoffer GURELL, Johan MOWITZ
Life of this patent
Estimating the term…
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 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.
Claims24
A user interface (UI) system comprising:
- at least one processor configured to provide:
- a UI rendering engine configured for receiving a scene graph from a UI client engine associated with an application, and data items associated with elements of the scene graph, and for processing 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.
A method of rendering a user interface (UI), the method comprising:
- receiving, from a client UI engine associated with an application, a UI component tree for 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 UI in accordance with the visual node tree independently of further input from the client UI engine.
A computer program product carrying instructions which when executed by a processor of an electronic device having a display for displaying a user interface (UI), cause the electronic device to carry out a method of rendering a user interface (UI), the method comprising:
- receiving, from a client UI engine associated with an application, a UI component tree for 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 UI in accordance with the visual node tree independently of further input from the client UI engine.
An electronic device, comprising:
- a display for displaying a user interface (UI);
- a processor;
- and
- a memory carrying instructions which when executed by the processor configure the processor to provide:
- a UI rendering engine configured for:
- receiving, from a client UI engine associated with an application, a UI component tree for 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 UI in accordance with the visual node tree independently of further input from the client UI engine.
Dependencies are inferred from the claim text.