IP Library › Granted Patent US 10,324,945
Granted Patent B2
US 10,324,945 · App. 16/056,396 · Granted Jun 18, 2019

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,324,945
App. No.
16/056,396
Granted
Jun 18, 2019
Kind
B2
Abstract

A method of displaying data visualizations includes retrieving a dataset from a multidimensional database, where the dataset includes a plurality of fields, including first and second fields, and the first field is a data hierarchy that includes multiple subfields. The method further includes displaying a GUI with a first region displaying the plurality of fields (with the first field in a collapsed state), a second region with a plurality of shelves, and a third region. In response to receiving a user action to display the first field in an expanded state, the method displays the first field and the multiple subfields in a hierarchical structure. The method receives additional user actions to: (i) associate a first subfield of the plurality with a first shelf, and (ii) associate the second field with a second shelf, and then displays, in accordance with the user actions, a data visualization in the third region.

Claims (83)

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:

retrieving a dataset from a multidimensional database, wherein:

the dataset includes a plurality of fields, including a first field and a second field; and

the first field is a data hierarchy that comprises a plurality of subfields;

displaying a graphical user interface that comprises:

a first region displaying the plurality of fields from the dataset, wherein the first field is displayed in a collapsed state;

a second region with a plurality of shelves; and

a third region for displaying one or more data visualizations;

receiving a user action to display the first field in an expanded state;

in response to receiving the user action to display the first field in an expanded state, displaying the first field and the plurality of subfields in a hierarchical structure;

receiving additional user actions to: (i) associate a first subfield of the plurality of subfields with a first shelf of the plurality of shelves, and (ii) associate the second field with a second shelf of the plurality of shelves; and

displaying, in accordance with the received additional user actions, a data visualization in the third region, wherein each data mark included in the data visualization has (i) an x-position defined according to data for the first subfield and (ii) a y-position defined according to data for the second field.

2. The method of claim 1 , wherein:

the first field corresponds to a dimension; and

each subfield corresponds to a different semantic level of detail for the dimension.

3. The method of claim 1 , wherein:

the first field is a date/time dimension;

the first subfield of the plurality of subfields is a year dimension; and

a second subfield of the plurality of subfields is a month dimension.

4. The method of claim 1 , wherein the user action to display the first field in the expanded state is received at a location, within the first region, where the first field is displayed.

5. The method of claim 4 , wherein:

the first region includes an affordance adjacent to the displayed first field, and the affordance is configured to toggle display of the first field between the collapsed and expanded states; and

receiving the user action to display the first field in the expanded state comprises detecting interaction with the affordance.

6. The method of claim 1 , further comprising, after displaying the data visualization:

receiving a first new user action to drill down within the data hierarchy from the first subfield to a second subfield of the plurality of subfields; and

in response to receiving the first new user action, updating display of the data visualization in the third region, wherein each data mark included in the updated data visualization has (i) an x-position defined according to data for the second subfield and (ii) a y-position defined according to data for the second field.

7. The method of claim 6 , further comprising, after displaying the updated data visualization:

receiving a second new user action to drill up within the data hierarchy from the second subfield back to the first subfield; and

in response to receiving the second new user action, displaying the data visualization in the third region.

8. The method of claim 6 , wherein the first new user action to drill down within the data hierarchy is received within the first region.

9. The method of claim 6 , wherein the first new user action to drill down within the data hierarchy is received outside of the first region.

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:

retrieving a dataset from a multidimensional database, wherein:

the dataset includes a plurality of fields, including a first field and a second field; and

the first field is a data hierarchy that comprises a plurality of subfields;

displaying a graphical user interface that comprises:

a first region displaying the plurality of fields from the dataset, wherein the first field is displayed in a collapsed state;

a second region with a plurality of shelves; and

a third region for displaying one or more data visualizations;

receiving a user action to display the first field in an expanded state;

in response to receiving the user action to display the first field in an expanded state, displaying the first field and the plurality of subfields in a hierarchical structure;

receiving additional user actions to: (i) associate a first subfield of the plurality of subfields with a first shelf of the plurality of shelves, and (ii) associate the second field with a second shelf of the plurality of shelves; and

displaying, in accordance with the received additional user actions, a data visualization in the third region, wherein each data mark included in the data visualization has (i) an x-position defined according to data for the first subfield and (ii) a y-position defined according to data for the second field.

11. The computer system of claim 10 , wherein:

the first field corresponds to a dimension; and

each subfield corresponds to a different semantic level of detail for the dimension.

12. The computer system of claim 10 , wherein:

the first field is a date/time dimension;

the first subfield of the plurality of subfields is a year dimension; and

a second subfield of the plurality of subfields is a month dimension.

13. The computer system of claim 10 , wherein the user action to display the first field in the expanded state is received at a location, within the first region, where the first field is displayed.

14. The computer system of claim 13 , wherein:

the first region includes an affordance adjacent to the displayed first field, and the affordance is configured to toggle display of the first field between the collapsed and expanded states; and

receiving the user action to display the first field in the expanded state comprises detecting interaction with the affordance.

15. The computer system of claim 10 , wherein the one or more programs further comprise instructions for, after displaying the data visualization:

receiving a first new user action to drill down within the data hierarchy from the first subfield to a second subfield of the plurality of subfields; and

in response to receiving the first new user action, updating display of the data visualization in the third region, wherein each data mark included in the updated data visualization has (i) an x-position defined according to data for the second subfield and (ii) a y-position defined according to data for the second field.

16. The computer system of claim 15 , wherein the one or more programs further comprise instructions for, after displaying the updated data visualization:

receiving a second new user action to drill up within the data hierarchy from the second subfield back to the first subfield; and

in response to receiving the second new user action, displaying the data visualization in the third region.

17. The computer system of claim 15 , wherein the first new user action to drill down within the data hierarchy is received within the first region.

18. The computer system of claim 15 , wherein the first new user action to drill down within the data hierarchy is received outside of the first region.

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:

retrieving a dataset from a multidimensional database, wherein:

the dataset includes a plurality of fields, including a first field and a second field; and

the first field is a data hierarchy that comprises a plurality of subfields;

displaying a graphical user interface that comprises:

a first region displaying the plurality of fields from the dataset, wherein the first field is displayed in a collapsed state;

a second region with a plurality of shelves; and

a third region for displaying one or more data visualizations;

receiving a user action to display the first field in an expanded state;

in response to receiving the user action to display the first field in an expanded state, displaying the first field and the plurality of subfields in a hierarchical structure;

receiving additional user actions to: (i) associate a first subfield of the plurality of subfields with a first shelf of the plurality of shelves, and (ii) associate the second field with a second shelf of the plurality of shelves; and

displaying, in accordance with the received additional user actions, a data visualization in the third region, wherein each data mark included in the data visualization has (i) an x-position defined according to data for the first subfield and (ii) a y-position defined according to data for the second field.

20. The computer-readable storage medium of claim 19 , wherein:

the first field is a date/time dimension;

the first subfield of the plurality of subfields is a year dimension; and

a second subfield of the plurality of subfields is a month dimension.

Assignments (1)
CONFIRMATORY LICENSE Recorded May 14, 2020
From: STANFORD UNIVERSITY
To: UNITED STATES DEPARTMENT OF ENERGY
Reel/Frame 052660/0071 →
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 20190073402A1 · Mar 7, 2019