IP Library Granted Patent US 9,424,318
Granted Patent B2
US 9,424,318 · App. 14/242,849 · Granted Aug 23, 2016

Systems and methods for ranking data visualizations

Inventors: Anushka Anand (Seattle, WA); Jock Douglas Mackinlay (Bellevue, WA); Kanit Wongsuphasawat (Seattle, WA)
Assignee: TABLEAU SOFTWARE, INC.
G06F17/3053G06F17/30696G06F17/30991
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 9,424,318
App. No.
14/242,849
Granted
Aug 23, 2016
Kind
B2
Abstract

A method of ranking data visualizations is performed at a computing device having one or more processors and memory. The memory stores one or more programs for execution by the processors. A user selects a plurality of data fields from a set of data, and the computing device generates a plurality of data visualization options. Each data visualization option associates each of the user-selected data fields with a respective predefined visual specification feature. For each of the generated data visualization options, the device calculates a score based on a set of ranking criteria. A first ranking criterion of the set of ranking criteria is based on values of one or more of the user-selected data fields in the set of data. A ranked list of the data visualization options is then created, where the ranked list is ordered according to the computed scores of the data visualization options.

Claims (70)

1. A method of generating data visualization options for a set of data, comprising:

at a computing device having one or more processors and memory, wherein the memory stores one or more programs for execution by the one or more processors:

receiving user selection of a plurality of data fields from the set of data and receiving user specification of a single view type;

generating a plurality of data visualization options according to the user specified single view type, wherein each data visualization option associates each of the user-selected data fields with a respective predefined visual specification feature;

for each of the generated data visualization options, computing a score based on a set of ranking criteria, wherein a first ranking criterion of the set of ranking criteria is based on values of one or more of the user-selected data fields in the set of data; and

creating a ranked list of the data visualization options, wherein the ranked list is ordered according to the computed scores of the data visualization options.

2. The method of claim 1 , further comprising presenting the ranked list to the user.

3. The method of claim 2 , further comprising:

receiving user selection from the ranked list; and

displaying a data visualization on the computing device corresponding to the user selection.

4. The method of claim 1 , wherein the computation of scores for one or more of the data visualizations uses historical data of data visualizations previously created for the set of data.

5. The method of claim 1 , wherein the computation of scores for one or more of the data visualizations uses historical data of data visualizations previously selected by the user.

6. The method of claim 1 , wherein the computation of scores for one or more of the data visualizations uses a set of user preferences for the user.

7. The method of claim 1 , further comprising:

receiving user selection of a filter that applies to a first user-selected data field;

wherein the filter identifies a set of values for the first user-selected data field, and wherein the data visualizations are based on limiting values of the first user-selected data field to the set of values.

8. The method of claim 7 , wherein the set of values is a finite set of discrete values.

9. The method of claim 7 , wherein the set of values is an interval of numeric values.

10. The method of claim 1 , wherein generating the plurality of data visualization options further comprises:

identifying a first set of one or more data visualization options previously presented to the user and not selected by the user; and

not including the first set of data visualization options in the generated data visualization options.

11. The method of claim 1 , wherein generating the plurality of data visualization options further comprises:

identifying a first user-selected quantitative field in which some of the field values are negative; and

limiting the generation to data visualization options that do not encode the size of generated marks according to the first user-selected field.

12. The method of claim 1 , wherein generating the plurality of data visualization options further comprises:

identifying a first user-selected data field;

selecting a color palette for encoding the values of the first user-selected data field based on an identified distribution of values of the first user-selected data field; and

limiting the generation to data visualization options that use the selected color palette for encoding the first user-selected data field.

13. The method of claim 1 , wherein generating the plurality of data visualization options further comprises:

identifying three or more distinct quantitative user-selected data fields;

identifying a first ordering of the three or more distinct data fields that maximizes the total pairwise correlation between adjacent data fields; and

limiting the generation to data visualization options that use the first ordering of the three or more data fields.

14. The method of claim 1 , wherein generating the plurality of data visualization options further comprises:

