IP Library › Granted Patent US 10,528,582
Granted Patent B2
US 10,528,582 · App. 16/056,819 · Granted Jan 7, 2020

Systems and methods of generating color saturated data marks in data visualizations

Inventors: Chris Stolte (Seattle, WA); Diane L. Tang (Palo Alto, CA); Patrick Hanrahan (Portola Valley, CA)
Assignee: The Board of Trustees of the Leland Stanford Jr. University
G06F16/248G06F3/0482G06F3/04842G06F3/04847G06F16/212G06F16/221G06F16/2282G06F16/252G06F16/282G06F16/283G06F17/245G06F17/246G06F16/26G06F2216/03Y10S707/954Y10S707/956Y10S707/959Y10S707/99942Y10S707/99943Y10S707/99944Y10S707/99945
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,528,582
App. No.
16/056,819
Filed
Aug 7, 2018
Granted
Jan 7, 2020
Kind
B2
Art Unit
2166
USPC
707/1
Abstract

An exemplary method of displaying a data visualization includes displaying a graphical user interface that includes three distinct regions, and receiving user actions to associate three different fields with three different shelves, including a shelf that defines colors of data marks. The method also includes generating, in accordance with the received user actions, data marks to be displayed in a data visualization, each data mark corresponding to a respective retrieved tuple of data from a multidimensional database, where (i) each data mark has an x-position defined according to data for a first field in the respective tuple, (ii) each data mark has a y-position defined according to data for a second field in the respective tuple, and (iii) each data mark has a color assigned according to data for a third field in the respective tuple. The method also includes displaying a data visualization that includes the generated data marks.

Claims (73)

1. A method, comprising:

at a computer having a display, one or more processors, and memory storing one or more programs configured for execution by the one or more processors:

displaying a graphical user interface that includes:

a first region with a plurality of fields from a multidimensional database that includes at least one data hierarchy;

a second region with a plurality of shelves; and

a third region for displaying one or more data visualizations;

receiving user actions to: (i) associate a first field of the plurality of fields with a first shelf of the plurality of shelves; (ii) associate a second field of the plurality of fields with a second shelf of the plurality of shelves; and (iii) associate a third field of the plurality of fields with a third shelf of the plurality of shelves, the third shelf defining colors for data marks;

generating, in accordance with the received user actions, a plurality of data marks to be displayed in a data visualization, each data mark corresponding to a respective retrieved tuple of data from the multidimensional database and each retrieved tuple including the first, second, and third fields, wherein:

each data mark has an x-position defined according to data for the first field in the respective tuple;

each data mark has a y-position defined according to data for the second field in the respective tuple; and

each data mark has a color assigned according to data for the third field in the respective tuple; and

displaying the data visualization in the third region, wherein the data visualization includes the plurality of data marks.

2. The method of claim 1 , wherein:

the data for the third field in the respective tuple includes a plurality of discrete ordinal values; and

the color assigned to each of the data marks is assigned according to a respective ordinal value from the plurality of discrete ordinal values.

3. The method of claim 1 , wherein:

the data for the third field in the respective tuple includes a continuous range of quantitative values; and

the color assigned to each of the data marks is assigned according to a respective quantitative value from the continuous range of quantitative values.

4. The method of claim 1 , wherein the at least one data hierarchy is associated with time and comprises a set of fields corresponding to different time dimensions.

5. The method of claim 1 , wherein:

the data visualization is a geographic visualization; and

the data defining each of the data marks in the geographic visualization includes geographic data from one of the first, second, and third fields in the respective tuple.

6. The method of claim 1 , wherein the first region is at least partially adjacent to the second region.

7. The method of claim 6 , wherein the third region is at least partially adjacent to the second region.

8. The method of claim 1 , wherein receiving the user actions comprises detecting three distinct drag-and-drop operations.

9. A computer system for generating data visualizations, comprising:

a display;

one or more processors;

memory; and

one or more programs stored in the memory and configured for execution by the one or more processors, the one or more programs comprising instructions for:

displaying a graphical user interface that includes:

a first region with a plurality of fields from a multidimensional database that includes at least one data hierarchy;

a second region with a plurality of shelves; and

a third region for displaying one or more data visualizations;

receiving user actions to: (i) associate a first field of the plurality of fields with a first shelf of the plurality of shelves; (ii) associate a second field of the plurality of fields with a second shelf of the plurality of shelves; and (iii) associate a third field of the plurality of fields with a third shelf of the plurality of shelves, the third shelf defining colors for data marks;

