CONTEXTUAL DATA VISUALIZATION
First Claim
1. A method comprising:
- receiving data selected by a user and meta-data associated with the data;
analyzing the data, using a processor of a computing device, to determine content and structure attributes of the data that are relevant to visualization of the data;
analyzing the meta-data, using a processor of the computing device, to determine a context in which the visualization of the data will be used;
accessing a database comprising an aggregation of visualization records from a plurality of users;
selecting, based on a use history of the user, at least one template from the visualization records that matches the data attributes and context; and
creating a data visualization by applying the at least one template to the data.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for contextual data visualization includes receiving data selected by a user and meta-data associated with the data. The data is analyzed, using a processor of a computing device, to determine content and structure attributes of the data that are relevant to visualization of the data. The meta-data is analyzed, using a processor of the computing device, to determine a context in which the visualization of the data will be used. A database comprising an aggregation of visualization records from a plurality of users is accessed and at least one template from the data visualization records that matches the data attributes and context is selected. A data visualization is created by applying at least one template to the data.
-
Citations
25 Claims
-
1. A method comprising:
-
receiving data selected by a user and meta-data associated with the data; analyzing the data, using a processor of a computing device, to determine content and structure attributes of the data that are relevant to visualization of the data; analyzing the meta-data, using a processor of the computing device, to determine a context in which the visualization of the data will be used; accessing a database comprising an aggregation of visualization records from a plurality of users; selecting, based on a use history of the user, at least one template from the visualization records that matches the data attributes and context; and creating a data visualization by applying the at least one template to the data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An analytics engine comprising:
-
a computer processor and a memory accessible by the computer processor; an interface module for receiving a data visualization request from a user, the data visualization request comprising data and meta-data describing a context of the request; a database comprising records of data visualization by multiple users, each record comprising;
templates, descriptions of data visualized, and meta-data associated with the data;a data analysis module for;
analyzing structure and content of the data, for analyzing meta-data to discover the context of the request and for selecting a template based on a use history of the user, with descriptions of data and meta-data that most closely matches the data and meta-data in the data visualization request; anda visualization module for applying the at least one template to the data to automatically create a data visualization.
-
-
24. A computer program product for contextual data visualization, the computer program product comprising:
-
a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code configured to receiving, from a user, a request for data visualization, the request comprising data and related meta-data; computer readable program code configured to access a database comprising an aggregation of visualization records from a plurality of users; computer readable program code configured to compare the data and meta-data with the visualization records to determine which visualizations are suited to the data and context of the request; computer readable program code configured to select a visualization template based on; a relevance rank; and a historical use of the visualization template by the user; and computer readable program code configured to apply a visualization template to the data to produce a data visualization.
-
-
25. A method comprising:
-
recording use of templates stored in a database by a plurality of users by recording in the database;
characteristics of visualizations used by the plurality of users, characteristics of the data supplied by the plurality of users and meta-data in visualization requests received from the plurality of users;receiving a visualization request from a user, the visualization request comprising data selected by a user and meta-data associated with the data, in which the meta-data comprises the identity of the user and information related to the audience of the visualization request; analyzing the data, using a processor of a computing device, to determine content and structure attributes of the data that are relevant to visualization of the data; analyzing the meta-data, using a processor of the computing device, to determine a context in which the visualization of the data will be used; accessing templates stored in the database; ranking the templates according to a degree of correspondence between the data and meta-data in the visualization request from the user and data and meta-data associated with the templates; selecting the template with the highest rank; creating a data visualization by applying the selected template to the data; and transmitting and recording post creation meta-data, the post creation meta-data comprising information describing how the user modifies and uses the data visualization, the post generation meta-data being stored in the database.
-
Specification