Patent ID: 6934740

Claim:
A software architecture for a client device, the architecture comprising: a data store for storing a predefined data structure having a first data object and a predefined first template having a first identifier value and a first field, where the first field of the first template is tagged as corresponding to the first data object of the data structure; a first application process configured to output information to a user of the client device in a format defined by the first template, where the first application process, responsive to a user command, is configured to format and send a template population request message that includes an identifier field having the first identifier value for the first template, and is further configured to render the first template, when populated with data, for display to a user of the client device; a server process within the client device, the server process being configured to receive the template population request message from an application and, responsive thereto, use the value from the template identifier value from the template population request message to retrieve a corresponding template from the data store, use the tag from the first field of the corresponding template to retrieve a value from a corresponding data object of the data structure corresponding to the tag value from the corresponding template, and return the corresponding template populated with the value from the data object to the application that sent the template population request message.