IP Library Granted Patent US 10,192,330
Granted Patent B2
US 10,192,330 · App. 14/958,934 · Granted Jan 29, 2019

Rendering data visualizations in different analytical applications

Inventors: Arpitha A Shetty (Bangalore, IN); Amrita Prabhakaran (Bangalore, IN); Swetha Konduru (Bangalore, IN); Swati Krishna Setty (Bangalore, IN); Soumya Patil (Bangalore, IN)
Assignee: SAP SE
G06T11/206G06Q10/00
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 10,192,330
App. No.
14/958,934
Granted
Jan 29, 2019
Kind
B2
Abstract

Various embodiments of systems and methods to render data visualizations in different analytical applications are described herein. In one aspect, a request is received to render at least a portion of data visualization by an analytical application. A visualization type and one or more data attributes are retrieved from metadata corresponding to at least the portion of the data visualization. Further, a supporting visualization type is identified in the analytical application corresponding to the visualization type of at least the portion of the data visualization. The retrieved one or more data attributes are mapped to equivalent one or more data attributes in a data source associated with the analytical application. At least the portion of the data visualization is rendered based on the supporting visualization type and the mapped one or more data attributes in a graphical user interface of the analytical application.

Claims (43)

1. A non-transitory computer-readable medium storing instructions, which when executed by a computer cause the computer to:

copy, from a first analytical program, at least a portion of a data visualization that is generated by the first analytical application based on data in a first data source associated with the first analytical application, wherein the copying includes converting metadata corresponding to at least the portion of the data visualization from a first metadata format associated with the first analytical application to a pre-defined metadata format;

after converting the metadata from the first metadata format to the pre-defined metadata format, receive a request to render at least the portion of a data visualization in a second analytical application and, based on the request, determine a second metadata format associated with the second analytical application, wherein the second metadata format is undetermined when the portion of the data visualization is copied and the metadata is converted to the pre-defined format, and wherein the pre-defined metadata format is different than the first metadata format and the second metadata format;

convert the metadata from the pre-defined metadata format to the second metadata format associated with the second analytical application;

retrieve, from the converted metadata in the second metadata format, a visualization type and one or more data attributes-corresponding to at least the portion of the data visualization;

identify a supporting visualization type in the second analytical application corresponding to the visualization type of at least the portion of the data visualization;

map the retrieved one or more data attributes to equivalent one or more data attributes in a second data source associated with the second analytical application; and

render at least the portion of the data visualization in a graphical user interface of the second analytical application, wherein the graphical user interface of the second analytical application provides, based on the supporting visualization type and the mapped one or more data attributes, interactive capabilities to manipulate at least the portion of the data visualization.

2. The non-transitory computer-readable medium of claim 1 , wherein receiving the request comprises receiving a paste visualization command in the second analytical application.

3. The non-transitory computer-readable medium of claim 1 , wherein the copying of at least the portion of the data visualization is performed prior to receiving the request to render at least the portion of the data visualization.

4. The non-transitory computer-readable medium of claim 1 , wherein the pre-defined metadata format is one or more of JavaScript Object Notation (JSON) and EXtensible Markup Language (XML).

5. The non-transitory computer-readable medium of claim 1 , wherein the copying of at least the portion of the data visualization further includes copying the metadata in the pre-defined metadata format to a clipboard.

6. The non-transitory computer-readable medium of claim 1 , wherein when the supporting visualization type is not present in the second analytical application, an option is provided to select a data visualization family type.

7. The non-transitory computer-readable medium of claim 1 , wherein rendering at least the portion of the data visualization comprises providing an option for rendering data hierarchy associated with the data visualization.

8. A computer implemented method for providing data visualizations in different analytical applications, comprising:

copying, from a first analytical program, at least a portion of a data visualization that is generated by the first analytical application based on data in a first data source associated with the first analytical application, wherein the copying includes converting metadata corresponding to at least the portion of the data visualization from a first metadata format associated with the first analytical application to a pre-defined metadata format;

after converting the metadata from the first metadata format to the pre-defined metadata format, receiving a request to render at least the portion of a data visualization in a second analytical application and, based on the request, determining a second metadata format associated with the second analytical application, wherein the second metadata format is undetermined when the portion of the data visualization is copied and the metadata is converted to the pre-defined format, and wherein the pre-defined metadata format is different than the first metadata format and the second metadata format;

