Display of hierarchical three-dimensional structures with rotating substructures
First Claim
1. A method of operating a processor connected for providing image data to an image output device that includes a display, the image output device presenting images on the display in response to the image data, the processor further being connected for accessing a first level data structure, the method comprising steps of:
- providing first image data so that the image output device presents a first image, the first image including a first hierarchical structure that is perceptible as three-dimensional;
the first structure including a first plurality of nodes and a first plurality of links, each of the first plurality of links being perceptible as connecting one of the first plurality of nodes to another of the first plurality of nodes, the first structure further including a plurality of levels, a subset of the first plurality of nodes and the first plurality of links forming a first cone-like substructure at a first one of the levels of the first structure, the step of providing the first image data comprising a substep of determining a position of the first cone-like substructure and including in the first level data structure position data indicating the position of the first cone-like substructure; and
providing second image data so that the image output device presents a second image, the second image including a second hierarchical structure that is perceptible as three-dimensional and that is perceptible different than the first structure;
the second structure including a second plurality of nodes and a second plurality of links, each of the second plurality of links being perceptible as connecting one of the second plurality of nodes to another of the second plurality of nodes;
the second structure further including a plurality of levels, each of the second plurality of nodes being perceptible as a continuation of a respective one of the first plurality of nodes, each of the second plurality of links being perceptible as a continuation of a respective one of the first plurality of links, so that the levels of the second structure are perceptible as continuations of the levels of the first structure;
a subset of the second plurality of nodes and the second plurality of links forming a second cone-like substructure, the step of providing the second image data comprising the substep of accessing the first level data structure and determining the position of the second cone-like substructure using the position data.
4 Assignments
0 Petitions
Accused Products
Abstract
A processor presents a sequence of images of a hierarchical structure that is perceived as three-dimensional. The hierarchical structure includes conic substructures that can have vertical or horizontal axes. Each cone has a parent node at its vertex and children nodes along its base, each with a link to the parent node. Each child can in turn be at the vertex of another cone. The cones can be rotated in steps that produce the perception of object constancy for each node. For example, if the user requests that an indicated node be moved to a primary viewing position, each of the cones along the path from the indicated node to the root node is rotated in the direction that most directly moves the indicated node to the primary viewing position. Each node can include a selectable unit for indicating it, and a node can also include a grow tab that can be selected to request presentation of its children nodes and links to them. The user can request that the children nodes of a node be replaced by a grow tab. To reduce the computation necessary for each step of rotation, the position relative to a cone'"'"'s axis for each of 80 points on the base of a cone is computed for a level of the hierarchy and is then stored in an array for subsequent use in positioning nodes on that level. The base point of each node on a rotating cone can then be changed in a linked node data structure, and its new position can then be obtained by simple arithmetic operations using the axis coordinates and the appropriate data from the array. The base of each array can be a polygon whose vertices are nodes, and the base shape can be presented as a shadow to provide additional information and strengthen the perception of three dimensions. Or, the profiles of the cones can be presented as a shadow.
-
Citations
22 Claims
-
1. A method of operating a processor connected for providing image data to an image output device that includes a display, the image output device presenting images on the display in response to the image data, the processor further being connected for accessing a first level data structure, the method comprising steps of:
-
providing first image data so that the image output device presents a first image, the first image including a first hierarchical structure that is perceptible as three-dimensional;
the first structure including a first plurality of nodes and a first plurality of links, each of the first plurality of links being perceptible as connecting one of the first plurality of nodes to another of the first plurality of nodes, the first structure further including a plurality of levels, a subset of the first plurality of nodes and the first plurality of links forming a first cone-like substructure at a first one of the levels of the first structure, the step of providing the first image data comprising a substep of determining a position of the first cone-like substructure and including in the first level data structure position data indicating the position of the first cone-like substructure; andproviding second image data so that the image output device presents a second image, the second image including a second hierarchical structure that is perceptible as three-dimensional and that is perceptible different than the first structure;
the second structure including a second plurality of nodes and a second plurality of links, each of the second plurality of links being perceptible as connecting one of the second plurality of nodes to another of the second plurality of nodes;
the second structure further including a plurality of levels, each of the second plurality of nodes being perceptible as a continuation of a respective one of the first plurality of nodes, each of the second plurality of links being perceptible as a continuation of a respective one of the first plurality of links, so that the levels of the second structure are perceptible as continuations of the levels of the first structure;
a subset of the second plurality of nodes and the second plurality of links forming a second cone-like substructure, the step of providing the second image data comprising the substep of accessing the first level data structure and determining the position of the second cone-like substructure using the position data. - View Dependent Claims (2)
-
-
3. A method of operating a processor connected for providing image output data to an image output device that includes a display and also connected for receiving signals from a user input device, the image output device presenting images on the display in response to the image output data, the method comprising:
-
a step of providing initial image output data so that the image output device presents an initial image, the initial image including an initial structure that is perceptible as three-dimensional, the initial structure including a plurality of initial nodes and a plurality of initial links, each of the initial links being perceptible as connecting one of the initial nodes to another of the initial nodes;
the initial structure including an initial cone-like substructure having a vertex and having a directrix that is circular or polygonal, the plurality of initial nodes including an initial parent node at the vertex and a plurality of initial children nodes on the directrix, the plurality of initial links including, for each of the initial children nodes, a respective link in the initial cone-like substructure, the respective link being perceptible as connecting the initial parent node to the initial children node;a step of receiving a signal from the user input device indicating one of the initial children nodes;
the indicated one of the initial children nodes being at an initial position within the initial structure; andin response to the signal from the user input device, a plurality of image output steps performed in sequence, each image output step providing respective image output data so that the image output device presents a respective image, the respective image of each step including a respective structure that is perceptible as three-dimensional, each respective structure including a respective plurality of nodes and a respective plurality of links, each of the respective links being perceptible as connecting one of the respective nodes to another of the respective nodes;
each image output step'"'"'s structure including a respective cone-like substructure having a vertex and having a directrix that is circular or polygonal, the step'"'"'s plurality of nodes including a respective parent node at the vertex and a plurality of respective children nodes on the directrix, the step'"'"'s plurality of links including, for each of the step'"'"'s children nodes, a respective link in the step'"'"'s cone-like substructure, the respective link being perceptible as connecting the step'"'"'s parent node to the children node;the sequence of image output steps including a following step and a preceding step;
each of the respective nodes of the following step being perceptible as a continuation of one of the respective nodes of the preceding step, each of the respective links of the following step being perceptible as a continuation of one of the respective links of the preceding step;
the following step'"'"'s cone-like substructure being perceptible as a rotated continuation of the preceding step'"'"'s cone-like substructure;the children nodes of each of the image output steps including a respective continued node, each image output step'"'"'s continued node being perceptible as a continuation of the indicated one of the initial children nodes, moved from the initial position toward a final position. - View Dependent Claims (4)
-
-
5. A method of operating a processor connected for providing image data to an image output device that includes a display and also connected for receiving signals from a user input device, the image output device presenting images on the display in response to the image data, the method comprising the steps of:
-
providing first image data so that the image output device presents a first image, the first image including a first hierarchical structure that is perceptible as three-dimensional, the first structure including a first plurality of nodes and a first plurality of links, each of the first plurality of links being perceptible as connecting one of the first plurality of nodes to another of the first plurality of nodes;
the first structure including a first cone-like substructure having a vertex and having a directrix that is circular or polygonal, the first plurality of nodes including a first parent node at the vertex and a plurality of first children nodes on the directrix, the first plurality of links including, for each of the first children nodes, a respective link in the first cone-like substructure, the respective link being perceptible as connecting the first parent node to the first children node;receiving a signal from the user input device indicating one of the first children nodes;
the indicated one of the first children nodes being at an initial position within the first structure; andin response the signal from the user input device, providing second image data so that the image output device presents a second image, the second image including a second hierarchical structure that is perceptible as three-dimensional;
the second structure including a second plurality of nodes and a second plurality of links, each of the second plurality of links being perceptible as connecting one of the second plurality of nodes to another of the second plurality of nodes;
each of the second plurality of nodes being perceptible as a continuation of a respective one of the first plurality of nodes, each of the second plurality of links being perceptible as a continuation of a respective one of the first plurality of links;
the second structure including a second cone-like substructure having a vertex and having a directrix that is circular or polygonal, the second plurality of nodes including a second parent node at the vertex and a plurality of second children nodes on the directrix, the second plurality of links including, for each of the second children nodes, a respective link in the second cone-like substructure, the respective link being perceptible as connecting the second parent node to the second children node;
the second cone-like substructure being perceptible as a rotated continuation of the first cone-like substructure;
the second children nodes including a continued node that is perceptible as a continuation of the indicated one of the first children nodes, moved from the initial position toward a final position within the second structure. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification