Tessellated data visualization system
First Claim
Patent Images
1. A method, implemented in a data processing system, the method comprising:
- receiving, using a data processing system, one or more elements of a data set;
identifying, using a processor of the data processing system, a plurality of hierarchical data nodes of the data set, each of the data nodes having an associated quantitative value, and one or more relationships between the data nodes, such that identifying the data nodes includes identifying a plurality of root nodes and one or more generations of child nodes;
generating, using the data processing system, a multi-dimensional graphical object illustrating the quantitative values of the data nodes and the one or more relationships between the data nodes;
wherein generating the graphical object includes;
representing the plurality of root nodes as a circular, edge-to-edge cluster of columns, each such root node column having a tessellatable cross-sectional shape;
representing, adjacent to a first root node of the plurality of root nodes, one or more first child nodes having the first root node as a parent, the one or more first child nodes represented as respective child node columns extending single file from one unoccupied edge of the first root node; and
setting a respective height of each root node column and of each child node column, such that the respective height corresponds to the quantitative value of the data node represented by the respective column; and
transmitting the graphical object for display.
1 Assignment
0 Petitions
Accused Products
Abstract
A data visualization system and related methods may include generating a multi-dimensional graphical object, in which a tessellated arrangement of columns represents an underlying hierarchical data set. Parent-child relationships may be represented by adjacency of columns with respect to an X-Y plane. Magnitudes of underlying values and/or expressions may be represented by Z-axis heights of the columns.
-
Citations
20 Claims
-
1. A method, implemented in a data processing system, the method comprising:
-
receiving, using a data processing system, one or more elements of a data set; identifying, using a processor of the data processing system, a plurality of hierarchical data nodes of the data set, each of the data nodes having an associated quantitative value, and one or more relationships between the data nodes, such that identifying the data nodes includes identifying a plurality of root nodes and one or more generations of child nodes; generating, using the data processing system, a multi-dimensional graphical object illustrating the quantitative values of the data nodes and the one or more relationships between the data nodes; wherein generating the graphical object includes; representing the plurality of root nodes as a circular, edge-to-edge cluster of columns, each such root node column having a tessellatable cross-sectional shape; representing, adjacent to a first root node of the plurality of root nodes, one or more first child nodes having the first root node as a parent, the one or more first child nodes represented as respective child node columns extending single file from one unoccupied edge of the first root node; and setting a respective height of each root node column and of each child node column, such that the respective height corresponds to the quantitative value of the data node represented by the respective column; and transmitting the graphical object for display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A data processing system for visualizing hierarchical data, the system comprising:
-
a processor; a memory; and a visualization program including a plurality of instructions stored in the memory and executable by the processor to; receive one or more elements of a data set; identify a plurality of hierarchical data nodes of the data set, each of the data nodes having an associated quantitative value, and one or more relationships between the data nodes, such that identifying the data nodes includes identifying a plurality of root nodes and one or more generations of child nodes; generate a multi-dimensional graphical object illustrating the quantitative values of the data nodes and the one or more relationships between the data nodes, wherein generating the graphical object includes instructions to; represent the plurality of root nodes as a circular, edge-to-edge cluster of columns, each such root node column having a tessellatable cross-sectional shape; represent, adjacent to a first root node of the plurality of root nodes, one or more first child nodes having the first root node as a parent, the one or more first child nodes represented as respective child node columns extending single file from one unoccupied edge of the first root node; and set a respective height of each root node column and of each child node column, such that the respective height corresponds to the quantitative value of the data node represented by the respective column; and transmit the graphical object for presentation on a display. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer program product for visualizing hierarchical data, the computer program product comprising
a non-transitory computer-readable storage medium having computer-readable program code embodied therewith, the computer readable program code configured to cause a data processing system to generate a graphical object, the computer readable program code comprising: -
at least one instruction to identify a plurality of hierarchical data nodes of a data set, each of the data nodes having an associated quantitative value, and one or more relationships between the data nodes, such that identifying the data nodes includes identifying a plurality of root nodes and one or more generations of child nodes; at least one instruction to generate a multi-dimensional graphical object illustrating the quantitative values of the data nodes and the one or more relationships between the data nodes, wherein generating the graphical object includes instructions to; represent the plurality of root nodes as a circular, edge-to-edge cluster of columns, each such root node column having a tessellatable cross-sectional shape; represent, adjacent to a first root node of the plurality of root nodes, one or more first child nodes having the first root node as a parent, the one or more first child nodes represented as respective child node columns extending single file from one unoccupied edge of the first root node; and set a respective height of each root node column and of each child node column, such that the respective height corresponds to the quantitative value of the data node represented by the respective column; and at least one instruction to transmit the graphical object for presentation on a display. - View Dependent Claims (18, 19, 20)
-
Specification