SYSTEM AND METHOD FOR FILTERING RULES FOR MANIPULATING SEARCH RESULTS IN A HIERARCHICAL SEARCH AND NAVIGATION SYSTEM
First Claim
1. A computer-implemented method for modifying the results of a search performed in a collection of items by a search and navigation system, the method comprising:
- receiving a query from a user interface;
determining a navigation state based on the received query, the navigation state being one of a plurality of navigation states which are defined by expressions of attribute-value pairs, such that for a first navigation state and a second navigation state, there are multiple paths of intermediate navigation states connecting the first navigation state and the second navigation state, and one method of navigation through the intermediate navigation states is achieved by a user interface that accepts both selecting and deselecting of any of the attribute-value pairs in an expression corresponding to the first navigation state to obtain an expression corresponding to the second navigation state or one of the intermediate navigation states, each selection and deselection forming a new query;
retrieving, from the collection, items associated with the navigation state to form a set of unmodified search results, the set of unmodified search results having an arrangement for presentation to the user;
applying a rule filter to a set of rules, each rule comprising a trigger, an action, and metadata, and the rule filter comprising a metadata expression, wherein the applying of the rule filter to the set of rules comprises;
evaluating the metadata expression of the rule filter based on the metadata of each rule; and
passing rules for which the metadata expression of the rule filter evaluates as logical true;
evaluating the trigger of each rule passed by the rule filter;
executing the action of each rule for which the trigger of the rule evaluates as logical true, to modify the unmodified search results to form modified search results; and
presenting the modified search results via the user interface.
3 Assignments
0 Petitions
Accused Products
Abstract
A method is disclosed for modifying the results of a search performed in a collection of items by a search and navigation system. The method includes receiving a query from a user interface and determining a navigation state, defined by expressions of attribute-value pairs, based on the received query. The user interface accepts both selecting and deselecting of any of the attribute-value pairs in an expression corresponding to a navigation state to obtain an expression corresponding to a different navigation state, and each selection and deselection forms a new query. The method further includes retrieving, from the collection, items associated with the navigation state to form a set of unmodified search results, the set of unmodified search results having an arrangement for presentation to the user. A rule filter that includes a metadata expression is applied to a set of rules, each rule having a trigger, an action, and metadata. The application of the rule filter to the set of rules includes evaluating the metadata expression of the rule filter based on the metadata of each rule and passing rules for which the metadata expression of the rule filter evaluates as logical true. The trigger of each rule passed by the rule filter is evaluated, and the action of each rule for which the trigger of the rule evaluates as logical true is executed to modify the unmodified search results to form modified search results.
-
Citations
33 Claims
-
1. A computer-implemented method for modifying the results of a search performed in a collection of items by a search and navigation system, the method comprising:
-
receiving a query from a user interface; determining a navigation state based on the received query, the navigation state being one of a plurality of navigation states which are defined by expressions of attribute-value pairs, such that for a first navigation state and a second navigation state, there are multiple paths of intermediate navigation states connecting the first navigation state and the second navigation state, and one method of navigation through the intermediate navigation states is achieved by a user interface that accepts both selecting and deselecting of any of the attribute-value pairs in an expression corresponding to the first navigation state to obtain an expression corresponding to the second navigation state or one of the intermediate navigation states, each selection and deselection forming a new query; retrieving, from the collection, items associated with the navigation state to form a set of unmodified search results, the set of unmodified search results having an arrangement for presentation to the user; applying a rule filter to a set of rules, each rule comprising a trigger, an action, and metadata, and the rule filter comprising a metadata expression, wherein the applying of the rule filter to the set of rules comprises; evaluating the metadata expression of the rule filter based on the metadata of each rule; and passing rules for which the metadata expression of the rule filter evaluates as logical true; evaluating the trigger of each rule passed by the rule filter; executing the action of each rule for which the trigger of the rule evaluates as logical true, to modify the unmodified search results to form modified search results; and
presenting the modified search results via the user interface. - 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. A computer program product, residing on a computer-readable medium, for use in modifying the results of a search performed in a collection of items by a search and navigation system, the computer program product comprising instructions for causing a computer to perform the steps of:
-
receiving a query from a user interface; determining a navigation state based on the received query, the navigation state being one of a plurality of navigation states which are defined by expressions of attribute-value pairs, such that for a first navigation state and a second navigation state, there are multiple paths of intermediate navigation states connecting the first navigation state and the second navigation state, and one method of navigation through the intermediate navigation states is achieved by a user interface that accepts both selecting and deselecting of any of the attribute-value pairs in an expression corresponding to the first navigation state to obtain an expression corresponding to the second navigation state or one of the intermediate navigation states, each selection and deselection forming a new query; retrieving, from the collection, items associated with the navigation state to form a set of unmodified search results, the set of unmodified search results having an arrangement for presentation to the user; applying a rule filter to a set of rules, each rule comprising a trigger, an action, and metadata, and the rule filter comprising a metadata expression, wherein the applying of the rule filter to the set of rules comprises; evaluating the metadata expression of the rule filter based on the metadata of each rule; and passing rules for which the metadata expression of the rule filter evaluates as logical true; evaluating the trigger of each rule passed by the rule filter; executing the action of each rule for which the trigger of the rule evaluates as logical true, to modify the unmodified search results to form modified search results; and presenting the modified search results via the user interface. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33)
-
Specification