Poly vectoral reverse navigation
First Claim
1. A method of navigating a collection of nodes, comprising:
- (a) selecting a first node;
(b) generating a context list, each context including a second node with the second node referencing the first node;
(c) displaying the first node and the context list; and
(d) displaying the second node of one of the contexts upon a user selecting the one of the contexts in the context list;
wherein each context includes a resolution address and an attribute collection comprised of at least one attribute, and further comprising generating an address from a collection of contexts, comprising;
receiving a selected attribute collection; and
selecting the resolution address of one of the context of the context collection as the generated address whenever the attribute collection of the context is the same as the selected attribute collection; and
wherein for each first context contained in the context collection and for each second context contained in the context collection which is different from the first context, the resolution address of each context is different from the resolution address of any other context in the context collection; and
the attribute collection of each context is not the same as the attribute collection of any other context in the context collection.
4 Assignments
0 Petitions
Accused Products
Abstract
This invention includes a method of navigating a collection of nodes by selecting a first node, generating a context list and displaying first node and context list. Each context of the context collection includes a second node essentially referencing the first node. Another aspect of the invention includes a method of generating an address from a collection of contexts containing steps of receiving a selected attribute collection and generating the address. Each context includes a resolution address and an attribute collection. Each of the attribute collections contains at least one attribute. Whenever the attribute collection of a first context of the context collection is essentially the same as the selected attribute collection, the resolution address of the first context is selected as the generated address. Another aspect of the invention includes a method of navigating a hypergraph. The hypergraph includes at least one context list. Each context list contains at least one context. Each context includes a node. The method includes steps of selecting a first context list of the context lists, selecting a first context of the first context list, and displaying the node of the first context of the first context list. Aspects of this invention include computer programs implemented on computer readable media, situated both local to a user and in client-server configurations.
67 Citations
17 Claims
-
1. A method of navigating a collection of nodes, comprising:
-
(a) selecting a first node;
(b) generating a context list, each context including a second node with the second node referencing the first node;
(c) displaying the first node and the context list; and
(d) displaying the second node of one of the contexts upon a user selecting the one of the contexts in the context list;
wherein each context includes a resolution address and an attribute collection comprised of at least one attribute, and further comprising generating an address from a collection of contexts, comprising;
receiving a selected attribute collection; and
selecting the resolution address of one of the context of the context collection as the generated address whenever the attribute collection of the context is the same as the selected attribute collection; and
wherein for each first context contained in the context collection and for each second context contained in the context collection which is different from the first context, the resolution address of each context is different from the resolution address of any other context in the context collection; and
the attribute collection of each context is not the same as the attribute collection of any other context in the context collection.- View Dependent Claims (2, 3, 4, 5, 6)
querying for at least one context with the second node referencing the first node;
receiving a plurality of response contexts to the query; and
adding the plurality of the response contexts to the context list;
wherein the second node references the first node by having at least one of an alias of the first node as a file in a file management system and a copy of the content of the first node as a file in a file management system.
-
-
3. A method of navigating a collection of nodes as recited in claim 1 wherein each of the nodes in the node collection further includes an address;
- and
wherein the address of each of the nodes represents a path and file designation in a file management system.
- and
-
4. A method of navigating a collection of nodes as recited in claim 1, further comprising maintaining the collection of the contexts.
-
5. A method of navigating a collection of nodes as recited in claim 1 wherein each context list includes at least one context, each context including a node and a collection of relationships, each relationship being applied to the contexts of at least one of the context lists, and
wherein navigation of a plurality of the context lists comprises the steps of: -
generating a shared node list from the relationship collection and from the plurality of context lists; and
displaying the shared node list.
-
-
6. A method of navigating a collection of nodes as recited in claim 1 wherein at least one of the context lists contains at least one context, wherein each context includes a node,
wherein the context list, context and node form a hypergraph that is navigated by: -
selecting a first context list of the context lists;
selecting a first context of the first context list; and
displaying the node of the first context of the first context list.
-
-
7. A computer program embodied on a computer readable medium for navigating a collection of nodes, comprising:
-
(a) a code segment for selecting a first node;
(b) a code segment for generating a context list, each context including a second node with the second node referencing the first node;
(c) a code segment for displaying the first node and the context list; and
(d) a code segment for displaying the second node of one of the contexts upon a user selecting the one of the contexts in the context list;
wherein the code segment for each context includes a code segment for a resolution address and an attribute collection comprised of at least one attribute, and further comprising a code segment for generating an address from a collection of contexts, wherein the code segment for generating the address comprises;
a code segment for receiving a selected attribute collection; and
a code segment for selecting the resolution address of one of the context of the context collection as the generated address whenever the attribute collection of the context is the same as the selected attribute collection; and
wherein for each first context contained in the context collection and for each second context contained in the context collection which is different from the first context, the resolution address of each context is different from the resolution address of any other context in the context collection; and
the attribute collection of each context is not the same as the attribute collection of any other context in the context collection.- View Dependent Claims (8, 9, 10, 11, 12)
wherein the code segment for generating the context list comprises: a code segment for querying for at least one context with the second node referencing the first node;
a code segment for receiving a plurality of response contexts to the query; and
a code segment for adding the plurality of the response contexts to the context list;
wherein the second node references the first node by having at least one of an alias of the first node as a file in a file management system and a copy of the content of the first node as a file in a file management system.
-
-
9. A computer program embodied on a computer readable medium for navigating a collection of nodes as recited in claim 7
wherein the code segment for each of the nodes in the node collection further includes a code segment for an address; -
wherein the code segment for the address of each of the nodes represents a path and file designation in a file management system; and
wherein the code segment for generating the context list comprises code for selecting contexts with the second node which is an alias of the first node.
-
-
10. A computer program embodied on a computer readable medium for navigating a collection of nodes as recited in claim 7, further comprising a code segment for maintaining the collection of the contexts.
-
11. A computer program embodied on a computer readable medium for navigating a collection of nodes as recited in claim 7
wherein the code segment for each context list includes at least one context, each context including a node and a collection of relationships, each relationship being applied to the contexts of at least one of the context lists, and wherein navigation of a plurality of the context lists is executed by: -
a code segment for generating a shared node list from the relationship collection and from the plurality of context lists; and
a code segment for displaying the shared node list.
-
-
12. A computer program embodied on a computer readable medium for navigating a collection of nodes as recited in claim 7
wherein the code segment for at least one of the context lists contains a code segment for at least one context, wherein the code segment for each context includes a code segment for a node, wherein the code segment for the context list, context and node form a code segment for a hypergraph, the code segment for a hypergraph having a code segment for navigating comprising: -
a code segment for selecting a first context list of the context lists;
a code segment for selecting a first context of the first context list; and
a code segment for displaying the node of the first context of the first context list.
-
-
13. A system for navigating a collection of nodes, comprising:
-
(a) logic for selecting a first node;
(b) logic for generating a context list, each context including a second node with the second node referencing the first node;
(c) logic for displaying the first node and the context list; and
(d) logic for displaying the second node of one of the contexts upon a user selecting the one of the contexts in the context list;
wherein each context includes a resolution address and an attribute collection comprised of at least one attribute, and further comprising logic for generating an address from a collection of contexts, comprising;
logic for receiving a selected attribute collection; and
logic for selecting the resolution address of one of the context of the context collection as the generated address whenever the attribute collection of the context is the same as the selected attribute collection; and
wherein for each first context contained in the context collection and for each second context contained in the context collection which is different from the first context, the resolution address of each context is different from the resolution address of any other context in the context collection; and
the attribute collection of each context is not the same as the attribute collection of any other context in the context collection.- View Dependent Claims (14, 15, 16)
logic for querying for at least one context with the second node essentially referencing the first node;
logic for receiving a plurality of response contexts to the query; and
logic for adding the plurality of the response contexts to the context list;
wherein the second node references the first node by having at least one of an alias of the first node as a file in a file management system and a copy of the content of the first node as a file in a file management system.
-
-
15. A system for navigating a collection of nodes as recited in claim 13,
wherein each of the nodes in the node collection further includes an address; - and
wherein the address of each of the nodes represents a path and file designation in a file management system.
- and
-
16. A system for navigating a collection of nodes as recited in claim 13, wherein
each context list includes at least one context, each context including a node and a collection of relationships, each relationship being applied to the contexts of at least one of the context lists, and wherein logic for navigation of a plurality of the context lists comprises: -
logic for generating a shared node list from the relationship collection and the plurality of context lists; and
logic for displaying the shared node list.
-
-
17. A method of navigating a collection of nodes, comprising:
-
(a) selecting a first node;
(b) generating a context list, comprising;
(i) querying for at least one context with the second node referencing the first node;
(ii) receiving a plurality of response contexts to the query; and
(iii) adding the plurality of the response contexts to the context list;
(c) wherein each context includes a second node with the second node referencing the first node;
(d) displaying the first node and the context list;
(e) displaying the second node of one of the contexts upon a user selecting the one of the contexts in the context list;
(f) wherein each of the nodes in the node collection further includes an address;
(g) wherein the address of each of the nodes represents a path and file designation in a file management system;
(h) wherein generating the context list further comprises selecting contexts with the second node;
(i) wherein each context includes a resolution address and an attribute collection comprised of at least one attribute;
(j) generating an address from a collection of contexts, comprising;
(i) receiving a selected attribute collection;
(ii) selecting the resolution address of one of the context of the context collection as the generated address whenever the attribute collection of the context is the same as the selected attribute collection; and
(iii) wherein for each first context contained in the context collection and for each second context contained in the context collection which is different from the first context, the resolution address of the first context is different from the resolution address of the second context; and
the attribute collection of the first context is not the same as the attribute collection of the second context;
(k) maintaining the collection of the contexts;
(l) wherein each context list includes at least one context, each context including a node and a collection of relationships, each relationship being applied to the contexts of at least one of the context lists; and
wherein navigation of a plurality of the context lists comprises the steps of;
(i) generating a shared node list from the relationship collection and from the plurality of context lists; and
(ii) displaying the shared node list.
-
Specification