Systems and methods for ranking data visualizations using different data fields
First Claim
1. A method of ranking data visualizations, 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 set of data fields from a set of data;
identifying a plurality of data visualizations that use each data field in the user-selected set of data fields;
automatically forming a plurality of modified sets of data fields, each differing from the user-selected set by a limited sequence of at most two atomic operations, wherein each of the atomic operations is selected from the group consisting of;
removing a single data field from the user-selected set;
adding a single data field to the user-selected set;
replacing a user-selected data field with a hierarchically narrower data field from the set of data;
replacing a user-selected data field with a hierarchically broader data field from the set of data;
adding a filter to a data field that limits values retrieved to a specified subset of values;
removing a user-selected filter from a data field so that there is no limit on values retrieved for the data field; and
modifying a filter for a data field, thereby altering values retrieved for the data field;
identifying a plurality of respective alternative data visualizations, each respective alternative data visualization using each data field in a respective one of the modified sets of data fields;
for each of the data visualizations and each of the alternative data visualizations, computing a score based on a set of ranking criteria, wherein at least one ranking criterion used to compute each score is based on patterns of data values of one or more of the data fields in the set of data; and
presenting data visualization options to the user, wherein the presented options correspond to high scoring data visualizations and high scoring alternative data visualizations.
0 Assignments
0 Petitions
Accused Products
Abstract
The implementations described herein include methods and systems for ranking data visualizations. A method is performed at a computing device having one or more processors and memory storing programs for execution by the processors. The method receives user selection of a set of data fields and identifies data visualizations that use each data field in the user-selected set. The method automatically forms modified sets of data fields that each differ from the user-selected set by at most two atomic operations, each selected from: removing or adding a data field; replacing a user-selected data field with a hierarchically narrower or broader data field; or adding, removing, or modifying a filter for a data field. The method identifies alternative data visualizations using each respective modified set, computes a score for each data visualization and alternative data visualization, and presents high scoring data visualizations and high scoring alternative data visualizations to the user.
161 Citations
20 Claims
-
1. A method of ranking data visualizations, 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 set of data fields from a set of data; identifying a plurality of data visualizations that use each data field in the user-selected set of data fields; automatically forming a plurality of modified sets of data fields, each differing from the user-selected set by a limited sequence of at most two atomic operations, wherein each of the atomic operations is selected from the group consisting of; removing a single data field from the user-selected set; adding a single data field to the user-selected set; replacing a user-selected data field with a hierarchically narrower data field from the set of data; replacing a user-selected data field with a hierarchically broader data field from the set of data; adding a filter to a data field that limits values retrieved to a specified subset of values; removing a user-selected filter from a data field so that there is no limit on values retrieved for the data field; and modifying a filter for a data field, thereby altering values retrieved for the data field; identifying a plurality of respective alternative data visualizations, each respective alternative data visualization using each data field in a respective one of the modified sets of data fields; for each of the data visualizations and each of the alternative data visualizations, computing a score based on a set of ranking criteria, wherein at least one ranking criterion used to compute each score is based on patterns of data values of one or more of the data fields in the set of data; and presenting data visualization options to the user, wherein the presented options correspond to high scoring data visualizations and high scoring alternative data visualizations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A computer system for ranking data visualizations, 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 set of data fields from a set of data; identifying a plurality of data visualizations that use each data field in the user-selected set of data fields; automatically forming a plurality of modified sets of data fields, each differing from the user-selected set by a limited sequence of at most two atomic operations, wherein each of the atomic operations is selected from the group consisting of; removing a single data field from the user-selected set; adding a single data field to the user-selected set; replacing a user-selected data field with a hierarchically narrower data field from the set of data; replacing a user-selected data field with a hierarchically broader data field from the set of data; adding a filter to a data field that limits values retrieved to a specified subset of values; removing a user-selected filter from a data field so that there is no limit on values retrieved for the data field; and modifying a filter for a data field, thereby altering values retrieved for the data field; identifying a plurality of respective alternative data visualizations, each respective alternative data visualization using each data field in a respective one of the modified sets of data fields; for each of the data visualizations and each of the alternative data visualizations, computing a score based on a set of ranking criteria, wherein at least one ranking criterion used to compute each score is based on patterns of data values of one or more of the data fields in the set of data; and presenting data visualization options to the user, wherein the presented options correspond to high scoring data visualizations and high scoring alternative data visualizations. - View Dependent Claims (13, 14, 15, 16)
-
-
17. 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 set of data fields from a set of data; identifying a plurality of data visualizations that use each data field in the user-selected set of data fields; automatically forming a plurality of modified sets of data fields, each differing from the user-selected set by a limited sequence of at most two atomic operations, wherein each of the atomic operations is selected from the group consisting of; removing a single data field from the user-selected set; adding a single data field to the user-selected set; replacing a user-selected data field with a hierarchically narrower data field from the set of data; replacing a user-selected data field with a hierarchically broader data field from the set of data; adding a filter to a data field that limits values retrieved to a specified subset of values; removing a user-selected filter from a data field so that there is no limit on values retrieved for the data field; and modifying a filter for a data field, thereby altering values retrieved for the data field; identifying a plurality of respective alternative data visualizations, each respective alternative data visualization using each data field in a respective one of the modified sets of data fields; for each of the data visualizations and each of the alternative data visualizations, computing a score based on a set of ranking criteria, wherein at least one ranking criterion used to compute each score is based on patterns of data values of one or more of the data fields in the set of data; and presenting data visualization options to the user, wherein the presented options correspond to high scoring data visualizations and high scoring alternative data visualizations. - View Dependent Claims (18, 19, 20)
-
Specification