Rendering data visualization with minimal round-off error
First Claim
1. A data visualization method for representing a dataset as graphical elements within a graphical layout area, the method comprising:
- receiving, at one or more computer systems, information specifying layout of a multi-dimensional graphical element representing a data value of the dataset on the graphical layout area;
determining, with one or more processors associated with the one or more computer systems, a floating point position of each of a plurality of dimensions of the multi-dimensional graphical element representing the data value on the graphical layout area;
determining, with the one or more processors associated with the one or more computer systems, a round-off error for each of the plurality of dimensions of the multi-dimensional graphical element representing the data value based on casting the floating point position of each of the plurality of dimensions to an integer position on the graphical layout area; and
generating, with the one or more processors associated with the one or more computer systems, information distributing the round-off error for each of the plurality of dimensions of the multi-dimensional graphical element representing the data value among a plurality of multi-dimensional graphical elements representing a subsequent set of data values of the dataset yet to be positioned on the graphical layout area.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods in accordance with various embodiments of the present invention provide for the rendering of data visualizations with minimal round-off errors. The data visualization method represents a dataset as graphical elements within a graphical layout area by performing layout of a data value within the dataset on the graphical layout area. The data value is positioned on the graphical layout area by determining a floating point position of the data value. A round-off error is calculated by casting the floating point position to an integer position on the graphical layout area. The round-off error is distributed to one or more subsequent data values that are yet to be positioned on the graphical layout area.
77 Citations
20 Claims
-
1. A data visualization method for representing a dataset as graphical elements within a graphical layout area, the method comprising:
-
receiving, at one or more computer systems, information specifying layout of a multi-dimensional graphical element representing a data value of the dataset on the graphical layout area; determining, with one or more processors associated with the one or more computer systems, a floating point position of each of a plurality of dimensions of the multi-dimensional graphical element representing the data value on the graphical layout area; determining, with the one or more processors associated with the one or more computer systems, a round-off error for each of the plurality of dimensions of the multi-dimensional graphical element representing the data value based on casting the floating point position of each of the plurality of dimensions to an integer position on the graphical layout area; and generating, with the one or more processors associated with the one or more computer systems, information distributing the round-off error for each of the plurality of dimensions of the multi-dimensional graphical element representing the data value among a plurality of multi-dimensional graphical elements representing a subsequent set of data values of the dataset yet to be positioned on the graphical layout area. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium storing computer-executable code for representing a dataset as graphical elements within a graphical layout area, the computer-readable medium comprising:
-
code for receiving information specifying layout of a multi-dimensional graphical element representing a data value of the dataset on the graphical layout area; code for determining a floating point position of each of a plurality of dimensions of the multi-dimensional graphical element representing the data value on the graphical layout area; code for determining a round-off error for each of the plurality of dimensions of the multi-dimensional graphical element representing the data value based on casting the floating point position of each of the plurality of dimensions to an integer position on the graphical layout area; and code for generating information distributing the round-off error for each of the plurality of dimensions of the multi-dimensional graphical element representing the data value among a plurality of multi-dimensional graphical elements representing a subsequent set of data values of the dataset yet to be positioned on the graphical layout area. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system for representing a dataset as graphical elements within a graphical layout area, the system comprising:
-
a processor; and a memory coupled to the processor, the memory configured to store a plurality of code modules which when executed by the processor cause the processor to; receive information specifying layout of a multi-dimensional graphical element representing a data value of the dataset on the graphical layout area; determine a floating point position of each of a plurality of dimensions of the multi-dimensional graphical element representing the data value on the graphical layout area; determine a round-off error for each of the plurality of dimensions of the multi-dimensional graphical element representing the data value based on casting the floating point position of each of the plurality of dimensions to an integer position on the graphical layout area; and generate information distributing the round-off error for each of the plurality of dimensions of the multi-dimensional graphical element representing the data value among a plurality of multi-dimensional graphical elements representing a subsequent set of data values of the dataset yet to be positioned on the graphical layout area. - View Dependent Claims (17, 18, 19, 20)
-
Specification