IP Library Granted Patent US 9,542,065
Granted Patent B2
US 9,542,065 · App. 13/954,055 · Granted Jan 10, 2017

System and method of skinning themes

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,542,065
App. No.
13/954,055
Granted
Jan 10, 2017
Kind
B2
Abstract

A mobile communication device and non-transitory computer readable memory is provided. A processor executes instructions to provide a parser for parsing at least one skinning theme document into a template describing rendering characteristics of a graphical interface, the skinning theme document identifying at least one data element. The instructions also provide an interaction interface for receiving from data from at least one application associated with one or more of the at least one data element. A renderer is provided for rendering the received data on a display in accordance with the template as the graphical interface wherein the graphical interface presents one or more data elements of the at least one application that is rendered.

Claims (70)

1. A mobile communication device comprising:

a display;

a processor coupled to the display; and

a memory coupled to the processor containing instructions which when executed by the processor provide:

at least one application;

at least one skinning theme document; and

a media engine comprising:

a parser for parsing the at least one skinning theme document into a template describing rendering characteristics of a graphical interface, the skinning theme document identifying at least one data element;

an interaction interface for receiving data from the at least one application associated with one or more of the at least one data element; and

a renderer for rendering the received data in accordance with the template as the graphical interface wherein the graphical interface presents one or more data elements of the at least one application that is rendered,

wherein the skinning theme document identifies at least one custom event, wherein the interaction interface further receives a notification from the at least one application of an occurrence of one or more of the at least one custom event, and wherein the renderer renders the graphical interface based on the occurrence of one or more of the at least one custom event.

2. The mobile communication device of claim 1 , wherein the media engine further comprising:

a layout manager for controlling presentation of one or more data elements in the template before rendering of the graphical interface.

3. The mobile communication device as claimed in claim 2 , wherein the template further comprises at least one of:

layout manager control information for defining how the layout manager controls display of the template; and

renderer control information for controlling:

how the renderer renders the data elements; and

how the renderer renders the graphical interface based on at least one custom event.

4. The mobile communication device as claimed in claim 3 , wherein layout manger control information comprises at least one of:

information for dynamically modifying a length of at least one data element of a set of data elements prior to being rendered; and

information for controlling the display of the template to the graphical interface that the renderer cannot render.

5. The mobile communication device as claimed in claim 1 , wherein each application of the at least one application comprises:

at least one application data element; and

application code.

6. The mobile communication device as claimed in claim 5 , wherein the application code comprises:

code for modifying the at least one application data element;

code for creating at least one application custom event; and

code for communicating at least one of the application data element and at least one of the application custom event to the media engine using the interaction interface.

7. The mobile communication device as claimed in claim 1 , further comprising an event engine for providing event notification to the application.

8. The mobile communication device as claimed in claim 1 , wherein the interaction interface comprises a content interaction application programming interface (API) including calls for:

updating data elements;

notification of custom events;

querying of new events;

getting a new event; and

registering an event listener.

9. The mobile communication device as claimed in claim 1 , wherein the template comprises a mark-up language description of:

a set of data element objects;

a set of custom event objects;

layout manager control information; and

renderer control information.

10. The mobile communication device of claim 1 wherein the skinning theme document defines the graphical interface in scalar vector graphics (SVG) format.

11. The mobile communication device of claim 10 wherein parsing the skinning theme document comprises SVG transcoding the skinning theme document into code representing the template.

12. The mobile communication device as claimed in claim 1 , the media engine further comprising:

a layout manager for controlling presentation of one or more data elements in the template before rendering of the graphical interface;

wherein the template further comprises at least one of:

layout manager control information for controlling how the layout manager controls the display of the template; and

renderer control information for controlling:

how the renderer renders a set of data element objects; and

how the renderer renders the graphical interface based on at least one custom event of a set of custom events.

13. The mobile communication device as claimed in claim 12 , wherein layout manger control information comprises at least one of:

information for dynamically modifying a length of at least one data element of the set of data elements prior to being rendered; and

information for controlling the display of the template to the graphical interface that the renderer cannot render.

14. The mobile communication device as claimed in claim 13 , wherein the interaction interface comprises a content interaction application programming interface, API including calls for:

updating data elements;

notification of custom events;

querying of new events;

getting a new event; and

registering an event listener.

15. The mobile communication device as claimed in claim 14 , wherein the skinning theme document comprises a mark-up language description of:

a set of data element objects;

a set of custom event objects;

layout manager control information; and

renderer control information.

16. The mobile communication device of claim 15 wherein the skinning theme document defines the graphical interface in scalar vector graphics (SVG) format.

17. The mobile communication device of claim 16 wherein parsing the skinning theme document comprises SVG transcoding the skinning theme document into code representing the template.

18. A non-transitory computer readable memory containing instructions which when executed by a processor of a mobile communication device cause the processor to provide:

a parser for parsing at least one skinning theme document into a template describing rendering characteristics of a graphical interface, the skinning theme document identifying at least one data element;

an interaction interface for receiving data from at least one application associated with one or more of the at least one data element; and

a renderer for rendering the received data on a display in accordance with the template as the graphical interface wherein the graphical interface presents one or more data elements of the at least one application that is rendered,

wherein the skinning theme document identifies at least one custom event, wherein the interaction interface further receives a notification from the at least one application of an occurrence of one or more of the at least one custom event, and wherein the renderer renders the graphical interface based on the occurrence of one or more of the at least one custom event.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Nov 4, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034161/0093 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2013
From: LACEY, JON-DAVID KENNETH; FOMITCHEV, MIKHAIL; ROJAS, JOSE JOSE; GARROOD, STUART
To: RESEARCH IN MOTION LIMITED
Reel/Frame 030904/0271 →