IP Library › Granted Patent US 10,552,024
Granted Patent B2
US 10,552,024 · App. 15/373,711 · Granted Feb 4, 2020

System and method of providing spatiotemporal visualizations

Inventor: Rishi Prajapati (Ratlam, IN)
Assignee: SAP SE
G06F3/04847G06Q10/06393G06T11/206
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,552,024
App. No.
15/373,711
Granted
Feb 4, 2020
Kind
B2
Abstract

Techniques of providing spatiotemporal visualizations are disclosed. In some example embodiments, a spatiotemporal visualization of at least a portion of data of a dataset is generated and displayed to a user in a graphical user interface of a device. An embodiment comprises receiving data comprising a plurality of measures and a plurality of dimensions; calculating a minimum and maximum magnitude of velocity for measures in the data; defining intervals in a range defined by the minimum and maximum velocity; selecting configuration settings for rendering a spatiotemporal visualization corresponding to the data and the intervals; generating the spatiotemporal visualization, the spatiotemporal visualization comprising a graphical representation of at least a portion of data comprising at least one of the measures and at least one of the dimensions over the defined intervals; and causing display of: the spatiotemporal visualization, and a plurality of selectable interaction controls corresponding to the spatiotemporal visualization.

Claims (63)

1. A system comprising:

one or more hardware processors; and

a computer-readable medium coupled with the one or more hardware processors, the computer-readable medium comprising instructions executable by the one or more hardware processors to cause the system to perform operations comprising:

receiving a plurality of data points, each data point of the plurality of data points comprising a measure;

based on a first derivative of the measures of the plurality of data points, determining a velocity for each data point of the plurality of data points;

generating a graphical representation of the data points based on the measures of the data points and the velocities of the data points, the graphical representation of the data points comprising a segment corresponding to a first data point of the plurality of data points;

defining intervals in a range defined by a calculated minimum velocity of the velocities of the data points and a calculated maximum velocity of the velocities of the data points;

determining, based on the velocity of the first data point and the defined intervals, a color of the segment corresponding to the first data point;

causing display, in a graphical user interface of a device, of the graphical representation of the data points, the graphical representation of the data points being displayed in a first dedicated section of the graphical user interface; and

causing display, in the graphical user interface of the device and concurrent with the display of the graphical representation of the data points, of a plurality of selectable interaction controls comprising controls for modifying the graphical representation of the data points, the plurality of selectable interaction controls being displayed in a second dedicated section of the graphical user interface.

2. The system of claim 1 , wherein the operations further comprise:

detecting user interaction with one or more of the plurality of selectable interaction controls;

re-generating the graphical representation of the data points based on the detected user interaction; and

causing display, in the graphical user interface, the re-generated graphical representation of the data points in the first dedicated section of the graphical user interface.

3. The system of claim 1 , wherein the measure of the first data point is a numeric value corresponding to a performance metric.

4. The system of claim 1 , wherein the graphical representation of the data points comprises a brick chart.

5. The system of claim 1 , wherein the graphical representation of the data points comprises a donut chart.

6. The system of claim 1 , wherein the operations further comprise:

determining a hue of the color of the segment based on a sign of the velocity of the first data point.

7. The system of claim 1 , wherein the operations further comprise:

determining a brightness of the color of the segment based on a magnitude of the velocity of the first data point.

8. The system of claim 1 , wherein the operations further comprise:

determining a size of the segment based on the measure of the first data point.

9. A computer-implemented method comprising:

receiving a plurality of data points, each data point of the plurality of data points comprising a measure;

based on a first derivative of measures of the plurality of data points, determining a velocity for each data point of the plurality of data points;

generating a graphical representation of the data points based on the measures of the data points and the velocities of the data points, the graphical representation of the data points comprising a segment corresponding to a first data point of the plurality of data points;

defining intervals in a range defined by a calculated minimum velocity of the velocities of the data points and a calculated maximum velocity of the velocities of the data points;

determining, based on the velocity of the first data point and the defined intervals, a color of the segment corresponding to the first data point;

causing display, in a graphical user interface of a device, of the graphical representation of the data points, the graphical representation of the data points being displayed in a first dedicated section of the graphical user interface; and

causing display, in the graphical user interface of the device and concurrent with the display of the graphical representation of the data points, of a plurality of selectable interaction controls comprising controls for modifying the graphical representation of the data points, the plurality of selectable interaction controls being displayed in a second dedicated section of the graphical user interface.

10. The method of claim 9 , further comprising:

detecting user interaction with one or more of the plurality of selectable interaction controls;

determining one or more selections corresponding to the detected user interaction with the one or more of the selectable interaction controls;

modifying the graphical representation of the data points based on the one or more selections; and

causing display, in the graphical user interface, of the modified graphical representation of the data points in the first dedicated section of the graphical user interface.

11. The method of claim 9 , further comprising:

determining a hue of the color of the segment based on a sign of the velocity of the first data point.

12. The method of claim 9 , further comprising:

determining a brightness of the color of the segment based on a magnitude of the velocity of the first data point.

13. The method of claim 9 , further comprising:

detecting user interaction with one or more of the plurality of selectable interaction controls;

re-generating the graphical representation of the data points based on the detected user interaction; and

causing display, in the graphical user interface, the re-generated graphical representation of the data points in the first dedicated section of the graphical user interface.

14. A non-transitory machine-readable storage medium, tangibly embodying a set of instructions that, when executed by at least one processor, causes the at least one processor to perform operations comprising:

receiving a plurality of data points, each data point of the plurality of data points comprising a measure;

based on a first derivative of the measures of the plurality of data points, determining a velocity for each data point of the plurality of data points;

generating a graphical representation of the data points based on the measures of the data points and the velocities of the data points, the graphical representation of the data points comprising a segment corresponding to a first data point of the plurality of data points;

defining intervals in a range defined by a calculated minimum velocity of the velocities of the data points and a calculated maximum velocity of the velocities of the data points;

determining, based on the velocity of the first data point and the defined intervals, a color of the segment corresponding to the first data point;

causing display, in a graphical user interface of a device, of the graphical representation of the data points, the graphical representation of the data points being displayed in a first dedicated section of the graphical user interface; and

causing display, in the graphical user interface of the device and concurrent with the display of the graphical representation of the data points, of a plurality of selectable interaction controls comprising controls for modifying the graphical representation of the data points, the plurality of selectable interaction controls being displayed in a second dedicated section of the graphical user interface.

15. The storage medium of claim 14 , wherein the operations further comprise:

determining a hue of the color of the segment based on a sign of the velocity of the first data point.

16. The storage medium of claim 14 , wherein the operations further comprise:

determining a brightness of the color of the segment based on a magnitude of the velocity of the first data point.

17. The storage medium of claim 14 , wherein the operations further comprise:

detecting user interaction with one or more of the plurality of selectable interaction controls;

re-generating the graphical representation of the data points based on the detected user interaction; and

causing display, in the graphical user interface, the re-generated graphical representation of the data points in the first dedicated section of the graphical user interface.

18. The storage medium of claim 14 , wherein the measure of the first data point is a numeric value corresponding to a performance metric.

19. The storage medium of claim 14 , wherein the graphical representation of the data points comprises a brick chart.

20. The storage medium of claim 14 , wherein the graphical representation of the data points comprises a donut chart.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2016
From: PRAJAPATI, RISHI
To: SAP SE
Reel/Frame 040953/0448 →
Continuity (1)
Related Publication 20180164992A1 · Jun 14, 2018