Hierarchical data-driven search and navigation system and method for information retrieval
First Claim
1. A computer-implemented method for providing an information navigation system for searching a set of materials having navigation states, the method comprising:
- providing information including;
the set of materials, a plurality of attributes characterizing the materials, a plurality of values describing the materials, each value of the values having an association with at least one attribute of the attributes, each association defining an attribute-value pair, anda plurality of navigation states, each navigation state corresponding to a particular set of attribute-value pairs and to a particular subset of materials, wherein the particular subset of materials consists of materials in the information navigation system that are described by every attribute-value pair in the particular set of attribute-value pairs corresponding to said each navigation state, such that each material of materials in the particular subset of materials is described by every attribute-value pair in the particular set of attribute-value pairs corresponding to said each navigation state;
computing navigation states by using a computer, wherein for at least one navigation state of the computed navigation states the particular set of attribute-value pairs corresponding to the at least one navigation state includes a plurality of mutually incomparable attribute-value pairs,wherein a first navigation state of the computed navigation states 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,wherein a second navigation state of the computed navigation states includes a second attribute-value pair having the first attribute, in which the second attribute-value pair refines the first attribute-value pair, andwherein 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;
storing the computed navigation states in a data structure in a memory;
providing an interface to the information navigation system, the interface including a free-text search tool, and 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 said each transition represents a change from a 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 series of one or more transitions provides a path between any two navigation states, wherein the interface provides a direct path, with no intervening navigation states, between the first navigation state and the second navigation state, wherein the interface includes a guided search tool for enabling navigation from a current navigation state based on the plurality of transitions among the plurality of navigation states, and wherein the interface operates in an XML-based environment;
searching, by using the computer, descriptive information associated with the set of materials, based at least in part on a free-text query accepted from the free-text search tool of the provided interface, to produce a set of free-text query interpretations;
accepting a query to the navigation system based at least in part on the free-text query interpretations; and
retrieving a stored navigation state from the data structure responsive to the query.
1 Assignment
0 Petitions
Accused Products
Abstract
A data-driven, hierarchical information search and navigation system and method enable search and navigation 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 search and navigation system that employs this search and navigation mode. The search and navigation system of the present invention includes features of an navigation interface, a search 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 or by searching the attribute-value pairs. A data-driven, hierarchical information search and navigation system and method enable this navigation mode by associating terms with the materials, defining a set of hierarchical relationships among the terms, providing a guided navigation mechanism based on the relationship between the terms, and providing a search mechanism that can respond to free-text queries with single-term or multi-term interpretations. In another aspect of the invention, implementations of the invention may be scalable through parallel or distributed computation.
231 Citations
67 Claims
-
1. A computer-implemented method for providing an information navigation system for searching a set of materials having navigation states, the method comprising:
-
providing information including; the set of materials, a plurality of attributes characterizing the materials, a plurality of values describing the materials, each value of the values having an association with at least one attribute of the attributes, each association defining an attribute-value pair, and a plurality of navigation states, each navigation state corresponding to a particular set of attribute-value pairs and to a particular subset of materials, wherein the particular subset of materials consists of materials in the information navigation system that are described by every attribute-value pair in the particular set of attribute-value pairs corresponding to said each navigation state, such that each material of materials in the particular subset of materials is described by every attribute-value pair in the particular set of attribute-value pairs corresponding to said each navigation state; computing navigation states by using a computer, wherein for at least one navigation state of the computed navigation states the particular set of attribute-value pairs corresponding to the at least one navigation state includes a plurality of mutually incomparable attribute-value pairs, wherein a first navigation state of the computed navigation states 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, wherein a second navigation state of the computed navigation states includes a second attribute-value pair having the first attribute, in which the second attribute-value pair refines the first attribute-value pair, and wherein 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; storing the computed navigation states in a data structure in a memory; providing an interface to the information navigation system, the interface including a free-text search tool, and 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 said each transition represents a change from a 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 series of one or more transitions provides a path between any two navigation states, wherein the interface provides a direct path, with no intervening navigation states, between the first navigation state and the second navigation state, wherein the interface includes a guided search tool for enabling navigation from a current navigation state based on the plurality of transitions among the plurality of navigation states, and wherein the interface operates in an XML-based environment; searching, by using the computer, descriptive information associated with the set of materials, based at least in part on a free-text query accepted from the free-text search tool of the provided interface, to produce a set of free-text query interpretations; accepting a query to the navigation system based at least in part on the free-text query interpretations; and retrieving a stored navigation state from the data structure responsive to the query. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method for providing an information navigation system for searching a set of materials having navigation states, the method comprising:
-
providing information including; the set of materials, a plurality of attributes characterizing the materials, a plurality of values describing the materials, each value of the values having an association with at least one attribute of the attributes, each association defining an attribute-value pair, and a plurality of navigation states, each navigation state corresponding to a particular set of attribute-value pairs and to a particular subset of materials, wherein the particular subset of materials consists of materials in the information navigation system that are described by every attribute-value pair in the particular set of attribute-value pairs corresponding to said each navigation state, such that each material of materials in the particular subset of materials is described by every attribute-value pair in the particular set of attribute-value pairs corresponding to said each navigation state; generating a partial set of pre-computed navigation states by using a computer, wherein a first navigation state of the partial set of pre-computed navigation states 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 information navigation system that the first attribute characterizes, wherein a second navigation state of the partial set of pre-computed navigation states includes a second attribute-value pair having the first attribute, in which the second attribute-value pair refines the first attribute-value pair, and wherein 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 information navigation system that the third attribute characterizes; storing the partial set of pre-computed navigation states in a data structure in a memory, the partial set of pre-computed navigation states stored in the data structure including at least one of the first navigation state and the second navigation state; providing an interface to the information navigation system, the interface including a free-text search tool for and 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 said each transition represents a change from a 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, wherein the interface provides a direct path, with no intervening navigation states, between the first navigation state and the second navigation state, wherein the interface includes a guided search tool for enabling navigation from a current navigation state based on the plurality of transitions among the plurality of navigation states, and wherein the interface operates in an XML-based environment; searching, by using the computer, descriptive information associated with the set of materials, based at least in part on a free-text query accepted from the free-text search tool of the provided interface, to produce a set of free-text query interpretations; accepting a query to the navigation system based at least in part on the free-text query interpretations; and returning, to a user, a responsive navigation state by retrieving a pre-computed navigation state from the data structure based on the query. - View Dependent Claims (6, 7, 8)
-
-
9. A computer-implemented method for providing an information navigation system for searching a set of materials having navigation states, the method comprising:
-
providing information including; the set of materials, a plurality of attributes characterizing the materials, a plurality of values describing the materials, each value of the values having an association with at least one attribute of the attributes, each association defining an attribute-value pair, and a plurality of navigation states, each navigation state corresponding to a particular set of attribute-value pairs and to a particular subset of materials, wherein the particular subset of materials consists of materials in the information navigation system that are described by every attribute-value pair in the particular set of attribute-value pairs corresponding to said each navigation state, such that each material of materials in the particular subset of materials is described by every attribute-value pair in the particular set of attribute-value pairs corresponding to said each navigation state; using a data structure in a memory to permit at least some navigation states of the plurality of navigation states to be computed dynamically, wherein a first navigation state of the computed navigation states 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, wherein a second navigation state of the computed navigation states includes a second attribute-value pair having the first attribute, in which the second attribute-value pair refines the first attribute-value pair, and wherein 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; providing an interface to the navigation system, the interface including a free-text search tool, and 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 said each transition represents a change from a 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 series of one or more transitions provides a path between any two navigation states, there being more than one path between at least a third navigation state and a fourth navigation state, wherein the interface includes a guided search tool for enabling navigation from a current navigation state based on the plurality of transitions among the plurality of navigation states, and wherein the interface operates in an XML-based environment; searching, by using a computer, descriptive information associated with the set of materials, based at least in part on a free-text query accepted from the free-text search tool of the provided interface, to produce a set of free-text query interpretations; accepting a query to the information navigation system based at least in part on the free-text query interpretations; generating a responsive navigation state using the data structure based on the query; and presenting the responsive navigation state to a user. - View Dependent Claims (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, 54, 55)
-
-
56. A computer program product, stored on a computer-readable storage medium, for use in providing an information navigation system for searching a set of materials having navigation states, the computer program product comprising instructions for causing a computer to:
-
provide information including; the set of materials, a plurality of attributes characterizing the materials, a plurality of values describing the materials, each value of the values having an association with at least one attribute of the attributes, each association defining an attribute-value pair, and a plurality of navigation states, each navigation state corresponding to a particular set of attribute-value pairs and to a particular subset of materials, wherein the particular subset of materials consists of the materials in the information navigation system that are described by every attribute-value pair in the particular set of attribute-value pairs corresponding to said each navigation state, such that each material of materials in the particular subset of materials is described by every attribute-value pair in the particular set of attribute-value pairs corresponding to said each navigation state; compute navigation states by using a computer, wherein for at least one navigation state of the computed navigation states the particular set of attribute-value pairs corresponding to the at least one navigation state includes a plurality of mutually incomparable attribute-value pairs; wherein a first navigation state of the computed navigation states 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, wherein a second navigation state of the computed navigation states includes a second attribute-value pair having the first attribute, in which the second attribute-value pair refines the first attribute-value pair, and wherein 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; store the computed navigation states in a data structure in a memory; provide an interface to the information navigation system, the interface including a free-text search tool and 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 said each transition represents a change from a 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 series of one or more transitions provides a path between any two navigation states, wherein the interface provides a direct path, with no intervening navigation states, between the first navigation state and the second navigation state, wherein the interface includes a guided search tool for enabling navigation from a current navigation state based on the plurality of transitions among the plurality of navigation states, and wherein the interface operates in an XML-based environment; search descriptive information associated with the set of materials, based at least in part on a free-text query accepted from the free-text search tool of the provided interface, to produce a set of free-text query interpretations; accept a query to the information navigation system based at least in part on the free-text query interpretations; and retrieve a stored navigation state from the data structure responsive to the query. - View Dependent Claims (57, 58)
-
-
59. A computer program product, stored on a computer-readable storage medium, for use in providing an information navigation system for searching a set of materials having navigation states, the computer program product comprising instructions for causing a computer to:
-
provide information including; the set of materials, a plurality of attributes characterizing the materials, a plurality of values describing the materials, each value of the values having an association with at least one attribute of the attributes, each association defining an attribute-value pair, and a plurality of navigation states, each navigation state corresponding to a particular set of attribute-value pairs and to a particular subset of materials, wherein the particular subset of materials consists of materials in the information navigation system that are described by every attribute-value pair in the particular set of attribute-value pairs corresponding to said each navigation state, such that each material of materials in the particular subset of materials is described by every attribute-value pair in the particular set of attribute-value pairs corresponding to said each navigation state; use a data structure in a memory to permit at least some navigation states of the plurality of navigation states to be computed dynamically; wherein a first navigation state of the computed navigation states 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, wherein a second navigation state of the computed navigation states includes a second attribute-value pair having the first attribute, in which the second attribute-value pair refines the first attribute-value pair, and wherein 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; provide an interface to the navigation system, the interface including a free-text search tool, and 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 said each transition represents a change from a 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 series of one or more transitions provides a path between any two navigation states, there being more than one path between at least a third navigation state and a fourth navigation state, wherein the interface includes a guided search tool for enabling navigation from a current navigation state based on the plurality of transitions among the plurality of navigation states, and wherein the interface operates in an XML-based environment; search descriptive information associated with the set of materials, based at least in part on a free-text query accepted from the free-text search tool of the provided interface, to produce a set of free-text query interpretations; accept a query to the information navigation system based at least in part on the free-text query interpretations; and generate a responsive navigation state using the data structure based on to the query; and present the responsive navigation state to a user. - View Dependent Claims (60, 61, 62)
-
-
63. A computer-implemented method for providing an information navigation system for searching a set of materials having navigation states, the method comprising:
-
providing information including; the set of materials, a plurality of attributes characterizing the materials, a plurality of values describing the materials, each value of the values having an association with at least one attribute of the attributes, each association defining an attribute-value pair, and a plurality of navigation states, each navigation state corresponding to a particular set of attribute-value pairs and to a particular subset of materials, wherein the particular subset of materials consists of materials in the information navigation system that are described by every attribute-value pair in the particular set of attribute-value pairs corresponding to said each navigation state, such that each material of materials in the particular subset of materials is described by every attribute-value pair in the particular set of attribute-value pairs corresponding to said each navigation state; computing navigation states by using a computer, wherein for at least one navigation state of the computed navigation states the particular set of attribute-value pairs corresponding to the at least one navigation state includes a plurality of mutually incomparable attribute-value pairs; wherein a first navigation state of the computed navigation states 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 information navigation system that the first attribute characterizes, wherein a second navigation state of the computed navigation states includes a second attribute-value pair having the first attribute, in which the second attribute-value pair refines the first attribute-value pair, and wherein 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; storing the computed navigation states in a data structure in a memory, wherein the data structure is a graph data structure including nodes and edges between nodes, the nodes representing navigation states, the edges representing transitions; providing an interface to the information navigation system, the interface including a free-text search tool, and 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 said each transition represents a change from a 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 series of one or more transitions provides a path between any two navigation states, wherein the interface provides a direct path, with no intervening navigation states, between the first navigation state and the second navigation state, and wherein the interface includes a guided search tool for enabling navigation from a current navigation state based on the plurality of transitions among the plurality of navigation states; searching, by using a computer, descriptive information associated with the set of materials, based at least in part on a free-text query accepted from the free-text search tool of the provided interface, to produce a set of free-text query interpretations; accepting a query to the navigation system based at least in part on the free-text query interpretations; and retrieving a stored navigation state from the data structure responsive to the query.
-
-
64. A computer-implemented method for providing an information navigation system for searching a set of materials having navigation states, the method comprising:
-
providing information including; the set of materials, a plurality of attributes characterizing the materials, a plurality of values describing the materials, each value of the values having an association with at least one attribute of the attributes, each association defining an attribute-value pair, and a plurality of navigation states, each navigation state corresponding to a particular set of attribute-value pairs and to a particular subset of materials, wherein the particular subset of materials consists of materials in the information navigation system that are described by every attribute-value pair in the particular set of attribute-value pairs corresponding to said each navigation state, such that each material of materials in the particular subset of materials is described by every attribute-value pair in the particular set of attribute-value pairs corresponding to said each navigation state; generating a partial set of pre-computed navigation states by using a computer; wherein a first navigation state of the partial set of pre-computed navigation states 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, wherein a second navigation state of the partial set of pre-computed navigation states includes a second attribute-value pair having the first attribute, in which the second attribute-value pair refines the first attribute-value pair, and wherein 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; storing the partial set of pre-computed navigation states in a data structure in a memory, the partial set of pre-computed navigation states stored in the data structure including at least one of the first navigation state and the second navigation state, wherein the data structure is a graph data structure including nodes and edges between nodes, the nodes representing navigation states, the edges representing transitions; providing an interface to the information navigation system, the interface including a free-text search tool, and 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 said each transition represents a change from a set of attribute-value pairs corresponding to an originating navigation to the set of attribute-value pairs corresponding to a destination navigation state, wherein series of one or more transitions provides a path between any two navigation states, wherein the interface provides a direct path, with no intervening navigation states, between the first navigation state and the second navigation state, and wherein the interface includes a guided search tool for enabling navigation from a current navigation state based on the plurality of transitions among the plurality of navigation states; searching, by using the computer, descriptive information associated with the set of materials, based at least in part on a free-text query accepted from the free-text search tool of the provided interface, to produce a set of free-text query interpretations; accepting a query to the information navigation system based at least in part on the free-text query interpretations; and returning a responsive navigation state by retrieving a responsive pre-computed navigation state from the data structure based on the query.
-
-
65. A computer-implemented method for providing an information navigation system for searching a set of materials having navigation states, the method comprising:
-
providing information including; the set of materials, a plurality of attributes characterizing the materials, a plurality of values describing the materials, each value of the values having an association with at least one attribute of the attributes, each association defining an attribute-value pair, and a plurality of navigation states, each navigation state corresponding to a particular set of attribute-value pairs and to a particular subset of materials, wherein the particular subset of materials consists of materials in the information navigation system that are described by every attribute-value pair in the particular set of attribute-value pairs corresponding to said each navigation state, such that each material of materials in the particular subset of materials is described by every attribute-value pair in the particular set of attribute-value pairs corresponding to said each navigation state; using a data structure in a memory to permit at least some navigation states of the plurality of navigation states to be computed dynamically, wherein the data structure is a graph data structure including nodes and edges between nodes, the nodes representing navigation states, the edges representing transitions; wherein a first navigation state of the computed navigation states 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 information navigation system that the first attribute characterizes, wherein a second navigation state of the computed navigation states includes a second attribute-value pair having the first attribute, in which the second attribute-value pair refines the first attribute-value pair, and wherein 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; providing an interface to the navigation system, the interface including a free-text search tool and 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 said each transition represents a change from a 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 series of one or more transitions provides a path between any two navigation states, there being more than one path between at least a third navigation state and a fourth navigation state, and wherein the interface includes a guided search tool for enabling navigation from a current navigation state based on the plurality of transitions among the plurality of navigation states; searching, by using a computer, descriptive information associated with the set of materials, based at least in part on a free-text query accepted from the free-text search tool of the provided interface, to produce a set of free-text query interpretations; accepting a query to the information navigation system based at least in part on the free-text query interpretations; generating a responsive navigation state using the data structure responsive the query; and presenting the responsive navigation state to a user.
-
-
66. A computer program product, stored on a computer-readable storage medium, for use in providing an information navigation system for searching a set of materials having navigation states, the computer program product comprising instructions for causing a computer to:
-
provide information including; the set of materials, a plurality of attributes characterizing the materials, a plurality of values describing the materials, each value of the values having an association with at least one attribute of the attributes, each association defining an attribute-value pair, and a plurality of navigation states, each navigation state corresponding to a particular set of attribute-value pairs and to a particular subset of materials, wherein the particular subset of materials consists of materials in the information navigation system that are described by every attribute-value pair in the particular set of attribute-value pairs corresponding to said each navigation state, such that each material of materials in the particular subset of materials is described by every attribute-value pair in the particular set of attribute-value pairs corresponding to said each navigation state; use a data structure in a memory to permit at least some navigation states of the plurality of navigation states to be computed dynamically, wherein the data structure is a graph data structure including nodes and edges between nodes, the nodes representing navigation states, the edges representing transitions; wherein a first navigation state of the computed navigation states 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 information navigation system that the first attribute characterizes, wherein a second navigation state of the computed navigation states includes a second attribute-value pair having the first attribute, in which the second attribute-value pair refines the first attribute-value pair, and wherein 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; provide an interface to the navigation system, the interface including a free-text search tool and 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 said each transition represents a change from a 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 series of one or more transitions provides a path between any two navigation states, there being more than one path between at least a third navigation state and a fourth navigation state, and wherein the interface includes a guided search tool for enabling navigation from a current navigation state based on the plurality of transitions among the plurality of navigation states; search, by using a computer, descriptive information associated with the set of materials, based at least in part on a free-text query accepted from the free-text search tool of the provided interface, to produce a set of free-text query interpretations; accept a query to the information navigation system based at least in part on the free-text query interpretations; generate a responsive navigation state using the data structure responsive the query; and present the responsive navigation state to a user.
-
-
67. A computer program product, stored on a computer-readable storage medium, for use in providing an information navigation system for searching a set of materials having navigation states, the computer program product comprising instructions for causing a computer to:
-
provide information including; the set of materials, a plurality of attributes characterizing the materials, a plurality of values describing the materials, each value of the values having an association with at least one attribute of the attributes, each association defining an attribute-value pair, and a plurality of navigation states, each navigation state corresponding to a particular set of attribute-value pairs and to a particular subset of materials, wherein the particular subset of materials consists of materials in the information navigation system that are described by every attribute-value pair in the particular set of attribute-value pairs corresponding to said each navigation state, such that each material of materials in the particular subset of materials is described by every attribute-value pair in the particular set of attribute-value pairs corresponding to said each navigation state; compute navigation states, wherein for at least one navigation state of the computed navigation states the particular set of attribute-value pairs corresponding to the at least one navigation state includes a plurality of mutually incomparable attribute- value pairs; wherein a first navigation state of the computed navigation states 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, wherein a second navigation state of the computed navigation states includes a second attribute-value pair having the first attribute, in which the second attribute-value pair refines the first attribute-value pair, and wherein 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 information navigation system that the third attribute characterizes; store the computed navigation states in a data structure in a memory, wherein the data structure is a graph data structure including nodes and edges between nodes, the nodes representing navigation states, the edges representing transitions; provide an interface to the information navigation system, the interface including a free-text search tool for searching descriptive information associated with the set of materials, and 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 said each transition represents a change from a 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 series of one or more transitions provides a path between any two navigation states, wherein the interface provides a direct path, with no intervening navigation states, between the first navigation state and the second navigation state, and wherein the interface includes a guided search tool for enabling navigation from a current navigation state based on the plurality of transitions among the plurality of navigation states; search, by using a computer, descriptive information associated with the set of materials, based at least in part on a free-text query accepted from the free-text search tool of the provided interface, to produce a set of free-text query interpretations; accept a query to the navigation system based at least in part on the free-text query interpretations; and retrieve a stored navigation state from the data structure responsive to the query.
-
Specification