Claims
- 1. A method for generating a tree structure from a generalized graph structure, the method comprising the steps of:
(a) visiting a claimed node within the generalized graph structure having a highest usage parameter; and (b) claiming all children of the claimed node which have not yet been claimed.
- 2. A method as in claim 1, wherein step (a) comprises:
(c) visiting the claimed node within the generalized graph structure which has not yet been visited having the highest usage parameter at a current depth from a root node.
- 3. A method as in claim 2, further comprising the step of:
(d) returning to step (a) if there are any more claimed nodes at the current depth which have not yet been visited.
- 4. A method as in claim 3, further comprising the steps of
(e) incrementing the current depth if all claimed nodes at the current depth have been visited and if there are any more nodes which have not been visited; and (f) returning to step (a) if step (e) resulted in incrementing the current depth.
- 5. A method as in claim 2, further comprising the step of:
(g) prior to step (a), claiming the root node, wherein the current depth is zero.
- 6. A method as in claim 2,
wherein each node's usage parameter is a measure of usage of that node.
- 7. A method as in claim 2,
wherein each node's usage parameter is a measure of usage of a link from its parent node to itself.
- 8. A method for displaying a tree structure, the method comprising the steps of:
(a) for each group of sibling nodes in the tree structure, ranking the sibling nodes according to a usage parameter associated with each node; and (b) positioning each group of sibling nodes in accordance with the rankings of the sibling nodes.
- 9. A method as in claim 8, wherein step (b) comprises the step of:
(c) laying out the tree structure such that a root node is placed in a center of a layout of the tree structure and each child node in the tree structure is placed radially outward at a layout angle which is a function of its ranking.
- 10. A method as in claim 9,
wherein the layout angle for each child node is measured from the center of the layout of the tree structure.
- 11. A method as in claim 9,
wherein the layout angle for each child node is measured from its parent.
- 12. A method as in claim 10,
wherein the layout angles associated with sibling nodes increase monotonically with the rankings of the sibling nodes.
- 13. A method as in claim 11,
wherein the layout angles associated with sibling nodes are determined such that highest ranking sibling nodes are optimally separated.
- 14. A method as in claim 12,
wherein all nodes of the tree structure at a given radius from the center are at an equal depth in the tree structure.
- 15. A method as in claim 8, wherein each nodes's usage parameter is a measure of usage of that node.
- 16. A method as in claim 8, wherein each node's usage parameter is a measure of usage of a link from its parent node to itself.
- 17. A computer readable storage medium comprising:
computer readable program code embodied on said computer readable storage medium, said computer readable program code for programming a computer to perform a method for generating a tree structure from a generalized graph structure, the method comprising the steps of: (a) visiting a claimed node within the generalized graph structure having a highest usage parameter; and (b) claiming all children of the claimed node which have not yet been claimed.
- 18. A computer readable storage medium comprising computer readable program code as in claim 17, wherein step (a) comprises:
(c) visiting the claimed node within the generalized graph structure which has not yet been visited having the highest usage parameter at a current depth from a root node.
- 19. A computer readable storage medium comprising computer readable program code as in claim 18, further comprising the step of:
(d) returning to step (a) if there are any more claimed nodes at the current depth which have not yet been visited.
- 20. A computer readable storage medium comprising computer readable program code as in claim 19, further comprising the steps of:
(e) incrementing the current depth if all claimed nodes at the current depth have been visited and if there are any more nodes which have not been visited; and (f) returning to step (a) if step (e) resulted in incrementing the current depth.
- 21. A computer readable storage medium comprising computer readable program code as in claim 18, further comprising the step of:
(g) prior to step (a), claiming the root node, wherein the current depth is zero.
- 22. A computer readable storage medium comprising computer readable program code as in claim 18,
wherein each node's usage parameter is a measure of usage of that node.
- 23. A computer readable storage medium comprising computer readable program code as in claim 18,
wherein each node's usage parameter is a measure of usage of a link from its parent node to itself.
- 24. A computer readable storage medium comprising:
computer readable program code for programming a computer to perform a method for displaying a tree structure, the method comprising the steps of: (a) for each group of sibling nodes in the tree structure, ranking the sibling nodes according to a usage parameter associated with each node; and (b) positioning each group of sibling nodes in accordance with the rankings of the sibling nodes.
- 25. A computer readable storage medium comprising computer readable program code as in claim 24, wherein step (b) comprises the step of:
(c) laying out the tree structure such that a root node is placed in a center of a layout of the tree structure and each child node in the tree structure is placed radially outward at a layout angle which is a function of its ranking.
- 26. A computer readable storage medium comprising computer readable program code as in claim 25,
wherein the layout angle for each child node is measured from the center of the layout of the tree structure.
- 27. A computer readable storage medium comprising computer readable program code as in claim 25,
wherein the layout angle for each child node is measured from its parent.
- 28. A computer readable storage medium comprising computer readable program code as in claim 26,
wherein the layout angles associated with sibling nodes increase monotonically with the rankings of the sibling nodes.
- 29. A computer readable storage medium comprising computer readable program code as in claim 27,
wherein the layout angles associated with sibling nodes are determined such that highest ranking sibling nodes are optimally separated
- 30. A computer readable storage medium comprising computer readable program code as in claim 28,
wherein all nodes of the tree structure at a given radius from the center are at an equal depth in the tree structure.
- 31. A computer readable storage medium comprising computer readable program code as in claim 24, wherein each nodes's usage parameter is a measure of usage of that node.
- 32. A computer readable storage medium comprising computer readable program code as in claim 24, wherein each node's usage parameter is a measure of usage of a link from its parent node to itself.
- 33. An apparatus for generating a tree structure from a generalized graph structure, comprising:
a processor; and a processor readable storage medium coupled to the processor containing processor readable program code for programming the apparatus to perform a method for generating the tree structure from the generalized graph structure, the method comprising the steps of: (a) visiting a claimed node within the generalized graph structure having a highest usage parameter; and (b) claiming all children of the claimed node which have not yet been claimed.
- 34. An apparatus for displaying a tree structure, comprising:
a processor; a display device coupled to the processor; and a processor readable storage medium coupled to the processor containing processor readable program code for programming the apparatus to perform a method for displaying the tree structure, the method comprising the steps of: (a) for each group of sibling nodes in the tree structure, ranking the sibling nodes according to a usage parameter associated with each node; and (b) positioning each group of sibling nodes in accordance with the rankings of the sibling nodes. limit the invention to the precise form disclosed, and obviously many modifications and variations are possible in light of the above teaching. The described embodiments were chosen in order to best explain the principles of the invention and its practical applications to thereby enable others skilled in the art to best utilize the invention in various embodiments and with various modifications as are suited to the particular use contemplated. Those skilled in the art will be enabled by this disclosure will be enabled by this disclosure to make various obvious additions or modifications to the embodiments described herein; those additions and modifications are deemed to lie within the scope of the present invention. It is intended that the scope of the invention be defined by the claims appended hereto.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This Application is related to the following Applications, which were field of even date herewith:
[0002] (1) “Methods for Visualizing Transformations Among Related Series of Graphs,” by James E. Pitkow, et al., Attorney Docket No. XERX1004MCF/SES; and
[0003] (2) “Methods for Interactive Visualization of Spreading Activation Using Time Tubes and Disk Trees,” by Peter L. T. Pirolli, et al., Attorney Docket No. XERX1005MCF/SES.