Method, system, and computer program product for visualizing data using partial hierarchies
First Claim
1. A computer-implemented method for visualizing data, wherein the data includes data attributes capable of being represented as graphical attributes of a complete hierarchy, comprising the steps of:
- generating a partial hierarchy; and
displaying said partial hierarchy;
wherein said partial hierarchy consists of a number of levels, said number of levels being at least equal to a predetermined depth and less than a total number of levels included in the complete hierarchy; and
wherein said partial hierarchy includes a bottom level, wherein parent nodes in said bottom level have segments of connection lines automatically extending toward child nodes not included in said partial hierarchy.
6 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and computer program product provides data visualization which optimizes visualization of and navigation through hierarchies. A partial hierarchy is generated and displayed. The partial hierarchy consists of a number levels at least equal to a predetermined depth and less than a total number of levels included in a corresponding complete hierarchy. Parent nodes in the bottom level of the partial hierarchy have segments of connection lines extending toward child nodes not included in the partial hierarchy. A user is permitted to mark selected nodes or locations in a displayed partial hierarchy. Partial hierarchies are generated and stored in a cache or generated on-the-fly. Each partial hierarchy ends at a progressively deeper level. An interpolator interpolates a partial hierarchy layout by interpolating corresponding nodes in two partial hierarchies. A hierarchy manager manages partial hierarchies in response to requests from a viewer to move a camera to camera positions. Partial hierarchies are fetched from the cache or the interpolator. A display then displays display views of fetched partial hierarchies corresponding to the camera positions. During free-form navigation, a hierarchy manager determines and maintain an orientation based on at least one reference object. During zooming, an angular orientation is maintained through successive partial hierarchies. Mapping is also provided between a three-dimensional 3D partial hierarchy and a two-dimensional 2D overview of a complete hierarchy.
224 Citations
15 Claims
-
1. A computer-implemented method for visualizing data, wherein the data includes data attributes capable of being represented as graphical attributes of a complete hierarchy, comprising the steps of:
-
generating a partial hierarchy; and displaying said partial hierarchy; wherein said partial hierarchy consists of a number of levels, said number of levels being at least equal to a predetermined depth and less than a total number of levels included in the complete hierarchy; and wherein said partial hierarchy includes a bottom level, wherein parent nodes in said bottom level have segments of connection lines automatically extending toward child nodes not included in said partial hierarchy.
-
-
2. A computer-implemented method for visualizing data, wherein the data includes data attributes capable of being represented as graphical attributes of a complete hierarchy, comprising the steps of:
-
generating a plurality of partial hierarchies, each partial hierarchy ends at a progressively deeper level, and each partial hierarchy includes at least a number of levels equal to a predetermined depth; storing said plurality of partial hierarchies as a cache of partial hierarchies; determining first and second partial hierarchies in said cache based on a first effective camera position, said first partial hierarchy ending at a first bottom level and said second partial hierarchy ending at a second bottom level, wherein said first bottom level is higher than said second bottom level; generating an interpolated partial hierarchy layout based on said determined first and second partial hierarchies; and determining a z" position coordinate equal to a z coordinate of said first effective camera position advanced by a number of levels equal to said predetermined depth; wherein said determining first and second partial hierarchies step determines said first and second partial hierarchies in said cache based on said z" position coordinate, said first partial hierarchy ending at a first bottom level and said second partial hierarchy ending at a second bottom level, wherein said z" position coordinate lies between said first bottom level and said seond bottom level, and said generating an interpolated partial hierarchy step generates an interpolated partial hierarchy based on said determined first and second partial hierarchies, wherein the x coordinate location of each node in said interpolated partial hierarchy is determined by interpolating between the x coordinate locations of corresponding nodes in said first and second partial hierarchies in proportion to the location of said z" position coordinate between said first bottom level and said second bottom level. - View Dependent Claims (3, 4, 5)
-
-
8. A computer graphics system for visualizing data, wherein the data includes data attributes capable of being represented as graphical attributes of a complete hierarchy, comprising:
-
means for generating a partial hierarchy; and means for displaying said partial hierarchy; wherein said partial hierarchy consists of a number of levels, said number of levels being at least equal to a predetermined depth and less than a total number of levels included in the complete hierarchy; and wherein said partial hierarchy includes a bottom level, wherein parent nodes in said bottom level have segments of connection lines automatically extending toward child nodes not included in said partial hierarchy. - View Dependent Claims (6, 7)
-
-
9. A computer graphics system for visualizing data, wherein the data includes data attributes capable of being represented as graphical attributes of a complete hierarchy, comprising:
-
means for generating a plurality of partial hierarchies, each partial hierarchy ends at a progressively deeper level, and each partial hierarchy includes at least a number of levels equal to a predetermined depth; means for storing said plurality of partial hierarchies as a cache of partial hierarchies; means for determining first and second partial hierarchies in said cache based on a first effective camera position, said first partial hierarchy ending at a first bottom level and said second partial hierarchy ending at a second bottom level, wherein said first bottom level is higher than said second bottom level; means for generating an interpolated partial hierarchy layout based on said determined first and second partial hierarchies; and means for determininng a z" position coordinate equal to a z coordinate of said first effective camera position advanced by a number of levels equal to said predetermined depth; wherein said determining means determines said first and second partial hierarchies in said cach based on said z" position coordinate, said first partial hierarchy ending at a first bottom level and said second partial hierarchy ending at a second bottom level, wherein said z" position coordinate lies between said first bottom level and said second bottom level, and said generating means generates an interpolated partial hierarchy based on said determined first and second partial hierarchies, wherein the x coordinate location of each node in said interpolated partial hierarchy is determined by interpolating between the x coordinate locations of corresponding nodes in said first and second partial hierarchies in proportion to the location of said z" position coordinate between said first bottom level an said second bottom level. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer program product comprising a computer useable medium having computer program logic recorded thereon for enabling a processor in a computer system to visualize data, wherein the data includes data attributes capable of being represented as graphical attributes of a complete hierarchy, said computer program logic comprising:
-
means for enabling the processor to generate a partial hierarchy; and means for enabling the processor to display said partial hierarchy; wherein said partial hierarchy consists of a number of levels, said number of levels being at least equal to a predetermined depth and less than a total number of levels included in the complete hierarchy; and wherein said partial hierarchy includes a bottom level, wherein parent nodes in said bottom level have segments of connection lines automatically extending toward child nodes not included in said partial hierarchy.
-
Specification