Interface for data analysis
First Claim
1. A computer program product for generating instances of dashboards, each dashboard instance comprising a set of visualizations of analytical data, relating to a collection of data, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code comprising the programming instructions for:
- obtaining user interaction data representative of a user'"'"'s actions undertaken during data exploration of the collection of data comprising a dataset, wherein the user interaction data comprises two or more states of a data exploration process interacted with by the user during the data exploration;
identifying data projections associated with the two or more states of the data exploration process interacted with by the user during the data exploration, wherein a first state and a second state of the two or more states are collapsed to provide a single piece of content corresponding to a combined data projection which comprises content of data projections associated with the first and second states of the two or more states of the data exploration process, wherein one or more of the two or more states of the data exploration process are associated with a data visualization comprising a definition of a data projection comprising how a specific slice of data is projected along multiple dimensions and a definition of a visual projection comprising how data is projected into pixels onto a screen;
creating, based on the identified data projections, a set of potential visualizations of analytical data relating to the collection of data, wherein the set of potential visualizations of analytical data comprises potential content of interest to the user to be potentially displayed in at least one dashboard instance;
ranking potential visualizations in the set of potential visualizations of analytical data in order of priority based on a weighting scheme, wherein the weighting scheme prioritizes content based on collected run-time statistics relating to data access events by the user during the data exploration, one or more analytical operations performed on the dataset to generate the analytical data and a location of data used to generate the analytical data;
defining the at least one dashboard instance to include one or more potential visualizations from the set of potential visualizations of analytical data based on their priority ranking; and
presenting the at least one defined dashboard instance to the user.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system and computer program product for generating instances of dashboards, each dashboard instance including a set of visualizations of analytical data, relating to a collection of data. User interaction data representative of a user'"'"'s actions undertaken during data exploration of the collection of data is obtained. A set of potential visualizations of analytical data relating to the collection of data is defined based on the user interaction data. At least one dashboard instance relating to the collection of data is defined based on the user interaction data and the set of potential visualizations.
-
Citations
18 Claims
-
1. A computer program product for generating instances of dashboards, each dashboard instance comprising a set of visualizations of analytical data, relating to a collection of data, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code comprising the programming instructions for:
-
obtaining user interaction data representative of a user'"'"'s actions undertaken during data exploration of the collection of data comprising a dataset, wherein the user interaction data comprises two or more states of a data exploration process interacted with by the user during the data exploration; identifying data projections associated with the two or more states of the data exploration process interacted with by the user during the data exploration, wherein a first state and a second state of the two or more states are collapsed to provide a single piece of content corresponding to a combined data projection which comprises content of data projections associated with the first and second states of the two or more states of the data exploration process, wherein one or more of the two or more states of the data exploration process are associated with a data visualization comprising a definition of a data projection comprising how a specific slice of data is projected along multiple dimensions and a definition of a visual projection comprising how data is projected into pixels onto a screen; creating, based on the identified data projections, a set of potential visualizations of analytical data relating to the collection of data, wherein the set of potential visualizations of analytical data comprises potential content of interest to the user to be potentially displayed in at least one dashboard instance; ranking potential visualizations in the set of potential visualizations of analytical data in order of priority based on a weighting scheme, wherein the weighting scheme prioritizes content based on collected run-time statistics relating to data access events by the user during the data exploration, one or more analytical operations performed on the dataset to generate the analytical data and a location of data used to generate the analytical data; defining the at least one dashboard instance to include one or more potential visualizations from the set of potential visualizations of analytical data based on their priority ranking; and presenting the at least one defined dashboard instance to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
-
a memory unit for storing a computer program for generating instances of dashboards, each dashboard instance comprising a set of visualizations of analytical data, relating to a collection of data; and a processor coupled to the memory unit, wherein the processor is configured to execute the program instructions of the computer program comprising; obtaining user interaction data representative of a user'"'"'s actions undertaken during data exploration of the collection of data comprising a dataset, wherein the user interaction data comprises two or more states of a data exploration process interacted with by the user during the data exploration; identifying data projections associated with the two or more states of the data exploration process interacted with by the user during the data exploration, wherein a first state and a second state of the two or more states are collapsed to provide a single piece of content corresponding to a combined data projection which comprises content of data projections associated with the first and second states of the two or more states of the data exploration process, wherein one or more of the two or more states of the data exploration process are associated with a data visualization comprising a definition of a data projection comprising how a specific slice of data is projected along multiple dimensions and a definition of a visual projection comprising how data is projected into pixels onto a screen; creating, based on the identified data projections, a set of potential visualizations of analytical data relating to the collection of data, wherein the set of potential visualizations of analytical data comprises potential content of interest to the user to be potentially displayed in at least one dashboard instance; ranking potential visualizations in the set of potential visualizations of analytical data in order of priority based on a weighting scheme, wherein the weighting scheme prioritizes content based on collected run-time statistics relating to data access events by the user during the data exploration, one or more analytical operations performed on the dataset to generate the analytical data and a location of data used to generate the analytical data; defining the at least one dashboard instance to include one or more potential visualizations from the set of potential visualizations of analytical data based on their priority ranking; and presenting the at least one defined dashboard instance to the user. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification