System and method for information retrieval from object collections with complex interrelationships
First Claim
1. A computer program product, residing on a computer-readable medium, for use in navigating through information associated with a plurality of objects, the computer program product comprising instructions for causing a computer to:
- access a stored plurality of objects, wherein each of the stored plurality of objects comprises an object identifier and a set of attribute-value pairs that characterize the object, wherein each value of the set of attribute-value pairs describes its respective object, and wherein at least one of the set of the attribute-value pairs includes a reference that identifies at least one respective relationship to another object of the stored plurality of objects, wherein the reference is stored as a value of the at least one of the set of the attribute-value pairs, wherein the another object is one of the stored plurality of objects, and the another object comprises a respective object identifier and a set of attribute-value pairs that characterize the another object, at least one of the set of attribute-value pairs including a reference that identifies at least one respective relationship to an object of the stored plurality of objects wherein the reference is stored as a value of the at least one of the set of the attribute-value pairs;
compute a first navigation state in response to a first query, the first navigation state corresponding to a first set of objects from the stored plurality of objects, wherein each object of the first set of objects includes the attribute-value pairs that characterize the object and the at least one respective relationship;
define, a first subset of objects from the first set of objects, wherein at least one object in the first subset includes the reference that identifies the at least one respective relationship to one or more objects in a second set of objects, wherein each object of the second set of objects includes the attribute-value pairs that characterize the object and the at least one respective relationship, and wherein at least one object in the second set of objects is distinct from the first subset of objects;
access, responsive to a user request to determine at least one possible refinement to the first navigation state, at least one object in the second set of objects, based on the reference that identifies the at least one respective relationship to another object, and obtain at least one attribute-value pair that characterizes the at least one object in the second set of objects; and
present in a user interface, the at least one possible refinement to the first navigation state based on the at least one attribute-value pair that characterizes the at least one object in the second set of objects.
4 Assignments
0 Petitions
Accused Products
Abstract
A data-driven information navigation system and method enable search and analysis of a set of objects or other materials by certain common attributes that characterize the materials, as well as by relationships among the materials. The invention includes several aspects of a data-driven information navigation system that employs this navigation mode. The navigation system of the present invention includes features of a knowledge base, a navigation model that defines and enables computation of a collection of navigation states, a process for computing navigation states that represent incremental refinements relative to a given navigation state, and methods of implementing the preceding features.
237 Citations
36 Claims
-
1. A computer program product, residing on a computer-readable medium, for use in navigating through information associated with a plurality of objects, the computer program product comprising instructions for causing a computer to:
-
access a stored plurality of objects, wherein each of the stored plurality of objects comprises an object identifier and a set of attribute-value pairs that characterize the object, wherein each value of the set of attribute-value pairs describes its respective object, and wherein at least one of the set of the attribute-value pairs includes a reference that identifies at least one respective relationship to another object of the stored plurality of objects, wherein the reference is stored as a value of the at least one of the set of the attribute-value pairs, wherein the another object is one of the stored plurality of objects, and the another object comprises a respective object identifier and a set of attribute-value pairs that characterize the another object, at least one of the set of attribute-value pairs including a reference that identifies at least one respective relationship to an object of the stored plurality of objects wherein the reference is stored as a value of the at least one of the set of the attribute-value pairs; compute a first navigation state in response to a first query, the first navigation state corresponding to a first set of objects from the stored plurality of objects, wherein each object of the first set of objects includes the attribute-value pairs that characterize the object and the at least one respective relationship; define, a first subset of objects from the first set of objects, wherein at least one object in the first subset includes the reference that identifies the at least one respective relationship to one or more objects in a second set of objects, wherein each object of the second set of objects includes the attribute-value pairs that characterize the object and the at least one respective relationship, and wherein at least one object in the second set of objects is distinct from the first subset of objects; access, responsive to a user request to determine at least one possible refinement to the first navigation state, at least one object in the second set of objects, based on the reference that identifies the at least one respective relationship to another object, and obtain at least one attribute-value pair that characterizes the at least one object in the second set of objects; and present in a user interface, the at least one possible refinement to the first navigation state based on the at least one attribute-value pair that characterizes the at least one object in the second set of objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer program product residing on a computer-readable medium, for use in navigating through information associated with a plurality of objects, the computer program product comprising instructions for causing a computer to:
-
access a stored plurality of objects and a stored plurality of relationships between pairs of objects from the plurality of objects, each of the objects having associated attribute-value pairs that characterize the object wherein each value of the associated attribute-value pairs describes its respective object, wherein, for each relationship between a pair of objects, an attribute-value pair of a first object of the pair of objects includes a reference that identifies a respective relationship to a second object of the pair of objects, wherein the reference is stored as a value of the attribute-value pair, wherein the first and second objects are from the stored plurality of objects; compute a first navigation state in response to a first query, the first navigation state corresponding to a first set of objects from the stored plurality of objects, wherein the objects in the first set of objects include the attribute-value pairs that characterize the objects, and at least one respective relationship; define a first subset of the first set of objects, wherein at least one object in the first subset includes the reference that identifies the at least one respective relationship to one or more objects in a second set of objects; access, responsive to a user request to determine at least one possible refinement to the first navigation state, at least one object in the second set of objects, based on the reference that identifies the at least one respective relationship to the one or more objects in the second set of objects and obtain at least one attribute-value pair associated with the at least one object in the second set of objects; present in a user interface, responsive to the user request, at least one possible refinement to the first navigation state based on the at least one attribute-value pair associated with the at least one object in the second set of objects, a first possible refinement corresponding to a third set of objects, the second set of objects being a subset of the third set of objects and each object in the third set of objects including a reference that identifies at least one respective relationship to at least one object in the second set of objects, wherein the third set of objects includes a least one object distinct from the first subset of objects; and compute a second navigation state that refines the first navigation state, the second navigation state corresponding to a fourth set of objects from the plurality of objects, wherein each object in a subset of the fourth set of objects has at least one respective relationship to one or more objects in the third set of objects. - View Dependent Claims (16)
-
-
17. A computer implemented method for navigating through information comprising:
-
storing a plurality of objects and a plurality of relationships between pairs of objects from the plurality of objects, each of the objects having associated attribute-value pairs that characterize the object wherein each value of the associated attribute-value pairs describes its respective object, wherein, for each relationship between a pair of objects, an attribute-value pair of a first object of the pair of objects includes a reference that identifies a respective relationship to a second object of the pair of objects, wherein the reference is stored as a value of the attribute-value pair, wherein the first and second objects are from the stored plurality of objects; computing a first navigation state in response to a first query, the first navigation state corresponding to a first set of objects from the stored plurality of objects, wherein the objects in the first set of objects include the attribute-value pairs that characterize the objects, and at least one respective relationship; defining a subset of the first set of objects, wherein at least one object in the subset includes the reference that identifies the at least one respective relationship to one or more objects in a second set of objects; accessing, responsive to a user request to determine at least one possible refinement to the first navigation state, at least one object in the second set of objects, based on the reference that identifies the at least one respective relationship to the one or more objects in the second set of objects and obtaining at least one attribute-value pair associated with the at least one object in the second set of objects; presenting in a user interface, responsive to the user request, at least one possible refinement to the first navigation state based on the at least one attribute-value pair associated with the at least one object in the second set of objects, wherein the second set of objects includes at least one object distinct from the subset of objects, the possible refinement corresponding to a third set of objects, the third set of objects being a subset of the second set of objects and each object in the third set of objects including a reference identifies at least one respective relationship to at least one object in the second set of objects; and computing a second navigation state that refines the first navigation state, the second navigation state corresponding to a fourth set of objects from the plurality of objects, wherein each object in a subset of the fourth set of objects has at least one respective relationship to one or more objects in the third set of objects. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A method for navigating through information comprising:
-
storing a plurality of objects and a plurality of relationships between pairs of objects from the plurality of objects, each of the objects having associated attribute-value pairs that characterize the object, wherein each value of the associated attribute-value pairs describes its respective object, wherein, for each relationship between a pair of objects, a value of an attribute-value pair of a first object of the pair of objects refers to a second object of the pair of objects, wherein the first and second objects are from the stored plurality of objects; computing a first navigation state in response to a first query, the first navigation state corresponding to a first set of objects from the stored plurality of objects, wherein the objects in the first set of objects include the attribute-value pairs that characterize the objects, and the attribute-value pairs include at least one relationship between a pair of objects; defining a subset of the first set of objects, wherein at least one object in the subset includes the at least one of the stored plurality of relationships as the value of attribute-value pair that refers to one or more objects in a second set of objects; accessing, responsive to a user request to determine at least one possible refinement to the first navigation state, at least one object in the second set of objects, based on the at least one of the stored plurality of relationships stored as the value of attribute-value pair that refers to one or more objects in a second set of objects and obtaining at least one attribute-value pair associated with the at least one object in the second set of objects; presenting in a user interface, responsive to the user request, a possible refinement to the first navigation state based on the at least one attribute-value pair associated with the at least one object in the second set of objects, the possible refinement corresponding to a third set of objects, the second set of objects being a subset of the third set of objects and each object in the third set of objects being characterized by the at least one attribute-value pair with a value that refers to the at least one object in the second set of objects, wherein the third set of objects includes at least one object distinct from the first subset of objects; and computing a second navigation state that refines the first navigation state, the second navigation state corresponding to a fourth set of objects from the plurality of objects, wherein each object in a subset of the fourth set of objects has at least one of the stored plurality of relationships as the value of attribute-value pair that refers to one or more objects in the third set of objects. - View Dependent Claims (35, 36)
-
Specification