IP Library › Granted Patent US 8,713,446
Granted Patent B2
US 8,713,446 · App. 13/187,778 · Granted Apr 29, 2014

Personalized dashboard architecture for displaying data display applications

Inventors: Andreas Vogel (Rauenberg, DE); Dominic Hehn (Speyer, DE); Mathias Zietzschmann (Sandhausen, DE); Andreas Michael Kunstein (Rauenberg, DE); Sigo Henkel (Heidelberg, DE); Susanne Gottlieb (Karlsruhe, DE); Andrei Tsognov (Nussloch, DE); Steffen Maier (Mauer, DE)
Assignee: SAP AG
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 8,713,446
App. No.
13/187,778
Granted
Apr 29, 2014
Kind
B2
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.

Claims (60)

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. The method of claim 1 , the selections of the more than one application comprising identification of the data to be presented on the user device via at least one of the selected applications.

3. The method of claim 1 , the selections of the more than one application comprising identification of a visual format of the data to be presented on the user device via at least one of the selected applications.

4. The method of claim 1 , the configuration data comprising data for configuring each of the selected applications, and data for configuring the presentation application.

5. The method of claim 1 , the selections of the more than one application comprising multiple selections of one of the plurality of applications, and the configuration data comprising data for configuring each of the multiple selections of the one of the plurality of applications.

6. The method of claim 1 , the presentation application comprising an executable file that is deleted from the user device upon completion of execution on the user device.

7. The method of claim 1 , the request from the user device for the presentation application comprising a request to access a web page corresponding to the presentation application.

8. The method of claim 1 , the presentation application comprising an additional application to provide input to at least one of the selected applications.

9. The method of claim 8 , the additional application to receive an input entered on the user device to specify a time period, and to direct the at least one of the selected applications to display data corresponding to the specified time period.

10. The method of claim 1 , further comprising:

in response to the user device initiating execution of the presentation application, accessing the data to be displayed by each of the selected data display applications; and

transmitting the accessed data to the user device.

11. The method of claim 10 , the accessing of the data to be displayed comprising:

generating at least one query corresponding to the data to be displayed via each of the selected applications;

transmitting the at least one query to a database system; and

receiving at least one response to the at least one query from the database system, the data to be displayed being based on the at least one response.

12. The method of claim 1 , the method comprising:

receiving from a second user device a second request for the presentation application; and

in response to the second request, generating the presentation application based on the configuration data; and

transmitting to the second user device the presentation application.

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; and

the 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.

14. The system of claim 13 , the request comprising a web page access by a web browser executing on the user device, and the presentation application comprising an executable file transmitted via the communication interface to the user device in response to the web page access.

15. The system of claim 14 , the executable file to be executed by the web browser.

16. The system of claim 13 , the application provisioning module to access the data to be displayed by each of the selected data display applications in response to the user device initiating execution of the presentation application, and the interface module to transmit the accessed data to the user device.

17. The system of claim 16 , the application provisioning module to process the accessed data prior to the interface module transmitting the accessed data to the user device, the processing of the accessed data comprising at least one of filtering, correlating, and aggregating the accessed data.

18. The system of claim 16 , the application provisioning module to access the data to be displayed by retrieving the data from a spreadsheet file.

19. The system of claim 16 , the application provisioning module to access the data to be displayed by generating at least one query corresponding to the data to be displayed via each of the selected data display applications, transmitting the at least one query to a database system, and receiving at least one response to the at least one query from the database system, the data to be displayed being based on the at least one response.

20. The system of claim 16 , wherein the utilizing of the internal representation of the: particular data display application when handling a data request from the particular data display application executing within the dashboard application on the user device includes determining, suing the internal representation, a format of data for transmission via the interface module.

21. The system of claim 13 , the interface module to receive from a second user device a second request for the presentation application, the application provisioning module to generate the presentation application based on the configuration data from the application persistence module, and the interface module to transmit the presentation application to the second user device.

22. The system of claim 13 , wherein the utilizing of the internal representation of the particular data display application when handling a data requested from the particular data display application executing within the dashboard application on the user device includes determining, using the internal representation, a type of processing to be applied to the retrieved data.

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.

24. The system of claim 13 , wherein the one or more data sources include a relational database.

25. The system of claim 13 , wherein the one or more data sources include a data warehouse.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0334 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2011
From: VOGEL, ANDREAS; HEHN, DOMINIC; ZIETZSCHMANN, MATHIAS; KUNSTEIN, ANDREAS MICHAEL; HENKEL, SIGO; GOTTLIEB, SUSANNE; TSOGNOV, ANDREI; MAIER, STEFFEN
To: SAP AG
Reel/Frame 026628/0484 →
Continuity (1)
Related Publication 20130024760A1 · Jan 24, 2013