converting the metadata from the pre-defined metadata format to a second metadata format associated with the second analytical application;

retrieving, from the converted metadata in the second metadata format, a visualization type and one or more data attributes corresponding to at least the portion of the data visualization;

identifying a supporting visualization type in the second analytical application corresponding to the visualization type of at least the portion of the data visualization;

mapping the retrieved one or more data attributes to equivalent one or more data attributes in a second data source associated with the second analytical application; and

rendering at least the portion of the data visualization in a graphical user interface of the second analytical application, wherein the graphical user interface of the second analytical application provides, based on the supporting visualization type and the mapped one or more data attributes, interactive capabilities to manipulate at least the portion of the data visualization.

9. The computer implemented method of claim 8 , wherein receiving the request comprises receiving a paste visualization command in the second analytical application.

10. The computer implemented method of claim 8 , wherein the copying of at least the portion of the data visualization is performed prior to receiving the request to render at least the portion of the data visualization.

11. The computer implemented method of claim 8 , wherein the pre-defined metadata format is one or more of JavaScript Object Notation (JSON) and EXtensible Markup Language (XML).

12. The computer implemented method of claim 8 , wherein the copying of at least the portion of the data visualization further includes copying the metadata in the pre-defined metadata format to a clipboard.

13. The computer implemented method of claim 8 , wherein rendering at least the portion of the data visualization comprises providing an option for rendering data hierarchy associated with the data visualization.

14. The computer implemented method of claim 8 , wherein when the supporting visualization type is not present in the second analytical application, an option is provided to select a data visualization family type.

15. A computing system to render data visualizations in different analytical applications, comprising:

at least one processor; and

one or more memory devices communicative with the at least one processor, wherein the one or more memory devices store instructions to:

copy, from a first analytical program, at least a portion of a data visualization that is generated by the first analytical application based on data in a first data source associated with the first analytical application, wherein the copying includes converting metadata corresponding to at least the portion of the data visualization from a first metadata format associated with the first analytical application to a pre-defined metadata format;

after converting the metadata from the first metadata format to the pre-defined metadata format, receive a request to render at least the portion of a data visualization in a second analytical application and, based on the request, determine a second metadata format associated with the second analytical application, wherein the second metadata format is undetermined when the portion of the data visualization is copied and the metadata is converted to the pre-defined format, and wherein the pre-defined metadata format is different than the first metadata format and the second metadata format;

convert the metadata from the pre-defined metadata format to a second metadata format associated with the second analytical application;

retrieve, from the converted metadata in the second metadata format, a visualization type and one or more data attributes corresponding to at least the portion of the data visualization;

identify a supporting visualization type in the second analytical application corresponding to the visualization type of at least the portion of the data visualization;

map the retrieved one or more data attributes to equivalent one or more data attributes in a second data source associated with the second analytical application; and

render at least the portion of the data visualization in a graphical user interface of the second analytical application, wherein the graphical user interface of the second analytical application provides, based on the supporting visualization type and the mapped one or more data attributes, interactive capabilities to manipulate at least the portion of the data visualization.

16. The computing system of claim 15 , wherein receiving the request comprises receiving a paste visualization command in the second analytical application.

17. The computing system of claim 15 , wherein the copying of at least the portion of the data visualization is performed prior to receiving the request to render at least the portion of the data visualization.

18. The computing system of claim 15 , wherein the pre-defined metadata format is one or more of JavaScript Object Notation (JSON) and EXtensible Markup Language (XML).

19. The computing system of claim 15 , wherein the copying of at least the portion of the data visualization further includes copying the metadata in the pre-defined metadata format to a clipboard.

20. The computing system of claim 15 , wherein when the supporting visualization type is not present in the second analytical application, an option is provided to select a data visualization family type.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2016
From: SHETTY, ARPITHA A; PRABHAKARAN, AMRITA; KONDURU, SWETHA; SETTY, SWATI KRISHNA; PATIL, SOUMYA
To: SAP SE
Reel/Frame 037457/0289 →
Continuity (1)
Related Publication 20170161926A1 · Jun 8, 2017