System and method for visualizing data
First Claim
Patent Images
1. A method, comprising:
- identifying, via a user interface, a dataset having two or more data fields;
defining, via the user interface, a data visualization intent specification for the dataset, the data visualization intent specification including one or more data visualization intent specification entries, each data visualization intent specification entry including an intent type and data field identifiers identifying a set of two of more data fields selected from the data fields of the dataset, wherein each data visualization intent specification entry defines, via the intent type, a desired type of data analysis in a data visualization of data from the set of two or more data fields identified in the data visualization intent specification entry, the desired type of data analysis selected from a group of data analysis types including a compare type and trend type;
selecting, with one or more processing devices, based on the intent type of the data visualization intent specification entry, Meta templates that meet the intent type of the data visualization intent specification entry and that support the set of two or more data fields;
determining, with the one or more processing devices and for each selected Meta template, chart parts to be assigned to each of the selected Meta templates, the combination of each selected Meta template with the chart parts assigned to that selected Meta template forming a chart template associated with that selected Meta template; and
selecting, with the one or more processing devices and based on a set of combination rules and on the data visualization intent specification, one or more of the chart templates associated with the selected Meta templates.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for selecting, based on a data visualization intent specification and a defined set of data fields associated with a set of data, two or more Meta templates that meet the data visualization intent specification and that support the set of data fields, for determining chart parts that can be used within the selected Meta templates to form chart templates and for determining, based on a set of combination rules and the specification, the chart templates that meet the data visualization intent specification.
-
Citations
20 Claims
-
1. A method, comprising:
-
identifying, via a user interface, a dataset having two or more data fields; defining, via the user interface, a data visualization intent specification for the dataset, the data visualization intent specification including one or more data visualization intent specification entries, each data visualization intent specification entry including an intent type and data field identifiers identifying a set of two of more data fields selected from the data fields of the dataset, wherein each data visualization intent specification entry defines, via the intent type, a desired type of data analysis in a data visualization of data from the set of two or more data fields identified in the data visualization intent specification entry, the desired type of data analysis selected from a group of data analysis types including a compare type and trend type; selecting, with one or more processing devices, based on the intent type of the data visualization intent specification entry, Meta templates that meet the intent type of the data visualization intent specification entry and that support the set of two or more data fields; determining, with the one or more processing devices and for each selected Meta template, chart parts to be assigned to each of the selected Meta templates, the combination of each selected Meta template with the chart parts assigned to that selected Meta template forming a chart template associated with that selected Meta template; and selecting, with the one or more processing devices and based on a set of combination rules and on the data visualization intent specification, one or more of the chart templates associated with the selected Meta templates. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product comprising a computer-readable storage medium having program code embodied therewith, the program code executable by a computing device to:
-
identify, via a user interface, a dataset having two or more data fields; define, via the user interface, a data visualization intent specification for the dataset, the data visualization intent specification including one or more data visualization intent specification entries, each data visualization intent specification entry including an intent type and data field identifiers identifying a set of two of more data fields selected from the data fields of the dataset, wherein each data visualization intent specification entry defines, via the intent type, a desired type of data analysis in a data visualization of data from the set of two or more data fields identified in the data visualization intent specification entry, the desired type of data analysis selected from a group of data analysis types including a compare type and trend type; select, based on the intent type of the data visualization intent specification entry, Meta templates that meet the intent type of the data visualization intent specification entry and that support the set of two or more data fields; determine, for each selected Meta template, chart parts to be assigned to each of the selected Meta templates, the combination of each selected Meta template with the chart parts assigned to that selected Meta template forming a chart template associated with that selected Meta template; and select, based on a set of combination rules and the data visualization intent specification, one or more of the chart templates associated with the selected Meta templates. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer system comprising:
-
one or more processors, one or more computer-readable memories, and one or more computer-readable storage mediums; program instructions, stored on at least one of the one or more storage mediums for execution by at least one of the one or more processors via at least one of the one or more memories, to identify, via a user interface, a dataset having two or more data fields; program instructions, stored on at least one of the one or more storage mediums for execution by at least one of the one or more processors via at least one of the one or more memories, to define, via the user interface, a data visualization intent specification for the dataset, the data visualization intent specification including one or more data visualization intent specification entries, each data visualization intent specification entry including an intent type and data field identifiers identifying a set of two of more data fields selected from the data fields of the dataset, wherein each data visualization intent specification entry defines, via the intent type, a desired type of data analysis in a data visualization of data from the set of two or more data fields identified in the data visualization intent specification entry, the desired type of data analysis selected from a group of data analysis types including a compare type and trend type; program instructions, stored on at least one of the one or more storage mediums for execution by at least one of the one or more processors via at least one of the one or more memories, to select, based on the intent type of the data visualization intent specification entry, Meta templates that meet the intent type of the data visualization intent specification entry and that support the set of two or more data fields; program instructions, stored on at least one of the one or more storage mediums for execution by at least one of the one or more processors via at least one of the one or more memories, to determine, for each selected Meta template, chart parts to be assigned to each of the selected Meta templates, the combination of each selected Meta template with the chart parts assigned to that selected Meta template forming a chart template associated with that selected Meta template; and program instructions, stored on at least one of the one or more storage mediums for execution by at least one of the one or more processors via at least one of the one or more memories, to select, based on a set of combination rules and the data visualization intent specification, one or more of the chart templates associated with the selected Meta templates. - View Dependent Claims (19, 20)
-
Specification