Patent US2012106A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6137499A Expired / Lapsed US ⏱️ 0.0 years remaining

Method, system, and computer program product for visualizing data using partial hierarchies

Assignee: RPX Corp
•
Filing: 1997-03-07
•
Granted: 2000-10-24
•
Expires: 2017-03-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Joel D. Tesler

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 16:16
CPC Classifications
G; G06; G06T; G06T11/00; G06T11/20; G06T11/26

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 103 words
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.
Claim 2
Dependent Claim 103 words
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.
Claim 3
Dependent Claim 298 words
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.
Claim 4
Dependent Claim 298 words
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.
Claim 5
Dependent Claim 39 words
The method of claim 2, further comprising the steps of: managing partial hierarchies in response to requests from a viewer to move a camera to camera positions; and displaying display views showing partial hierarchies corresponding to said camera positions.
Claim 6
Dependent Claim 38 words
The method of claim 2, wherein each partial hierarchy includes a respective bottom level, wherein parent nodes in each respective bottom level have segments of connection lines extending toward child nodes not included in said respective partial hierarchy.
Claim 7
Dependent Claim 36 words
The method of claim 3, further comprising the steps of: displaying a partial hierarchy; and permitting a user to mark at least one of a selected object or a selected location in said displayed partial hierarchy.
Claim 8
Dependent Claim 30 words
The method of claim 8, further comprising the step of: storing relative coordinates for a mark that identify a location of said mark relative to coordinates for the selected object.
Claim 9
Dependent Claim 69 words
The method of claim 8, further comprising the steps of: storing absolute coordinates for a mark that identifies a specific location, interpreting said absolute coordinates directly when a camera position is at approximately the same z coordinate position as a z coordinate of said absolute coordinates; and transforming said camera position to a coordinate system having the same z coordinate position as a z coordinate of said absolute coordinates.
Claim 10
Dependent Claim 105 words
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.
Claim 11
Dependent Claim 105 words
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.
Claim 12
Dependent Claim 297 words
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.
Claim 13
Dependent Claim 297 words
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.
Claim 14
Dependent Claim 40 words
The system of claim 9, further comprising: means for managing partial hierarchies in response to requests from a viewer to move a camera to camera positions; and means for displaying display views showing partial hierarchies corresponding to said camera positions.
Claim 15
Dependent Claim 38 words
The system of claim 9, wherein each partial hierarchy includes a respective bottom level, wherein parent nodes in each respective bottom level have segments of connection lines extending toward child nodes not included in said respective partial hierarchy.
Claim 16
Dependent Claim 37 words
The system of claim 9, further comprising: means for displaying a partial hierarchy; and means for permitting a user to mark at least one of a selected object or a selected location in said displayed partial hierarchy.
Claim 17
Dependent Claim 29 words
The system of claim 12, further comprising: means for storing relative coordinates for a mark that identify a location of said mark relative to coordinates for the selected object.
Claim 18
Dependent Claim 72 words
The system of claim 12, further comprising: means for storing absolute coordinates for a mark that identifies a specific location; means for interpreting said absolute coordinates directly when a camera position is at approximately the same z coordinate position as a z coordinate of said absolute coordinates; and means for transforming said camera position to a coordinate system having the same z coordinate position as a z coordinate of said absolute coordinates.
Claim 19
Dependent Claim 136 words
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.
Claim 20
Dependent Claim 136 words
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.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-10-24 2004-04-24 2004-10-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-10-24 2008-04-24 2008-10-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-10-24 2012-04-24 2012-10-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag