Method of distributed layout negotiation in a user interface framework
AssigneeResearch In Motion Limited
InventorsJens Ola ANDERSSON, Erik Magnus MÅNSSON
Life of this patent
Estimating the term…
Abstract
A method of determining a layout of a user interface (UI) that composites elements from a plurality of applications, each of the plurality of applications having a respective UI client engine, the method comprising: receiving, from one of a plurality of UI client engines, a request to change layout parameters; negotiating, between the plurality of UI client engines, changes to the layout parameters to determine negotiated layout parameters; and transmitting the negotiated layout parameters to a UI rendering engine, as a component tree structure, for rendering to a display. A UI system, electronic device and computer program product are also provided.
Claims22
A method of determining a layout of a user interface (UI) that composites elements from a plurality of applications, each of the plurality of applications having a respective UI client engine, the method comprising:
- receiving, from one of a plurality of UI client engines, a request to change layout parameters;
- negotiating, between the plurality of UI client engines, changes to the layout parameters to determine negotiated layout parameters;
- and
- transmitting the negotiated layout parameters to a UI rendering engine, as a component tree structure, for rendering to a display.
A user interface (UI) system determining a layout of a UI that composites elements from a plurality of applications, the system comprising:
- at least one processor configured to provide:
- a plurality of UI client engines each associated with a respective application having an element of the UI to be rendered;
- a master UI client engine in communication with the plurality of UI client engines, the master UI client engine configured for receiving requests to change layout parameters from the plurality of UI client engines and negotiating, amongst the plurality of UI client engines, changes to the layout parameters;
- and
- a UI rendering engine in communication with the master UI client engine, the UI rendering engine configured for receiving the negotiated layout parameters, as a component tree structure, for rendering to a display.
An electronic device comprising:
- one or more processors;
- and,
- memory comprising instructions which, when executed by one or more of the processors, cause the one or more processors to be configured to determine a layout of a user interface (UI) that composites elements from a plurality of applications, each of the plurality of applications having a respective UI client engine, by:
- receiving, from one of a plurality of UI client engines, a request to change layout parameters;
- negotiating, between the plurality of UI client engines, changes to the layout parameters to determine negotiated layout parameters;
- and
- transmitting the negotiated layout parameters to a UI rendering engine, as a component tree structure, for rendering to a display.
A computer program product comprising memory comprising instructions which, when executed by one or more processors of an electronic device, cause the one or more processors to be configured to determine a layout of a user interface (UI) that composites elements from a plurality of applications, each of the plurality of applications having a respective UI client engine, by:
- receiving, from one of a plurality of UI client engines, a request to change layout parameters;
- negotiating, between the plurality of UI client engines, changes to the layout parameters to determine negotiated layout parameters;
- and
- transmitting the negotiated layout parameters to a UI rendering engine, as a component tree structure, for rendering to a display.
Dependencies are inferred from the claim text.