Automated computer visualization and interaction with big data
First Claim
1. A computer implemented method in a computing system for automatically presenting a large data set for visualization and/or searching, the data set comprising a plurality of data records related to a designated topic, each data record representable as a row of data and having an associated plurality of attributes, each associated attribute, when present in a data record, representable as an attribute value in a column of data and having a data type, the method comprising:
- determining which attributes of the data set are to be presented for visualization based upon the designated topic;
for each determined attribute to be presented,under control of the computing system, automatically determining, without further user input, based upon the data type of the determined attribute, a particular user interface presentation to display on a display device associated with the computing system,wherein the user interface presentation is one of a user interface card showing a histogram or distribution chart, a user interface card showing a search input control, a user interface card showing a map, a user interface card showing a bar, column, or pie chart, or a user interface card showing a timeline, andwherein, when the attribute value is text, a further determination of cardinality of a value for an attribute is made, and when the cardinality is below a threshold value, a respective user interface card presenting a bar chart or column chart is presented and when the cardinality is above a threshold value, a respective user interface card presenting a search input control is presented, wherein the search input control is configured to receive a keyed entry from a user, and wherein the keyed entry is a text string; and
under control of the computing system, automatically generating a visualization of the determined attribute according to the automatically determined user interface card, the visualization including data from each of the plurality of data records that contains an associated attribute value for the determined attribute; and
under control of the computing system, automatically resizing the generated visualizations and presenting the resized visualizations on the display device to show all determined user interface cards on the display at once.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments described herein provide enhanced computer- and network-based methods, techniques, and systems for automatically accessing large bodies of potentially disparate data in a compelling environment without the limitations of access provided by spreadsheet systems and in a uniform manner for all types of data. Example embodiments provide an Automated Data Visualization System (“ADVS”), which enables users to access data typically provided by backend systems of organizations in an environment that automatically presents the data using user interface patterns that align with the data. In an example embodiment, the ADVS comprises one or more functional components/modules including an attribute determination logic/engine, a visualization logic/engine, a resizing logic/engine, and a scaling logic/engine in addition to a user interface. Also, in one example embodiment the visualization utilizes a user interface card metaphor to present information.
9 Citations
18 Claims
-
1. A computer implemented method in a computing system for automatically presenting a large data set for visualization and/or searching, the data set comprising a plurality of data records related to a designated topic, each data record representable as a row of data and having an associated plurality of attributes, each associated attribute, when present in a data record, representable as an attribute value in a column of data and having a data type, the method comprising:
-
determining which attributes of the data set are to be presented for visualization based upon the designated topic; for each determined attribute to be presented, under control of the computing system, automatically determining, without further user input, based upon the data type of the determined attribute, a particular user interface presentation to display on a display device associated with the computing system, wherein the user interface presentation is one of a user interface card showing a histogram or distribution chart, a user interface card showing a search input control, a user interface card showing a map, a user interface card showing a bar, column, or pie chart, or a user interface card showing a timeline, and wherein, when the attribute value is text, a further determination of cardinality of a value for an attribute is made, and when the cardinality is below a threshold value, a respective user interface card presenting a bar chart or column chart is presented and when the cardinality is above a threshold value, a respective user interface card presenting a search input control is presented, wherein the search input control is configured to receive a keyed entry from a user, and wherein the keyed entry is a text string; and under control of the computing system, automatically generating a visualization of the determined attribute according to the automatically determined user interface card, the visualization including data from each of the plurality of data records that contains an associated attribute value for the determined attribute; and under control of the computing system, automatically resizing the generated visualizations and presenting the resized visualizations on the display device to show all determined user interface cards on the display at once. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-readable memory medium containing instructions that, when executed, control a computer processor to automatically present a large data set having tens of millions of data records for visualization and/or searching, the data set comprising a plurality of data records related to a designated topic, each data record representable as a row of data and having an associated plurality of attributes, each associated attribute, when present in a data record, representable as an attribute value in a column of data and having a data type, by performing a method comprising:
-
determining which attributes of the data set are to be presented for visualization based upon the designated topic; for each determined attribute to be presented, under control of the computing system, automatically determining, without further user input, based upon the data type of the determined attribute, a particular user interface presentation to display on a display device associated with the computing system, wherein the user interface presentation is one of a user interface card showing a histogram or distribution chart, a user interface card showing a search input control, a user interface card showing a map, a user interface card showing a bar, column, or pie chart, or a user interface card showing a timeline, and wherein, when the attribute value is text, a further determination of cardinality of a value for an attribute is made, and when the cardinality is below a threshold value, a respective user interface card presenting a bar chart or column chart is presented and when the cardinality is above a threshold value, a respective user interface card presenting a search input control is presented, wherein the search input control is configured to receive a keyed entry from a user, and wherein the keyed entry is a text string; and under control of the computing system, automatically generating a visualization of the determined attribute according to the automatically determined user interface card, the visualization including data from each of the plurality of data records that contains an associated attribute value for the determined attribute; and under control of the computing system, automatically resizing the generated visualizations and presenting the resized visualizations on the display device to show all determined user interface cards on the display at once.
-
-
14. A computing system for visualization of large data sets comprising tens of millions of data records relating to a designated topic, each data record representable as a row of data and having an associated plurality of attributes, each associated attribute when present in a data record represented as an attribute value in a column of data and having a data type, comprising:
-
attribute determination logic that is structured to determine which attributes of the data set are to be presented for visualization based upon the designated topic; visualization logic that is structured to, for each determined attribute to be presented, automatically; determine, without further user input, based upon the data type of the determined attribute, a particular user interface presentation to display on a display device associated with the computing system, wherein the user interface presentation is one of a user interface card showing a histogram or distribution chart, a user interface card showing a search input control, a user interface card showing a map, a user interface card showing a bar, column, or pie chart, or a user interface card showing a timeline, and wherein, when the attribute value is text, further determine a cardinality of a value for an attribute is made, and when the cardinality is below a threshold value, a respective user interface card presenting a bar chart or column chart is presented and when the cardinality is above a threshold value, a respective user interface card presenting a search input control is presented, wherein the search input control is configured to receive a keyed entry from a user, and wherein the keyed entry is a text string; and generate a visualization of the determined attribute according to the determined user interface card including data from each of the plurality of data records that contains an associated attribute value for the determined attribute; and resizing logic that is structured to automatically resize the generated visualizations and present the resized visualizations on the display device to show all determined user interface cards on the display at once. - View Dependent Claims (15, 16, 17, 18)
-
Specification