Interpolation between relational tables for purposes of animating a data visualization
First Claim
1. A method of interpolating data for animating a scatter plot of data points in a computer system capable of displaying a plurality of colors using an external query data attribute, comprising the steps of:
- (1) determining adjacent data tables corresponding to a position of a first external querying device that queries the data attribute, wherein the adjacent data tables include a first data table and a second data table, and wherein each data table comprises a plurality of processed bins of data points,(2) merging the first adjacent data table with the second adjacent data table;
(3) aggregating the data points from the merged data tables using a spatial column of the data table as a unique key;
(4) generating interpolated bins;
(5) mapping to color an interpolated dependent attribute associated with the data points in a respective interpolated bin, wherein the interpolated attribute is weighted; and
(6) rendering a data visualization representative of the interpolated data points.
6 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and computer program product are provided for a new data visualization tool that visually approximates a scatter plot and provides smooth animation of graphics by using interpolated data. An interpolation process is performed over pre-processed bins of scattered data points. A user can smoothly animate a plot along several dimensions by using an external query device to vary a selected data attribute. If the external query device (or slider) control is positioned in between discrete positions of the slider, the displayed plot corresponds to interpolated data. Adjacent data structures are determined corresponding to the position of the external query device. The adjacent data structures are merged together, then aggregated the using the spatial columns of the data structure as a unique key. An interpolated bin is generated, where the weight of the bin is interpolated and the dependent attribute is also interpolated and weighted. The interpolated dependent attribute is mapped to color in the visualized scatter plot. The plot appears as rendered splats corresponding to bin positions of the interpolated bins, where each splat has an opacity that is a function of the interpolated weight of data points in the corresponding bin.
-
Citations
23 Claims
-
1. A method of interpolating data for animating a scatter plot of data points in a computer system capable of displaying a plurality of colors using an external query data attribute, comprising the steps of:
-
(1) determining adjacent data tables corresponding to a position of a first external querying device that queries the data attribute, wherein the adjacent data tables include a first data table and a second data table, and wherein each data table comprises a plurality of processed bins of data points, (2) merging the first adjacent data table with the second adjacent data table; (3) aggregating the data points from the merged data tables using a spatial column of the data table as a unique key; (4) generating interpolated bins; (5) mapping to color an interpolated dependent attribute associated with the data points in a respective interpolated bin, wherein the interpolated attribute is weighted; and (6) rendering a data visualization representative of the interpolated data points. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for animating a scatter plot of data points using an external query data attribute, comprising:
-
a binning module for binning the data points into bins and for determining a bin position for each bin; a counter unit for determining a weight of data points in each bin; a first external query device for querying the data attribute of said bins; an interpolation module for interpolating data points corresponding to an intermediate position between discrete positions of said first external query device, wherein said first external query device corresponds to the external query attribute of said data points; and a rendering unit for rendering a data visualization representative of the interpolated data points. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer program product comprising a computer useable medium having computer program logic recorded thereon for enabling a graphics processor in a computer system to animate an external query attribute of a scatter plot of data points that visually approximates a scatter plot of data points, said computer program logic comprising:
-
means for enabling the graphics processor to bin the data points into bins; means for enabling the graphics processor to determine a bin position for each bin; means for enabling the graphics processor to determine a count of data points in each bin; means for enabling the graphics processor to interpolate data points corresponding to an intermediate position between discrete positions of an external query device, wherein said external query device queries the external query attribute of the data points; and means for enabling the graphics processor to render a data visualization representative of the interpolated data points. - View Dependent Claims (21)
-
-
22. A system for animating an external query attribute of a visually approximated scatter plot of data points, comprising:
-
means for binning the data points into bins; means for determining a bin position for each bin; means for determining a weight of data points in each bin; means for externally querying the attribute of said bins; means for interpolating data points corresponding to a given position between discrete positions of said external query means, wherein said external query means corresponds to the external query attribute of said data points; and means for rendering splats at bin positions of interpolated bins, each splat having an opacity that is a function of an interpolated weight of data points in said interpolated bin, whereby a splat plot can be displayed that visually approximates the scatter plot of data points. - View Dependent Claims (23)
-
Specification