Personalized dashboard architecture for displaying data display applications
First Claim
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
In an embodiment, a method of providing a personalized display of data is presented. In this method, an identity of each of multiple applications for displaying data is transmitted to a user device, such as, for example, a computer or mobile communication device. Selections of more than one of the multiple applications are received from the user device. Configuration data indicating the selected applications are generated and stored. A request for a presentation application is received from the user device. The presentation application is to display the data via execution of the selected applications. In response to the request, the presentation application is generated based on the configuration data, and includes the selected applications. The presentation application is then transmitted to the user device for execution.
-
Citations
25 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a communication interface; data storage; and at least one processor configured to execute instructions of a plurality of modules, the modules comprising; an interface module to transmit an identity of each of a plurality of data display applications via the communication interface to a user device, the user device located on a separate physical device from the system, each of the plurality of data display applications to display data within a dashboard application, the interface module to receive from the user device via the communication interface selections of more than one of the plurality of data display applications; an application provisioning module to generate configuration data indicating the selected data display applications and to maintain an internal representation of the dashboard application as well as internal representations of the selected data display applications; and an application persistence module to store the configuration data and the selected data display applications in the data storage; the interface module to receive a request for a presentation application from the user device via the communication interface, the presentation application to display the data via execution of the selected data display applications; the application provisioning module to generate the presentation application based on the configuration data from the application persistence module in response to the request, the presentation application comprising the selected applications;
the interface module to transmit the presentation application via the communication interface to the user device; andthe interface module to receive one or more requests for data from the selected data display applications in the presentation application operating on the user device, and to serve 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. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25)
-
-
23. A non-transitory computer-readable storage medium comprising instructions that, when executed by at least one processor of a server, cause the server to perform operations 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; 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.
-
Specification