IP Library Granted Patent US 10,055,865
Granted Patent B2
US 10,055,865 · App. 15/899,952 · Granted Aug 21, 2018

System and method for presenting dynamic visualizations

Inventors: Philip Iannaccone (New York, NY); Walter Michael Pitio (Morganville, NJ); James Brown (New York, NY)
Assignee: ROYAL BANK OF CANADA
G06T11/206G06F3/0482G06T2200/24
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,055,865
App. No.
15/899,952
Granted
Aug 21, 2018
Kind
B2
Abstract

The present disclosure relates to data management. More particularly, the present disclosure relates to visualizing data and/or navigating visualized data. In one aspect, a computer-implemented method for dynamically presenting graphical and textual information in a graphical user interface is configured to: display graphical user interface elements visually representing a data set stored in memory along at least one dimension of a graphical user interface; receive activation signals generated by user input devices and corresponding to at least one dimension of the displayed graphical user interface; and, upon receiving an activation signal, display at least a portion of the data set based on the position at which the activation signal was received.

Claims (69)

1. A computer-implemented method for dynamically presenting graphical and textual information in a graphical user interface, the method comprising:

displaying a graphical user interface element along a first dimension of the graphical user interface, the graphical user interface element visually representing a data set stored in memory;

receiving an activation signal at a position along the first dimension of the graphical user interface element; and

upon receiving the activation signal, displaying at least a portion of the data set based on the position along the first dimension at which the activation signal was received;

receiving a second activation signal at a second position along the first dimension of the graphical user interface element; and

displaying a second graphical user interface element, the second graphical user interface element visually representing at least a portion of the data set associated with the second position along the first dimension at which the second activation signal was received.

2. The method of claim 1 , further comprising:

receiving the data set stored in memory; and

generating an arranged data set based on at least one attribute of the received data set to be associated with the first dimension of the graphical user interface element.

3. The method of claim 2 , wherein at least one attribute of the arranged data set is buffered in memory.

4. The method of claim 3 , wherein the arranged data set comprises a subset of values from the data set stored in memory.

5. The method of claim 4 , wherein the subset of values from the data set stored in memory corresponds to a set of one or more values associated with the position along the first dimension of the graphical user interface element.

6. The method of claim 1 , further comprising:

associating portions of the data set with portions of the graphical user interface element segmented along the first dimension.

7. The method of claim 6 , further comprising:

generating portion display data associated with respective portions of the data set, the portion display data associated with respective portions of the graphical user interface element.

8. The method of claim 1 , further comprising:

displaying the graphical user interface element along the first dimension and a second dimension of the graphical user interface;

receiving an activation signal at a position along the first dimension and the second dimension of the graphical user interface element; and

upon receiving the activation signal, displaying at least the portion of the data set based on the position along the first dimension and the position along the second dimension at which the activation signal was received.

9. The method of claim 8 , further comprising:

receiving the data set stored in memory; and

generating an arranged data set based on at least two attributes of the received data set, each of the at least two attributes to be associated with at least one of the first dimension or the second dimension of the graphical user interface element.

10. The method of claim 8 , wherein the graphical user interface element is a flow bar of a Sankey diagram; the first dimension is a distance along a curve of the flow bar; and the second dimension is a distance along a width of the flow bar.

11. The method of claim 1 wherein the graphical user interface element is a flow bar of a Sankey diagram; and the first dimension is a distance along a curve of the flow bar.

12. The method of claim 1 , wherein the graphical user interface element is at least one of a circle chart, a bubble chart, a line graph, and a bar graph.

13. The method of claim 1 , wherein the first dimension is based on at least one dimension of a Cartesian coordinate system or a polar coordinate system.

14. The method of claim 1 , wherein the activation signal and the second activation signal are different types of activation signals.

15. The method of claim 14 , wherein the different types of activation signals include a pointer selection and a pointer hover.

16. The method of claim 1 , wherein the position along the first dimension and the second position along the first dimension are different positions.

