Hierarchical data-driven navigation system and method for information retrieval
First Claim
1. A computer-implemented method for retrieving information associated with a set of materials, the method comprising:
- storing a plurality of attribute-value pairs associated with the materials, wherein each of a plurality of values has an association with at least one of a plurality of attributes characterizing the materials, andcomputing a plurality of navigation states, each navigation state corresponding to a particular set of attribute-value pairs and to a particular subset of the materials, wherein for each navigation state the particular subset of the materials corresponding to the navigation state consists of those materials that are each described by every attribute-value pair in the particular set of attribute-value pairs corresponding to that navigation state;
wherein within the plurality of computed navigation states, at leasta first navigation state includes a first attribute-value pair having a first attribute, in which the first attribute-value pair does not describe all the materials that the first attribute characterizes,a second navigation state includes a second attribute-value pair having the first attribute, in which the second attribute-value pair refines the first attribute-value pair, andat least one of the first navigation state and the second navigation state includes a third attribute-value pair having a third attribute, which is not the same as the first attribute, wherein the third attribute-value pair is mutually incomparable with the first attribute-value pair and is mutually incomparable with the second attribute-value pair, and the third attribute-value pair does not describe all the materials that the third attribute characterizes;
storing the computed navigation states in a data structure;
providing an interface, the interface providing a plurality of transitions, each transition providing a direct path, with no intervening navigation states, between two of the navigation states, wherein each transition represents a change from the set of attribute-value pairs corresponding to an originating navigation state to the set of attribute-value pairs corresponding to a destination navigation state, wherein a series of one or more transitions provides a path between any two navigation states, and wherein the interface provides a direct path, with no intervening navigation states, between the first navigation state and the second navigation state;
accepting a query directed at the materials; and
retrieving a stored navigation state responsive to the query.
4 Assignments
0 Petitions
Accused Products
Abstract
A data-driven, hierarchical information navigation system and method enable search of sets of documents or other materials by certain common attributes that characterize the materials. The invention includes several aspects of a data-driven, hierarchical navigation system that employs this navigation mode. The navigation system of the present invention includes features of an interface, a knowledge base and a taxonomy definition process and a classification process for generating the knowledge base, a graph-based navigable data structure and method for generating the data structure, World Wide Web-based applications of the system, and methods of implementing the system. Users are able to search or browse a particular collection of documents by selecting desired values for the attributes. A data-driven, hierarchical information navigation system and method enable this navigation mode by associating terms with the materials, defining a set of hierarchical relationships among the terms, and providing a guided search mechanism based on the relationship between the terms.
242 Citations
54 Claims
-
1. A computer-implemented method for retrieving information associated with a set of materials, the method comprising:
-
storing a plurality of attribute-value pairs associated with the materials, wherein each of a plurality of values has an association with at least one of a plurality of attributes characterizing the materials, and computing a plurality of navigation states, each navigation state corresponding to a particular set of attribute-value pairs and to a particular subset of the materials, wherein for each navigation state the particular subset of the materials corresponding to the navigation state consists of those materials that are each described by every attribute-value pair in the particular set of attribute-value pairs corresponding to that navigation state; wherein within the plurality of computed navigation states, at least a first navigation state includes a first attribute-value pair having a first attribute, in which the first attribute-value pair does not describe all the materials that the first attribute characterizes, a second navigation state includes a second attribute-value pair having the first attribute, in which the second attribute-value pair refines the first attribute-value pair, and at least one of the first navigation state and the second navigation state includes a third attribute-value pair having a third attribute, which is not the same as the first attribute, wherein the third attribute-value pair is mutually incomparable with the first attribute-value pair and is mutually incomparable with the second attribute-value pair, and the third attribute-value pair does not describe all the materials that the third attribute characterizes; storing the computed navigation states in a data structure; providing an interface, the interface providing a plurality of transitions, each transition providing a direct path, with no intervening navigation states, between two of the navigation states, wherein each transition represents a change from the set of attribute-value pairs corresponding to an originating navigation state to the set of attribute-value pairs corresponding to a destination navigation state, wherein a series of one or more transitions provides a path between any two navigation states, and wherein the interface provides a direct path, with no intervening navigation states, between the first navigation state and the second navigation state; accepting a query directed at the materials; and retrieving a stored navigation state responsive to the query. - View Dependent Claims (2)
-
-
3. A computer-implemented method for retrieving information associated with a set of materials, the method comprising:
-
storing in a first data structure a plurality of attribute-value pairs associated with the materials, wherein each of a plurality of values has an association with at least one of a plurality of attributes characterizing the materials, and wherein the first data structure allows computing dynamically a plurality of navigation states, each navigation state corresponding to a particular set of attribute-value pairs and to a particular subset of the materials, wherein for each navigation state the particular subset of the materials corresponding to the navigation state consists of those materials in the navigation system that are each described by every attribute-value pair in the particular set of attribute-value pairs corresponding to that navigation state; wherein within the plurality of navigation states, at least a first navigation state includes a first attribute-value pair having a first attribute, in which the first attribute-value pair does not describe all the materials in the navigation system that the first attribute characterizes, a second navigation state includes a second attribute-value pair having the first attribute, in which the second attribute-value pair refines the first attribute-value pair, and at least one of the first navigation state and the second navigation state includes a third attribute-value pair having a third attribute, which is not the same as the first attribute, wherein the third attribute-value pair is mutually incomparable with the first attribute-value pair and is mutually incomparable with the second attribute-value pair, and the third attribute-value pair does not describe all the materials in the navigation system that the third attribute characterizes; generating a set of pre-computed navigation states; storing the set of pre-computed navigation states in a second data structure, the set of pre-computed navigation states stored in the second data structure including at least one of the first navigation state and the second navigation state; providing an interface, the interface providing a plurality of transitions, each transition providing a direct path, with no intervening navigation states, between two of the navigation states, wherein each transition represents a change from the set of attribute-value pairs corresponding to an originating navigation to the set of attribute-value pairs corresponding to a destination navigation state, wherein a series of one or more transitions provides a path between any two navigation states, and wherein the interface provides a direct path, with no intervening navigation states, between the first navigation state and the second navigation state; accepting a query directed at the materials; and in response to the query, retrieving a stored pre-computed navigation state or dynamically computing one of the plurality of navigation states using the first data structure.
-
-
4. A computer-implemented method for retrieving information associated with a set of materials, the method comprising:
-
storing in a data structure a plurality of attribute-value pairs associated with the materials, wherein each of a plurality of values has an association with at least one of a plurality of attributes characterizing the materials, and in response to a plurality of sequential queries, computing dynamically at run time a plurality of navigation states using the data structure, each navigation state corresponding to a particular set of attribute-value pairs and to a particular subset of the materials, wherein for each navigation state the particular subset of the materials corresponding to the navigation state consists of those materials in the navigation system that are each described by every attribute-value pair in the particular set of attribute-value pairs corresponding to that navigation state; wherein within the plurality of computed navigation states, at least a first navigation state includes a first attribute-value pair having a first attribute, in which the first attribute-value pair does not describe all the materials that the first attribute characterizes, a second navigation state includes a second attribute-value pair having the first attribute, in which the second attribute-value pair refines the first attribute-value pair, and at least one of the first navigation state and the second navigation state includes a third attribute-value pair having a third attribute, which is not the same as the first attribute, wherein the third attribute-value pair is mutually incomparable with the first attribute-value pair and is mutually incomparable with the second attribute-value pair, and the third attribute-value pair does not describe all the materials that the third attribute characterizes; providing an interface, the interface providing a plurality of transitions, each transition providing a direct path, with no intervening navigation states, between two of the navigation states, wherein each transition represents a change from the set of attribute-value pairs corresponding to an originating navigation state to the set of attribute-value pairs corresponding to a destination navigation state, wherein a series of one or more transitions provides a path between any two navigation states, and wherein the interface provides a direct path, with no intervening navigation states, between the first navigation state and the second navigation state; and presenting in response to each query a computed navigation state. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. A computer program product, residing on a computer-readable medium, for use in retrieving information associated with a set of materials, the computer program product comprising instructions for causing a computer to:
-
store a plurality of attribute-value pairs associated with the materials, wherein each of a plurality of values has an association with at least one of a plurality of attributes characterizing the materials; and compute a plurality of navigation states, each navigation state corresponding to a particular set of attribute-value pairs and to a particular subset of the materials, wherein for each navigation state the particular subset of the materials corresponding to the navigation state consists of those materials that are each described by every attribute-value pair in the particular set of attribute-value pairs corresponding to that navigation state; wherein within the plurality of computed navigation states, at least a first navigation state includes a first attribute-value pair having a first attribute, in which the first attribute-value pair does not describe all the materials that the first attribute characterizes, a second navigation state includes a second attribute-value pair having the first attribute, in which the second attribute-value pair refines the first attribute-value pair, and at least one of the first navigation state and the second navigation state includes a third attribute-value pair having a third attribute, which is not the same as the first attribute, wherein the third attribute-value pair is mutually incomparable with the first attribute-value pair and is mutually incomparable with the second attribute-value pair, and the third attribute-value pair does not describe all the materials that the third attribute characterizes; store the computed navigation states in a data structure; provide an interface, the interface providing a plurality of transitions, each transition providing a direct path, with no intervening navigation states, between two of the navigation states, wherein each transition represents a change from the set of attribute-value pairs corresponding to an originating navigation state to the set of attribute-value pairs corresponding to a destination navigation state, wherein a series of one or more transitions provides a path between any two navigation states, and wherein the interface provides a direct path, with no intervening navigation states, between the first navigation state and the second navigation state; accept a query directed at the materials; and retrieve a stored navigation state responsive to the query.
-
-
54. A computer program product, residing on a computer-readable medium, for use in retrieving information associated with a set of materials, the computer program product comprising instructions for causing a computer to:
-
store in a data structure a plurality of attribute-value pairs associated with the materials, wherein each of a plurality of values has an association with at least one of a plurality of attributes characterizing the materials; and in response to a plurality of sequential queries, compute dynamically at run time a plurality of navigation states using the data structure, each navigation state corresponding to a particular set of attribute-value pairs and to a particular subset of the materials, wherein for each navigation state the particular subset of the materials corresponding to the navigation state consists of those materials that are each described by every attribute-value pair in the particular set of attribute-value pairs corresponding to that navigation state; wherein within the plurality of navigation states, at least a first navigation state includes a first attribute-value pair having a first attribute, in which the first attribute-value pair does not describe all the materials that the first attribute characterizes, a second navigation state includes a second attribute-value pair having the first attribute, in which the second attribute-value pair refines the first attribute-value pair, and at least one of the first navigation state and the second navigation state includes a third attribute-value pair having a third attribute, which is not the same as the first attribute, wherein the third attribute-value pair is mutually incomparable with the first attribute-value pair and is mutually incomparable with the second attribute-value pair, and the third attribute-value pair does not describe all the materials that the third attribute characterizes; provide an interface, the interface providing a plurality of transitions, each transition providing a direct path, with no intervening navigation states, between two of the navigation states, wherein each transition represents a change from the set of attribute-value pairs corresponding to an originating navigation state to the set of attribute-value pairs corresponding to a destination navigation state, wherein a series of one or more transitions provides a path between any two navigation states, and wherein the interface provides a direct path, with no intervening navigation states, between the first navigation state and the second navigation state; and present in response to each query a computed navigation state.
-
Specification