Patent ID: 8713446

Claim:
A method, executed at a server, comprising: transmitting to a user device an identity of each of a plurality of data display applications, the user device located on a separate physical device from the server, each of the plurality of data display applications to display data within a dashboard application; receiving from the user device selections of more than one of the plurality of data display applications; generating configuration data indicating the selected data display applications; storing the configuration data; maintaining an internal representation of the dashboard application as well as internal representations of the selected data display applications; receiving from the user device a request for a presentation application, the presentation application to display the data via execution of the selected data display applications; in response to the request, generating the presentation application based on the configuration data, the presentation application comprising the selected data display applications, the generating of the presentation application being performed by at least one processor of a machine; transmitting to the user device the presentation application; receiving one or more requests for data from the selected data display applications in the presentation application operating on the user device; and serving data in response to the one or more requests from one or more data sources based on the internal representation of the selected data display application stored by the application provisioning module.