US2003080990A1PendingUtilityA1
Navigating heirarchically organized information
Assignee: SURVOL INTERACTIVE TECHNOLOGIEPriority: May 28, 1999Filed: Oct 2, 2002Published: May 1, 2003
Est. expiryMay 28, 2019(expired)· nominal 20-yr term from priority
Inventors:Stanley Lyness
G06F 16/9027G06F 16/904G06F 16/168G06F 3/0482
38
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
Hierarchies are navigated easily through a user interface that is continuous in its presentation of node information and may be implemented using a small display space.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method comprising
identifying a hierarchy position in a space defined by a hierarchy of nodes, the space having at least two dimensions, each node being uniquely identifiable within the space by values in the respective dimensions, including a node level identifying the node's hierarchy level and a node-in-level identifying the node uniquely among nodes in that level, the hierarchy position being identified by position values in the dimensions that are different from the node level and the node-in-level.
2 . The method of claim 1 in which one of the position values comprises a depth value in the form of a non-integral number.
3 . The method of claim 1 in which one of the position values comprises a position-in-level value in the form of a non-integral number.
4 . The method of claim 3 in which the position-within-level value comprises a node-in-value level identifying one node plus a floating-point number representing an offset of the position from that node.
5 . The method of claim 1 further comprising
using the hierarchy position to identify a focus of a user's view of the hierarchy.
6 . A method comprising
displaying representations of nodes of a hierarchy in a space on a display, each node representation fully occupying a subspace within the space, and allocating the space entirely to the subspaces.
7 . The method of claim 6 in which the nodes are organized in levels in the hierarchy and the space is allocated among the levels so that one level is fully represented in a dimension of the display that corresponds to changing levels and the levels of the hierarchy above and below the one level are at least partially represented.
8 . The method of claim 7 in which each of the levels is represented as a band in the space, nodes represented in one band have a parent-child relationship with nodes represented in an adjacent band, and within a band space is allocated so that the subspace of a parent has the same dimension along the band as the sum of the dimensions of its children along the adjacent band.
9 . A method comprising
for a node in a hierarchy of nodes,
rendering a container associated with the node and a representation of information associated with the node, the container having dimensions that change with an amount of space dynamically allocated to the node based on a changing focus in the hierarchy, the representation having unchanging dimensions,
drawing the container and the representation on a display, and when the focus changes,
re-rendering the container with updated dimensions and drawing the container on the display,
and, without re-rendering, copying the rendered representation to a new location.
10 . The method of claim 9 in which the drawn container indicates the node's position in the hierarchy and its relationship to nearby nodes.
11 . The method of claim 10 in which the representation includes graphics or text or both.
12 . A method comprising
receiving information indicating a displacement of a user input device within a two-dimensional frame of reference, translating displacement in at least one of the dimensions to a rate of change of a hierarchy position used to identify a focus of a user's view of the hierarchy.
13 . The method of claim 12 in which one dimension represents a depth in the hierarchy and the other dimension represents position-within-level.
14 . The method of claim 12 in which one dimension represents a level depth in the hierarchy and the other dimension represents position-within-level.
15 . A method comprising
displaying a representation of a portion of a hierarchy of nodes to a user, associating with each node an action to be performed by an application, the action being other than navigation of the hierarchy, and enabling a user to navigate in the displayed representation of the portion of the hierarchy by a first type of action, and enabling a user to trigger the action associated with a displayed node of the hierarchy by invoking the node using a second type of action.
16 . The method of claim 15 in which the first type of action comprises dragging.
17 . The method of claim 15 in which the second type of action comprises clicking.
18 . A method comprising
displaying a representation of a portion of a hierarchy of nodes, providing an emulation of a return-to-center input device for enabling a user to navigate the hierarchy, in response to the user manipulating a non-return-to-center input device to indicate an intended manipulation of the emulation for navigating the hierarchy, treating the user's manipulation as a manipulation of the return-to-center input device.
19 . The method of claim 18 in which the non-return-to-center input device comprises a computer mouse, trackball, or pad.
20 . The method of claim 18 in which the return-to-center input device comprises a joystick.
21 . The method of claim 18 in which the emulation includes rendering the device on a display.
22 . The method of claim 18 in which the response to the user manipulation is to change a focus position in the hierarchy.
23 . The method of claim 22 in which the focus position is changed by periodically adding a focus increment vector to a focus position, the focus increment vector being a function of the vector by which the emulated controller is displaced.
24 . The method of claim 18 in which the user manipulating the non-return-to-center controller in a single dragging action enables the user to view an arbitrarily large hierarchy of nodes.
25 . The method of claim 23 in which the function is nonlinear to permit the user to vary navigation velocity over a wide two-dimensional range.
26 . A method comprising
at a client device, displaying information about a portion of a hierarchy of nodes including a node at the top of a sub-hierarchy of the hierarchy, as a user's navigation causes sub-hierarchies to approach view in the displayed information, fetching, from a server, information about the sub-hierarchy that is approaching view.
27 . A method comprising
receiving at a server a request from a client for a hierarchy definition, in response to the request, providing to the client a portion but not all of the hierarchy definition, the portion referencing other portions of the hierarchy.
28 . The method of claim 27 in which each of the portions comprises a sub-hierarchy.
29 . The method of claim 27 further comprising determining the size of the portion to be provided to the client adaptively based on parameters for optimizing communication between the server and the client.
30 . The method of claim 27 in which the server automatically builds a hierarchy definition portion that is as near as possible in size to a given minimum portion size.
31 . The method of claim 27 in which the server generates references to sub-hierarchies and includes them with definitions of nodes of the portion provided.
32 . A web page comprising
an area that provides a navigational interface that permits continuous navigation of a hierarchy of nodes.
33 . The web page of claim 32 in which the nodes comprise links to other web pages.
34 . A web browser component comprising
software that provides a user interface window that permits continuous navigation of a hierarchy of nodes.
35 . The component of claim 34 in which the nodes comprise links to web pages.
36 . The component of claim 35 in which the window occupies less than 25% of the web page.
37 . A user interface comprising
a device that permits continuous navigation of a hierarchy for selecting from a hierarchy.
38 . The user interface of claim 37 in which the hierarchy comprises a hierarchical function menu.
39 . The user interface of claim 37 in which the hierarchy comprises a hierarchical file system.
40 . The user interface of claim 37 in which the hierarchy comprises a document encoded in XML or an extension thereof.
41 . The user interface of claim 37 in which the hierarchy comprises a hierarchical index constructed from a document, list, or table.
42 . The user interface of claim 37 in which the hierarchy comprises an encoded hierarchy.
43 . The user interface of claim 37 in which the encoded hierarchy comprises the Dewey Decimal System.
44 . The user interface of claim 37 in which the hierarchy comprises categorized products.
45 . The user interface of claim 37 in which the hierarchy comprises postal addresses or other location by geographic region.
46 . The user interface of claim 37 in which the hierarchy comprises characters belonging to a character set to be selected for text entry.
47 . The user interface of claim 37 in which the hierarchy comprises a corpus which is not hierarchical in its native form and upon which hierarchy has been imposed using a similarity-seeking technology.
48 . A method comprising
displaying a portion of a hierarchy at a browser, enabling a user to navigate continuously through levels and nodes of the hierarchy, and during navigation delivering portions of the hierarchy from a remote server to the browser in time to enable the continuous navigation.Join the waitlist — get patent alerts
Track US2003080990A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.