Fast approximate results and slow precise results
First Claim
1. A method to be performed by a data visualization system, the method comprising:
- receiving, from a client application, a query to be executed against a dataset;
processing the query against a representative subset of the dataset to generate an approximate query result, and from the approximate query result, an approximate visualization;
communicating the approximate visualization to the client application for presentation within a user interface;
responsive to receiving a request to generate a precise visualization for the query, processing the query against the entire dataset to generate a precise query result, and from the precise query result, a precise visualization for the query;
communicating the precise visualization for the query to the client application for presentation within the user interface;
subsequent to communicating the approximate visualization for the query and responsive to receiving the request to generate the precise visualization for the query, communicating information to the client application that causes the approximate visualization to be presented, within the user interface, in a list of visualizations corresponding to queries for which requests to generate precise visualizations have been received; and
for each visualization in the list, presenting the visualization in a first color to indicate that the visualization is an approximate visualization, based on an approximate query result, or a second color to indicate that the visualization is a precise visualization, based on a precise query result.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for presenting data visualizations are described. Consistent with some embodiments of the present invention, a data visualization system includes an approximate query engine to derive approximate query results and present approximate data visualizations, in interactive time. The data visualization system also includes a precise query engine, thereby enabling a data analyst to selectively request that a precise query result be generated for a specific query, so that the data analyst can confirm a data observation made when viewing the approximate visualization for that specific query. The precise visualization is presented in a manner that allows the data analyst to view, and thus confirm or disprove, a data observation recorded when viewing the approximate visualization, and also compare the precise visualization with the previously generated and presented approximate visualization.
84 Citations
18 Claims
-
1. A method to be performed by a data visualization system, the method comprising:
-
receiving, from a client application, a query to be executed against a dataset; processing the query against a representative subset of the dataset to generate an approximate query result, and from the approximate query result, an approximate visualization; communicating the approximate visualization to the client application for presentation within a user interface; responsive to receiving a request to generate a precise visualization for the query, processing the query against the entire dataset to generate a precise query result, and from the precise query result, a precise visualization for the query; communicating the precise visualization for the query to the client application for presentation within the user interface; subsequent to communicating the approximate visualization for the query and responsive to receiving the request to generate the precise visualization for the query, communicating information to the client application that causes the approximate visualization to be presented, within the user interface, in a list of visualizations corresponding to queries for which requests to generate precise visualizations have been received; and for each visualization in the list, presenting the visualization in a first color to indicate that the visualization is an approximate visualization, based on an approximate query result, or a second color to indicate that the visualization is a precise visualization, based on a precise query result. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data visualization system comprising:
-
a data processing unit, and a computer-readable medium storing instructions, which, when executed by the data processing unit, cause the data visualization system to perform operations that; receive, from a client application, a query to be executed against a dataset; process the query against a representative subset of the dataset to generate an approximate query result, and from the approximate query result, an approximate visualization; communicate the approximate visualization to the client application for presentation within a user interface; responsive to receipt of a request to generate a precise visualization for the query, process the query against the entire dataset to generate a precise query result, and from the precise query result, a precise visualization for the query; communicate the precise visualization for the query to the client application for presentation within the user interface; subsequent to communicating the approximate visualization for the query and responsive to receiving a request to generate a precise visualization for the query, communicate information to the client application that causes the approximate visualization to be presented, within the user interface, in a list of visualizations corresponding to queries for which requests to generate precise visualizations have been received; and for each visualization in the list, presenting the visualization in a first color to indicate that the visualization is an approximate visualization, based on an approximate query result, or a second color to indicate that the visualization is a precise visualization, based on a precise query result. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium storing instructions thereon, which, when executed by a processing device of a computer system, cause the computer system to perform operations, the operations comprising:
-
receiving, from a client application, a query to be executed against a dataset; processing the query against a representative subset of the dataset to generate an approximate query result, and from the approximate query result, an approximate visualization; communicating the approximate visualization to the client application for presentation within a user interface; responsive to receiving a request to generate a precise visualization for the query, processing the query against the entire dataset to generate a precise query result, and from the precise query result, a precise visualization for the query; communicating the precise visualization for he query to the client application for presentation within the user interface; subsequent to communicating the approximate visualization for the query and responsive to receiving a request to generate a precise visualization for the query, communicate information to the client application that causes the approximate visualization to be presented, within the user interface, in a list of visualizations corresponding to queries for which requests to generate precise visualizations have been received; and for each visualization in the list, presenting the visualization in a first color to indicate that the visualization is an approximate visualization, based on an approximate query result, or a second color to indicate that the visualization is a precise visualization, based on a precise query result. - View Dependent Claims (18)
-
Specification