Scalable hierarchical data-driven navigation system and method for information retrieval
First Claim
1. A navigation system for a set of materials, comprising:
- a plurality of attributes characterizing the materials;
a plurality of values describing the materials, wherein each of the values has an association with at least one of the attributes and each association defines an attribute-value pair, and wherein some of the attribute-value pairs refine other of the attribute-value pairs;
a plurality of navigation states, wherein each navigation state corresponds to a particular expression of attribute-value pairs and to a particular subset of the materials; and
an interface, the interface providing a plurality of transitions, each transition providing a direct path between two of the navigation states, wherein each transition represents a change from the expression of attribute-value pairs corresponding to an originating navigation state to the expression 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, there being more than one path between at least a first of the navigation states and a second of the navigation states.
2 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. In another aspect of the invention, implementations of the invention may be scalable through parallel or distributed computation. Implementations of the invention may employ master and slave servers in a hierarchical configuration.
-
Citations
93 Claims
-
1. A navigation system for a set of materials, comprising:
-
a plurality of attributes characterizing the materials;
a plurality of values describing the materials, wherein each of the values has an association with at least one of the attributes and each association defines an attribute-value pair, and wherein some of the attribute-value pairs refine other of the attribute-value pairs;
a plurality of navigation states, wherein each navigation state corresponds to a particular expression of attribute-value pairs and to a particular subset of the materials; and
an interface, the interface providing a plurality of transitions, each transition providing a direct path between two of the navigation states, wherein each transition represents a change from the expression of attribute-value pairs corresponding to an originating navigation state to the expression 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, there being more than one path between at least a first of the navigation states and a second of the navigation states. - View Dependent Claims (2, 3, 4, 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, 54, 56, 57)
-
-
58. A method for enabling a user to browse a set of materials, a plurality of attributes characterizing the materials, a plurality of values describing the materials, each of the values having an association with at least one of the attributes, each association defining an attribute-value pair, some of the attribute-value pairs refining other of the attribute-value pairs, comprising the steps of:
-
defining a plurality of navigation states, each navigation state corresponding to a particular expression of attribute-value pairs and to a particular subset of the materials;
providing an interface, the interface providing a plurality of transitions, each transition providing a direct path between two of the navigation states, wherein each transition represents a change from the expression of attribute-value pairs corresponding to an originating navigation state to the expression 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, there being more than one path between at least a first of the navigation states and a second of the navigation states;
providing a display of transitions for selection;
accepting a selection of a transition;
obtaining a result navigation state associated with the selected transition; and
providing a revised display of transitions in the result navigation state for selection. - View Dependent Claims (59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73)
-
-
74. A method for enabling a user to browse a set of materials, a plurality of attributes characterizing the materials, a plurality of values describing the materials, each of the values having an association with at least one of the attributes, each association defining an attribute-value pair, some of the attribute-value pairs refining other of the attribute-value pairs, a plurality of navigation states, each navigation state corresponding to an expression of particular attribute-value pairs and to a particular subset of materials, an interface providing a plurality of transitions, each transition providing a direct path between two of the navigation states, wherein each transition represents a change from the expression of attribute-value pairs corresponding to an originating navigation state to the expression 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, there being more than one path between at least a first of the navigation states and a second of the navigation states, comprising the steps of:
-
displaying a free-text search box;
accepting a search term entered in the free-text search box;
determining the attribute-value pairs that match the search term;
displaying the matching attribute-value pairs for the search term;
accepting a selection of a matching attribute-value pair; and
entering a navigation state having a corresponding expression that relates to the selection of the matching attribute-value pair.
-
-
75. A method for providing an information navigation system, the information navigation system including a set of materials, a plurality of attributes characterizing the materials, a plurality of values describing the materials, each of the values having an association with at least one of the attributes, each association defining an attribute-value pair, some of the attribute-value pairs refining other of the attribute-value pairs, a plurality of navigation states, each navigation state corresponding to a particular expression of attribute-value pairs and to a particular subset of the materials, comprising the steps of:
-
computing the navigation states;
storing the navigation states in a data structure;
providing an interface to the information navigation system, the interface providing a plurality of transitions, each transition providing a direct path between two of the navigation states, wherein each transition represents a change from the expression of attribute-value pairs corresponding to an originating navigation state to the expression 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, there being more than one path between at least a first of the navigation states and a second of the navigation states;
accepting a query to the navigation system; and
returning a responsive navigation state by retrieving a responsive precomputed navigation state or computing a responsive navigation state. - View Dependent Claims (76)
-
-
77. A method of providing an information navigation system, the information navigation system including a set of materials, a plurality of attributes characterizing the materials, a plurality of values describing the materials, each of the values having an association with at least one of the attributes, each association defining an attribute-value pair, some of the attribute-value pairs refining other of the attribute-value pairs, a plurality of navigation states, each navigation state corresponding to a particular expression of attribute-value pairs and to a particular subset of the materials, comprising the steps of:
-
generating a partial set of pre-computed navigation states;
storing the partial set of pre-computed navigation states;
providing an interface to the information navigation system, the interface providing a plurality of transitions, each transition providing a direct path between two of the navigation states, wherein each transition represents a change from the expression of attribute-value pairs corresponding to an originating navigation to the expression 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, there being more than one path between at least a first of the navigation states and a second of the navigation states;
accepting a query to the navigation system; and
returning a responsive navigation state by retrieving a responsive precomputed navigation state or computing a responsive navigation state. - View Dependent Claims (78, 79, 80, 81, 82)
-
-
83. A method of providing an information navigation system, the information navigation system including a set of materials, a plurality of attributes characterizing the materials, a plurality of values describing the materials, each of the values having an association with at least one of the attributes, each association defining an attribute-value pair, some of the attribute-value pairs refining other of the attribute-value pairs, a plurality of navigation states, each navigation state corresponding to a particular expression of attribute-value pairs and to a particular subset of the materials, comprising the steps of:
-
storing the navigation states in an implicit representation;
providing an interface to the navigation system, the interface providing a plurality of transitions, each transition providing a direct path between two of the navigation states, wherein each transition represents a change from the expression of attribute-value pairs corresponding to an originating navigation state to the expression 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, there being more than one path between at least a first of the navigation states and a second of the navigation states;
accepting a query to the navigation system;
generating a responsive navigation state from the implicit representation; and
presenting the responsive navigation state. - View Dependent Claims (84, 85, 86, 87, 88, 89)
-
-
90. A method for profiling a user of a navigation system, comprising the steps of:
-
providing a navigation system, the navigation system including a set of materials, a plurality of attributes characterizing the materials, a plurality of values describing the materials, each of the values having an association with at least one of the attributes, each association defining an attribute-value pair, some of the attribute-value pairs refining other of the attribute-value pairs, a plurality of navigation states, each navigation state corresponding to a particular expression of attribute-value pairs and to a particular subset of the materials, and an interface providing a plurality of transitions, each transition providing a direct path between two of the navigation states, wherein each transition represent a change from the expression of attribute-value pairs corresponding to an originating navigation state, wherein a series of one or more transitions provides a path between any two navigation states, there being more than one path between at least a first of the navigation states and a second of the navigation states, the transitions being selectable by attribute-value pairs;
accepting the user'"'"'s selection of attribute-value pairs to navigate through the plurality of navigation states; and
tracking the user'"'"'s selection of attribute-value pairs. - View Dependent Claims (91, 92)
-
-
93. A computer program product, residing on a computer readable medium, for use in navigating a set of materials, in which the materials are characterized by a plurality of attributes, and the materials are described by a plurality of values, each of the values having an association with at least one of the attributes, each association defining an attribute-value pair, some of the attribute-value pairs refining other of the attribute value pairs, the computer program product comprising instructions for causing a computer to:
-
define a plurality of navigation states, each navigation state corresponding to a particular expression of attribute-value pairs and to a particular subset of the materials;
provide an interface, the interface providing a plurality of transitions, each transition providing a direct path between two of the navigation states, wherein each transition represents a change from the expression of attribute-value pairs corresponding to an originating navigation state to the expression 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, there being more than one path between at least a first of the navigation states and a second of the navigation states;
accept a selection of a transition; and
provide a result navigation state associated with the selected transition.
-
Specification