Method and apparatus for generating and displaying views of hierarchically clustered data
First Claim
1. A method of operation of a computer system for displaying hierarchically clustered information within a display area of a display screen, the method comprising the steps of:
- accessing a tree data structure stored in a memory of said computer system, said tree data structure comprising, leaf nodes representing data items, and interior nodes representing clusters of said data items and wherein each said interior node has a measure of dissimilarity between child clusters;
calculating display area groupings by;
traversing the nodes of said tree data structure, and recursively splitting said display area until nodes having at least a first measure of dissimilarity are reached; and
displaying said display area groupings in said display area on said display screen such that all leaf nodes are displayed.
9 Assignments
0 Petitions
Accused Products
Abstract
A technique for generating and displaying views of hierarchically clustered data in a computer system. A binary tree is stored in memory of a computer system. The leaf nodes represent data items and the interior nodes represent clusters of the data items and a measure of dissimilarity between child clusters. The nodes of the tree are traversed and a display area is recursively split until nodes having a certain level of dissimilarity are reached, at which time a group rectangle is drawn around the current rectangle. Lower level nodes continue to be processed so that all data items are displayed in the display area. During the splitting of rectangles, the rectangles are split along the longest axis to produce better dimensioned rectangles. Upon generating a new display at a different level of dissimilarity, all data items are displayed in their same relative location, with only the resulting groups changing.
40 Citations
8 Claims
-
1. A method of operation of a computer system for displaying hierarchically clustered information within a display area of a display screen, the method comprising the steps of:
-
accessing a tree data structure stored in a memory of said computer system, said tree data structure comprising, leaf nodes representing data items, and interior nodes representing clusters of said data items and wherein each said interior node has a measure of dissimilarity between child clusters;
calculating display area groupings by;
traversing the nodes of said tree data structure, and recursively splitting said display area until nodes having at least a first measure of dissimilarity are reached; and
displaying said display area groupings in said display area on said display screen such that all leaf nodes are displayed. - View Dependent Claims (2, 3)
generating a glyph in said display area for each data item in said tree data structure.
-
-
3. The method of claim 2 further comprising the steps of:
-
calculating revised display area groupings by;
traversing the nodes of said tree data structure, and recursively splitting said display area until nodes having at least a second measure of dissimilarity are reached; and
displaying said revised display area groupings in said display area on said display screen;
wherein, the positions of said glyphs in said display area remain unchanged.
-
-
4. A method of operation of a computer system for displaying hierarchically clustered information within a display area of a display screen, the method comprising the steps of:
-
accessing a tree data structure stored in a memory of said computer system, said tree data structure comprising, leaf nodes representing data items, and interior nodes representing clusters of said data items and a measure of dissimilarity between child clusters;
calculating display area groupings by;
traversing the nodes of said tree data structure, and recursively splitting said display area until nodes having at least a first measure of dissimilarity are reached; and
displaying said display area groupings in said display area on said display screen wherein said display area is split into rectangles and wherein said step of recursively splitting further comprises the step of recursively splitting said display area along the longest axis of a current rectangle.
-
-
5. A computer system for displaying hierarchically clustered information within a display area of a display screen comprising:
-
a memory storing;
a tree data structure comprising;
leaf nodes representing data items, and interior nodes representing clusters of said data items and wherein each of said interior nodes has a measure of dissimilarity between sets of child clusters; and
computer program instructions for execution on said computer system for performing the steps of;
calculating display area groupings by;
traversing the nodes of said tree data structure;
recursively splitting said display area until nodes having at least a first measure of dissimilarity are reached; and
displaying said display area groupings in said display area on said display screen such that all leaf nodes are displayed. - View Dependent Claims (6, 7)
generating a glyph in said display area for each data item in said tree data structure.
-
-
7. The computer system of claim 6 further comprising computer program instructions for performing the step of:
-
calculating revised display area groupings by;
traversing the nodes of said tree data structure, and recursively splitting said display area until nodes having at least a second measure of dissimilarity are reached; and
displaying said revised display area groupings in said display area on said display screen.
-
-
8. A computer system for displaying hierarchically clustered information within a display area of a display screen comprising:
-
a memory storing;
a tree data structure comprising;
leaf nodes representing data items, and interior nodes representing clusters of said data items and a measure of dissimilarity between sets of child clusters; and
computer program instructions for execution on said computer system for performing the steps of;
calculating display area groupings by;
traversing the nodes of said tree data structure;
recursively splitting said display area until nodes having at least a first measure of dissimilarity are reached; and
displaying said display area groupings in said display area on said display screen;
wherein said display area is split into rectangles and wherein said computer program instructions for performing the step of recursively splitting further comprise computer program instructions for performing the step of recursively splitting said display area along the longest axis of a current rectangle.
-
Specification