generating, in accordance with the received user actions, a plurality of data marks to be displayed in a data visualization, each data mark corresponding to a respective retrieved tuple of data from the multidimensional database and each retrieved tuple including the first, second, and third fields, wherein:

each data mark has an x-position defined according to data for the first field in the respective tuple;

each data mark has a y-position defined according to data for the second field in the respective tuple; and

each data mark has a color assigned according to data for the third field in the respective tuple; and

displaying the data visualization in the third region, wherein the data visualization includes the plurality of data marks.

10. The computer system of claim 9 , wherein:

the data for the third field in the respective tuple includes a plurality of discrete ordinal values; and

the color assigned to each of the data marks is assigned according to a respective ordinal value from the plurality of discrete ordinal values.

11. The computer system of claim 9 , wherein:

the data for the third field in the respective tuple includes a continuous range of quantitative values; and

the color assigned to each of the data marks is assigned according to a respective quantitative value from the continuous range of quantitative values.

12. The computer system of claim 9 , wherein the at least one data hierarchy is associated with time and comprises a set of fields corresponding to different time dimensions.

13. The computer system of claim 9 , wherein:

the data visualization is a geographic visualization; and

the data defining each of the data marks in the geographic visualization includes geographic data from one of the first, second, and third fields in the respective tuple.

14. The computer system of claim 9 , wherein the first region is at least partially adjacent to the second region.

15. The computer system of claim 14 , wherein the third region is at least partially adjacent to the second region.

16. A non-transitory computer-readable storage medium storing one or more programs configured for execution by a computer system having a display, one or more processors, and memory, the one or more programs comprising instructions for:

displaying a graphical user interface that includes:

a first region with a plurality of fields from a multidimensional database that includes at least one data hierarchy;

a second region with a plurality of shelves; and

a third region for displaying one or more data visualizations;

receiving user actions to: (i) associate a first field of the plurality of fields with a first shelf of the plurality of shelves; (ii) associate a second field of the plurality of fields with a second shelf of the plurality of shelves; and (iii) associate a third field of the plurality of fields with a third shelf of the plurality of shelves, the third shelf defining colors for data marks;

generating, in accordance with the received user actions, a plurality of data marks to be displayed in a data visualization, each data mark corresponding to a respective retrieved tuple of data from the multidimensional database and each retrieved tuple including the first, second, and third fields, wherein:

each data mark has an x-position defined according to data for the first field in the respective tuple;

each data mark has a y-position defined according to data for the second field in the respective tuple; and

each data mark has a color assigned according to data for the third field in the respective tuple; and

displaying the data visualization in the third region, wherein the data visualization includes the plurality of data marks.

17. The non-transitory computer-readable storage medium of claim 16 , wherein:

the data for the third field in the respective tuple includes a plurality of discrete ordinal values; and

the color assigned to each of the data marks is assigned according to a respective ordinal value from the plurality of discrete ordinal values.

18. The non-transitory computer-readable storage medium of claim 16 , wherein:

the data for the third field in the respective tuple includes a continuous range of quantitative values; and

the color assigned to each of the data marks is assigned according to a respective quantitative value from the continuous range of quantitative values.

19. The non-transitory computer-readable storage medium of claim 16 , wherein the at least one data hierarchy is associated with time and comprises a set of fields corresponding to different time dimensions.

20. The non-transitory computer-readable storage medium of claim 16 , wherein:

the data visualization is a geographic visualization; and

the data defining each of the data marks in the geographic visualization includes geographic data from one of the first, second, and third fields in the respective tuple.

Assignments (1)
CONFIRMATORY LICENSE Recorded Jul 23, 2026
From: STANFORD UNIVERSITY
To: U. S. DEPARTMENT OF ENERGY
Reel/Frame 075372/0350 →
Continuity (11)
Continuation 15582478 · Apr 28, 2017
Continuation 15449844 · Mar 3, 2017
Continuation 14937836 · Nov 10, 2015
Continuation 14637333 · Mar 3, 2015
Continuation 14231477 · Mar 31, 2014
Continuation 13425300 · Mar 20, 2012
Continuation 13019227 · Feb 1, 2011
Continuation 12777172 · May 10, 2010
Continuation 11488407 · Jul 17, 2006
Continuation 10453834 · Jun 2, 2003
Related Publication 20190042634A1 · Feb 7, 2019