System and method for manipulating content in a hierarchical data-driven search and navigation system
First Claim
1. A computer-implemented method for executing a rule for manipulating the content of a response to a query in a computer-implemented search and navigation system for a set of materials, 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 the attributes characterizing the materials;
computing 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, wherein for each navigation state the particular subset of the materials corresponding to the navigation state consists of those materials that are each described in accordance with the particular expression by every attribute-value pair in the particular expression 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 and a second navigation state includes at least the first attribute-value pair and a second attribute-value pair having a second attribute, which is not the same as the first attribute, in which the second attribute-value pair does not describe all the materials that second attribute characterizes;
obtaining a query;
identifying a current navigation state associated with the query, the current navigation state corresponding to a current particular expression of attribute-value pairs and a current particular subset of materials;
obtaining a rule including a trigger and an action, the rule including a trigger defined in terms of a third attribute-value pair and an action for manipulating the content of a response to the query by providing a first alternate subset of materials;
determining whether the trigger is satisfied by the current navigation state;
performing the action by substituting the first alternate subset of materials instead of the current particular subset of materials if the trigger is satisfied; and
displaying a response to the query, the response to the query including a representation of the current particular subset of materials if the trigger is not satisfied by the current navigation state and including a representation of the first alternate subset of materials if the trigger is satisfied by the current navigation state.
2 Assignments
0 Petitions
Accused Products
Abstract
A data-driven, hierarchical information search and navigation system and method enable search and navigation of sets of materials by certain common attributes that characterize the materials. A rules engine provides for manipulation of the content displayed to the user based on the query entered by the user. The rules engine includes one or more rules with a trigger and an action. The action of a rule is performed only if the trigger is satisfied. A trigger may be specified in terms of expressions of attribute-value pairs and is evaluated against a given query or navigation state. The actions can include various techniques for content manipulation, such as supplementing content, rendering content in a particular way, and sorting content in a particular way. An action may be specified in terms of navigation states. The rules engine may include a script for processing the rules.
299 Citations
43 Claims
-
1. A computer-implemented method for executing a rule for manipulating the content of a response to a query in a computer-implemented search and navigation system for a set of materials, 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 the attributes characterizing the materials; computing 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, wherein for each navigation state the particular subset of the materials corresponding to the navigation state consists of those materials that are each described in accordance with the particular expression by every attribute-value pair in the particular expression 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 and a second navigation state includes at least the first attribute-value pair and a second attribute-value pair having a second attribute, which is not the same as the first attribute, in which the second attribute-value pair does not describe all the materials that second attribute characterizes; obtaining a query; identifying a current navigation state associated with the query, the current navigation state corresponding to a current particular expression of attribute-value pairs and a current particular subset of materials; obtaining a rule including a trigger and an action, the rule including a trigger defined in terms of a third attribute-value pair and an action for manipulating the content of a response to the query by providing a first alternate subset of materials; determining whether the trigger is satisfied by the current navigation state; performing the action by substituting the first alternate subset of materials instead of the current particular subset of materials if the trigger is satisfied; and displaying a response to the query, the response to the query including a representation of the current particular subset of materials if the trigger is not satisfied by the current navigation state and including a representation of the first alternate subset of materials if the trigger is satisfied by the current navigation state. - 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. A computer-implemented method for specifying a rule for a computer-implemented search and navigation system for a set of materials, 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; computing 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, wherein for each navigation state the particular subset of the materials corresponding to the navigation state consists of those materials that are each described in accordance with the particular expression by every attribute-value pair in the particular expression 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 and a second navigation state includes at least the first attribute-value pair and a second attribute-value pair having a second attribute, which is not the same as the first attribute, in which the second attribute-value pair does not describe all the materials that second attribute characterizes; specifying a trigger for the rule in terms of a third attribute-value pair such that the rule is activated in a rules engine for executing the rule if a current navigation state satisfies the trigger; specifying an action for the rule to manipulate content provided for display if the rule is activated by substituting a first alternate subset of materials for the particular subset of materials corresponding to the current navigation state; and
storing the rule. - View Dependent Claims (42)
-
-
43. A computer-implemented method for specifying a rule for a computer-implemented search and navigation system for a set of materials, 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 the attributes characterizing the materials; computing 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, wherein for each navigation state the particular subset of the materials corresponding to the navigation state consists of those materials that are each described in accordance with the particular expression by every attribute-value pair in the particular expression 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 and a second navigation state includes at least the first attribute-value pair and a second attribute-value pair having a second attribute, which is not the same as the first attribute, in which the second attribute-value pair does not describe all the materials that second attribute characterizes; specifying a trigger for the rule to be evaluated in relation to a current query; and specifying an action for the rule to manipulate content provided for display if the rule is activated by the query by substituting a first alternate navigation state for a current navigation state associated with the current query; and storing the rule.
-
Specification