Rendering data visualization with minimal round-off error
AssigneeOracle International Corporation
InventorsJonathan Helfman, Joseph H. Goldberg
Life of this patent
Estimating the term…
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.
Claims20
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.
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.
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.
Dependencies are inferred from the claim text.