Contextual data visualization
First Claim
1. 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.
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
22 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. 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 selected by the 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 data visualization request; a database comprising records of data visualization by a plurality of users, each record comprising;
templates, characteristics of visualizations used by the plurality of users, characteristics of the data supplied by the plurality of users, and metadata in data visualization requests received from the plurality of users;a data analysis module for; analyzing the data to determine content and structure attributes of the data that are relevant to visualization of the data, analyzing the meta-data to discover the 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; 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; and a visualization module for applying the selected template to the data to automatically create a data visualization.
-
-
22. 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 record 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; computer readable program code configured to receive, from a user, a request for data visualization, the request comprising data selected by the user and related 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 request; computer readable program code configured to analyze the data to determine content and structure attributes of the data that are relevant to visualization of the data; computer readable program code configured to analyze the meta-data to determine a context in which the visualization of the data will be used; computer readable program code configured to access a database comprising templates; computer readable program code configured to rank 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; computer readable program code configured to select a visualization template with the highest rank; computer readable program code configured to apply a visualization template to the data to produce a data visualization; and computer readable program code configured to transmit and record 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