17. The method of claim 1 , wherein the position along the first dimension and the second position along the first dimension are the same position.

18. A computing device configured for dynamically presenting graphical and textual information in a graphical user interface, the device comprising:

one or more user interface components configured to convey one or more output signals and to receive one or more input signals;

computer memory; and

at least one processor configured to execute instructions to provide a data transformation engine and a data presentation engine, the data transformation engine configured to:

receive the one or more input signals from the data presentation engine;

associate, according to a first pre-programmed instruction set, the received one or more input signals with one or more values in a data set stored in memory;

automatically generate, according to the first pre-programmed instruction set, an arranged data set based on the one or more values in a data set stored in memory associated with the received one or more input signals;

the data presentation engine configured to:

receive the one or more input signals from the one or more user interface components;

associate the one or more input signals from the one or more user interface components with at least one element of one or more data visualizations;

transmit the one or more input signals from the one or more user interface components to the data transformation engine;

receive the arranged data set from the data transformation engine;

automatically generate, according to a second pre-programmed instruction set, a second one or more data visualizations based on the arranged data set received from the transformation engine; and

transmit the second one or more data visualizations to the one or more user interface components configured to convey one or more output signals and to receive one or more input signals.

19. The device of claim 18 wherein the data transformation engine is further configured to:

automatically generate, according to the first pre-programmed instruction set, an optimized data set based on at least one of the values from among the one or more values in a data set stored in memory and the arranged data set; and

store the optimized data set in memory.

20. The device of claim 19 wherein the data transformation engine is further configured to:

automatically retrieve a list of optimized data from the optimized data set;

determine whether the output of any instruction in the first pre-programmed instruction set are already stored in the optimized data set;

import any values in the optimized data set corresponding to the output of any instruction in the first pre-programmed instruction set into the arranged data set;

execute any instructions in the first pre-programmed instruction set, the output of which has not been imported into the arranged data set.

21. A computing device configured for dynamically presenting graphical and textual information in a graphical user interface, the computing device comprising:

a display interface for interconnecting with a display device;

at least one memory; and

at least one processor configured to:

display, via the display interface, a graphical user interface element along a first dimension of the graphical user interface, the graphical user interface element visually representing a data set stored in the at least one memory;

receive an activation signal at a position along the first dimension of the graphical user interface element; and upon receiving the activation signal, display, via the display interface, at least a portion of the data set based on the position along the first dimension at which the activation signal was received;

receiving a second activation signal at a second position along the first dimension of the graphical user interface element; and

displaying a second graphical user interface element, the second graphical user interface element visually representing at least a portion of the data set associated with the second position along the first dimension at which the second activation signal was received.

22. The computing device of claim 21 , wherein the graphical user interface element is a flow bar of a Sankey diagram; and the first dimension is a distance along a curve of the flow bar.

23. The computing device of claim 21 , wherein the second dimension is a distance along a width of the flow bar.

24. A computer-readable medium or media having stored thereon machine-interpretable instructions for dynamically presenting graphical and textual information in a graphical user interface, when executed, the instructions configure at least one processor for:

displaying a graphical user interface element along a first dimension of the graphical user interface, the graphical user interface element visually representing a data set stored in memory;

receiving an activation signal at a position along the first dimension of the graphical user interface element; and

upon receiving the activation signal, displaying at least a portion of the data set based on the position along the first dimension at which the activation signal was received;

receiving a second activation signal at a second position along the first dimension of the graphical user interface element; and

displaying a second graphical user interface element, the second graphical user interface element visually representing at least a portion of the data set associated with the second position along the first dimension at which the second activation signal was received.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2018
From: IANNACCONE, PHILIP; PITIO, WALTER MICHAEL; BROWN, JAMES
To: ROYAL BANK OF CANADA
Reel/Frame 046370/0930 →
Continuity (3)
Continuation 15284440 · Oct 3, 2016
Provisional Application 62235858 · Oct 1, 2015
Related Publication 20180174338A1 · Jun 21, 2018