Patent ID: 7840901

Claim:
A mobile communication device comprising: a display; a processor coupled to the display; and a memory containing code for providing an operating system when executed by the processor, the operating system providing: system providing: at least one application comprising: at least one application data element; and application code comprising: code for modifying the at least one application data element; code for creating at least one application custom event; and code for communicating the at least one application data element and the at least one application custom event to a media engine using an interaction interface; at least one template file comprising: a set of data element objects; and a set of custom event objects; the media engine comprising: the interaction interface for receiving notifications of changes to the at least one application; a renderer for rendering a graphical interface on the display; a parser for parsing, from the at least one template file template information for controlling how the renderer renders the graphical interface on the display based on the changes to the at least one application; and a layout manager for optionally controlling the display of template information; wherein the code for communicating the at least one application data element and the at least one application custom event to the media engine binds the at least one application data element to at least one data element object of the set of data element objects of the template information and binds the at least one application custom event to at least one custom event object of the set of custom event objects of the template information.