IP Library Granted Patent US 10,042,901
Granted Patent B2
US 10,042,901 · App. 15/449,844 · Granted Aug 7, 2018

Systems and methods of generating a plurality of data visualizations in a data visualization region

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
G06F17/30554G06F17/3056G06F17/30592G06F17/30294G06F17/30572
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,042,901
App. No.
15/449,844
Granted
Aug 7, 2018
Kind
B2
Abstract

An exemplary method of generating a plurality of data visualizations comprises displaying a graphical user interface that includes a schema information region and a data visualization region. The method further includes receiving user actions to associate first, second, and third fields included in the schema information region with a plurality of shelves of the data visualization region. The method further includes generating a plurality of data visualizations in the data visualization region in accordance with the received user actions, each data visualization includes a plurality of data marks corresponding to a respective retrieved tuple of data having the first, second, and third fields. Moreover, each of the data marks has an x-position and y-position defined according to data for the first and second fields, respectively. In addition, each of the data visualizations corresponds to a respective unique value of the third field, and is displayed in a respective pane.

Claims (79)

1. A method of generating a plurality of data visualizations, the 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 on the display, wherein the graphical user interface includes:

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

a data visualization region with a plurality of shelves;

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 one of the plurality of shelves;

determining a number of unique values for the third field; and

generating the determined number of data visualizations in distinct panes in the data visualization region in accordance with the received user actions, each pane: (i) corresponding to a respective unique value of the third field, and including a respective plurality of data marks, wherein:

each data mark corresponds to a respective retrieved tuple of data from the multidimensional database, and each retrieved tuple includes the first, second, and third fields;

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

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

each of the data marks is assigned to a respective pane according to data for the third field in the respective tuple.

2. The method of claim 1 , wherein the third field is an ordinal field and the unique values of the third field are discrete ordinal values.

3. The method of claim 1 , further comprising receiving an additional user action to associate a fourth field with a fourth shelf that specifies data mark encoding;

wherein generating the plurality of data visualizations includes displaying the data marks according to values of the fourth field.

4. The method of claim 3 , wherein:

each retrieved tuple includes the first, second, third, and fourth fields;

the fourth shelf specifies color encoding of data marks; and

each data mark is displayed with a color corresponding to a value of the fourth field.

5. The method of claim 3 , wherein:

each retrieved tuple includes the first, second, third, and fourth fields;

the fourth shelf specifies size encoding of data marks; and

each data mark is displayed with a size corresponding to a value of the fourth field.

6. The method of claim 3 , wherein:

each retrieved tuple includes the first, second, third, and fourth fields;

the fourth shelf specifies label encoding of data marks; and

each data mark is displayed with an adjacent label corresponding to a value of the fourth field.

7. The method of claim 1 , wherein generating the plurality of data visualizations comprises horizontally arranging the plurality of data visualizations in the data visualization region.

8. The method of claim 1 , wherein generating the plurality of data visualizations comprises vertically arranging the plurality of data visualizations in the data visualization region.

9. The method of claim 1 , wherein:

the data visualization region includes a plurality of superimposed pages in which only one of the pages is visible at a time; and

each of the pages displays a unique one of the panes.

10. 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 on the display, wherein the graphical user interface includes:

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

a data visualization region with a plurality of shelves;

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 one of the plurality of shelves; and

determining a number of unique values for third field; and

generating the determined number of data visualizations in distinct panes in the data visualization region in accordance with the received user actions, each pane: (i) corresponding to a respective unique value of the third field, and (ii) including a respective plurality of data marks, wherein:

each data mark corresponds to a respective retrieved tuple of data from the multidimensional database, and each retrieved tuple includes the first, second, and third fields;

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

each of the data r arks has a y-position defined according to data for the second field in the respective topic; and

each of the data marks is assigned to a respective pane according to data for the third field in the respective tuple.

11. The computer system of claim 10 , wherein the third field is an ordinal field and the unique values of the third field are discrete ordinal values.

12. The computer system of claim 10 , further comprising instructions for receiving an additional user action to associate a fourth field with a fourth shelf that specifies data mark encoding;

wherein generating the plurality of data visualizations includes displaying the data marks according to values of the fourth field.

13. The computer system of claim 12 , wherein:

each retrieved tuple includes the first, second, third, and fourth fields;

the fourth shelf specifies color encoding of data marks; and

each data mark is displayed with a color corresponding to a value of the fourth field.

14. The computer system of claim 12 , wherein:

each retrieved tuple includes the first, second, third, and fourth fields;

the fourth shelf specifies size encoding of data marks; and

each data mark is displayed with a size corresponding to a value of the fourth field.

15. The computer system of claim 12 , wherein:

each retrieved tuple includes the first, second, third, and fourth fields;

the fourth shelf specifies label encoding of data marks; and

each data mark is displayed with an adjacent label corresponding to a value of the fourth field.

16. The computer system of claim 10 , wherein generating the plurality of data visualizations comprises horizontally arranging the plurality of data visualizations in the data visualization region.

17. The computer system of claim 10 , wherein generating the plurality of data visualizations comprises vertically arranging the plurality of data visualizations in the data visualization region.

18. The computer system of claim 10 , wherein:

the data visualization region includes a plurality of superimposed pages in which only one of the pages is visible at a time; and

each of the pages displays a unique one of the panes.

19. 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 on the display, wherein the graphical user interface includes:

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

a data visualization region with a plurality of shelves;

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 one of the plurality of shelves; and

determining a number of unique values for the third field; and

generating the determined number of data visualizations in distinct panes in the data visualization region in accordance with the received user actions, each pane: (i) corresponding to a respective unique value of the third field, and (ii) including a respective plurality of data marks, wherein:

each data mark corresponds to a respective retrieved tuple of data from the multidimensional database, and each retrieved topic includes the first, second, and third fields;

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

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

each of the data marks is assigned to a respective pane according to data for the third field in the respective tuple.

20. The non-transitory computer-readable storage medium of claim 19 , wherein the third field is an ordinal field and the unique values of the third field are discrete ordinal values.

Assignments (1)
CONFIRMATORY LICENSE Recorded May 14, 2020
From: STANFORD UNIVERSITY
To: UNITED STATES DEPARTMENT OF ENERGY
Reel/Frame 052660/0066 →
Continuity (9)
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 20170177678A1 · Jun 22, 2017
Cited By (1)
US 12,536,382