identifying a distribution of values for a first quantitative user-selected data field for which a logarithmic scale results in a substantially linear arrangement of marks; and

limiting the generation to data visualization options that use a logarithmic scale for the first quantitative user-selected data field.

15. The method of claim 1 , wherein the plurality of user-selected data fields includes a first plurality of categorical data fields, the method further comprising:

determining a hierarchical order of the first plurality of categorical data fields based on measuring the visual chunking of the innermost categorical data field in the hierarchical order; and

limiting the generation to data visualization options that use the determined hierarchical order of the first plurality of data fields;

wherein visual chunking of the innermost categorical data field is measured by comparing a number of distinct values of the innermost data field to a predefined target number.

16. The method of claim 15 , wherein the predefined target number is 5.

17. A computer system for generating data visualization options for a set of data, comprising:

one or more processors;

memory; and

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

receiving user selection of a plurality of data fields from the set of data and receiving user specification of a single view type;

generating a plurality of data visualization options according to the user specified single view type, wherein each data visualization option associates each of the user-selected data fields with a respective predefined visual specification feature;

for each of the generated data visualization options, computing a score based on a set of ranking criteria, wherein a first ranking criterion of the set of ranking criteria is based on values of one or more of the user-selected data fields in the set of data; and

creating a ranked list of the data visualization options, wherein the ranked list is ordered according to the computed scores of the data visualization options.

18. The computer system of claim 17 , wherein the computation of scores for one or more of the data visualizations uses historical data of data visualizations previously created for the set of data.

19. The computer system of claim 17 , wherein the computation of scores for one or more of the data visualizations uses historical data of data visualizations previously selected by the user.

20. The computer system of claim 17 , wherein the instructions for generating the plurality of data visualization options further comprise instructions for:

identifying a first user-selected quantitative field in which some of the field values are negative; and

limiting the generation to data visualization options that do not encode the size of generated marks according to the first user-selected field.

21. The computer system of claim 17 , wherein the instructions for generating the plurality of data visualization options further comprise instructions for:

identifying a first user-selected data field;

selecting a color palette for encoding the values of the first user-selected data field based on an identified distribution of values of the first user-selected data field; and

limiting the generation to data visualization options that use the selected color palette for encoding the first user-selected data field.

22. The computer system of claim 17 , wherein the instructions for generating the plurality of data visualization options further comprise instructions for:

identifying three or more distinct quantitative user-selected data fields;

identifying a first ordering of the three or more distinct data fields that maximizes the total pairwise correlation between adjacent data fields; and

limiting the generation to data visualization options that use the first ordering of the three or more data fields.

23. The computer system of claim 17 , wherein the plurality of user-selected data fields includes a first plurality of categorical data fields, the one or more programs further comprising instructions for:

determining a hierarchical order of the first plurality of categorical data fields based on measuring the visual chunking of the innermost categorical data field in the hierarchical order; and

limiting the generation to data visualization options that use the determined hierarchical order of the first plurality of data fields;

wherein visual chunking of the innermost categorical data field is measured by comparing a number of distinct values of the innermost data field to a predefined target number.

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

receiving user selection of a plurality of data fields from the set of data and receiving user specification of a single view type;

generating a plurality of data visualization options according to the user specified single view type, wherein each data visualization option associates each of the user-selected data fields with a respective predefined visual specification feature;

for each of the generated data visualization options, computing a score based on a set of ranking criteria, wherein a first ranking criterion of the set of ranking criteria is based on values of one or more of the user-selected data fields in the set of data; and

creating a ranked list of the data visualization options, wherein the ranked list is ordered according to the computed scores of the data visualization options.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2016
From: ANAND, ANUSHKA; MACKINLAY, JOCK DOUGLAS; WONGSUPHASAWAT, KANIT
To: TABLEAU SOFTWARE, INC.
Reel/Frame 038837/0530 →
Continuity (1)
Related Publication 20150278371A1 · Oct 1, 2015