Claims
- 1. A method for manipulating content in a response to a query in a search and navigation system for a set of materials, comprising:
accepting a query; generating a result for the query; using a script to process a set of rules using the query and the result to determine dynamically a desired content for a response to the query, at least one rule being composed of a trigger for activating the rule and an action for manipulating the content of the response to the query, the trigger being defined in relation to one or more of the query and the result; and providing the response with the desired content.
- 2. A method for manipulating content in a response to a query in a search and navigation system for a set of materials, 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, wherein some of said attribute-value pairs refine other of the attribute-value pairs, the materials and attribute-value pairs 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, comprising:
accepting a query; processing a set of rules using the query to determine a desired content for a response to the query, at least one rule being composed of a trigger defined using at least one attribute-value pair and an action for manipulating the content of the response; and providing the response with the desired content.
- 3. The method of claim 2, wherein the at least one attribute-value pair used to define the trigger is included in an expression of one or more attribute-value pairs.
- 4. The method of claim 3, wherein the expression of one or more attribute-value pairs identifies a navigation state.
- 5. The method of claim 2, wherein the at least one attribute-value pair is included in a Boolean combination of navigation states.
- 6. The method of claim 4, wherein the trigger is defined to include descendants of the navigation state.
- 7. The method of claim 4, wherein the trigger is defined to include ancestors of the navigation state.
- 8. The method of claim 4, wherein the trigger is defined using a function that measures a distance between navigation states.
- 9. The method of claim 2, wherein the trigger includes an explicitly identified set of navigation states.
- 10. The method of claim 2, wherein the trigger includes an implicitly identified set of navigation states.
- 11. The method of claim 2, wherein the trigger is further defined with a keyword.
- 12. The method of claim 2, wherein the trigger incorporates randomization.
- 13. The method of claim 2, wherein processing a set of rules includes applying a script that provides logic for processing the rules.
- 14. The method of claim 13, wherein the script includes randomized logic in the logic for processing the rules.
- 15. The method of claim 13, wherein the script includes sequential logic in the logic for processing the rules.
- 16. The method of claim 13, wherein the script includes conditional logic in the logic for processing the rules.
- 17. The method of claim 16, wherein the conditional logic is designed to avoid duplication in the response.
- 18. The method of claim 2, wherein the action uses the query for manipulating the content of the response.
- 19. The method of claim 2, wherein the action does not use the query for manipulating the content of the response.
- 20. The method of claim 2, wherein the action includes identifying supplemental materials to be included in the response.
- 21. The method of claim 2, wherein the action includes identifying a supplemental navigation state to be included in the response.
- 22. The method of claim 2, wherein the action includes generating a suggested query to be included in the response.
- 23. The method of claim 2, wherein the action includes grouping the desired content.
- 24. The method of claim 2, wherein the action includes sorting the desired content.
- 25. The method of claim 2, wherein the action includes filtering the desired content.
- 26. The method of claim 2, wherein the action includes rendering the desired content in a particular format.
- 27. The method of claim 2, wherein providing the response includes integrating materials identified by processing the rules with materials identified as a result of the query.
- 28. The method of claim 2, wherein the step of displaying the response includes providing previews of navigation states.
- 29. The method of claim 2, wherein the rule specifies one or more variables that are populated by the evaluation of the trigger and are used by the action.
- 30. The method of claim 2, wherein the set of rules specifies one or more variables that are populated by the evaluation of the trigger.
- 31. The method of claim 2, wherein the set of rules specifies one or more variables that are used by the action.
- 32. The method of claim 2, further including obtaining a current expression of attribute-value pairs from the query and using the current expression of attribute-value pairs for processing the set of rules.
- 33. The method of claim 32, wherein the query includes refinement options selected by the user.
- 34. The method of claim 32, wherein the query includes text entered by the user.
- 35. The method of claim 32, wherein the current expression of attribute-value pairs corresponds to a result navigation state.
- 36. The method of claim 2, further including the step of defining the set of rules.
- 37. The method of claim 2, further including the step of generating a script to process the set of rules.
- 38. A method for specifying a rule for a search and navigation system for a set of materials, 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, wherein some of said attribute-value pairs refine other of the attribute-value pairs, the materials and attribute-value pairs 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, comprising:
specifying a trigger in terms of an attribute-value pair; and specifying an action for manipulating content.
- 39. The method of claim 38, wherein specifying a trigger includes identifying an attribute-value pair and specifying a relationship between the attribute-value pair and a query.
- 40. A method for executing a rule for manipulating the content of a response to a query in a search and navigation system for a set of materials, 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, wherein some of said attribute-value pairs refine other of the attribute-value pairs, the materials and attribute-value pairs 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, comprising:
obtaining a query; obtaining a rule including a trigger and an action, the rule including a trigger defined in terms of an attribute-value pair and an action for manipulating the content of a response to the query; determining whether the trigger is satisfied; and performing the action if the trigger is satisfied.
- 41. The method of claim 40, wherein performing the action includes using one or more variables that have been set.
- 42. The method of claim 41, wherein the variables were set by the rule that includes the action being performed.
- 43. The method of claim 41, wherein the variables were set by one or more rules other than the rule that includes the action being performed.
- 44. The method of claim 40, further including the step of populating one or more variables associated with the rule based on the query.
- 45. The method of claim 40, wherein performing the action includes generating a supplemental query.
- 46. A search and 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, wherein some of said 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 materials; an interface for accepting a query and displaying a response to the query; a set of rules, at least one of the rules having a trigger that specifies conditions for activating the rule defined in terms of an attribute-value pair, and an action that manipulates the content in the response when the rule is activated, and a script that provides logic to process the set of rules using a current query.
- 47. A computer program product, residing on a computer readable medium, for use in searching 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, in which a plurality of navigation states are defined, each navigation state corresponding to a particular expression of attribute-value pairs and to a particular subset of the materials, the computer program product comprising instructions for causing a computer to:
accept a query; apply a set of rules to generate a desired content for a response to the query, at least one of the rules including a trigger related to an attribute-value pair and an action for manipulating the desired content; and provide the response with the desired content.
- 48. The computer program product of claim 47, further including instructions for causing a computer to execute a script for applying the set of rules.
- 49. A method for manipulating content in a response to a query in a search and navigation system for a set of materials, 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, wherein some of said attribute-value pairs refine other of the attribute-value pairs, the materials and attribute-value pairs 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, comprising:
accepting a query; processing a set of rules using the query to determine a desired content for a response to a query, at least one rule including a trigger and an action for manipulating the content of the result, the action being defined in terms of a navigation state; and providing the response with the desired content.
- 50. The method of claim 49, wherein the trigger is defined in terms of a keyword.
- 51. The method of claim 49, wherein the trigger is defined in terms of an attribute-value pair.
- 52. The method of claim 49, wherein the trigger is defined in terms of a document.
- 53. A computer program product, residing on a computer readable medium, for use in searching a set of materials, in which the materials are characterized by a plurality of attributes, and the materials are described by a plurality of value, each of the values having an association with at least one of the attributes, each association defining an attribute-value pair, in which a plurality of navigation states are defined, each navigation state corresponding to a particular expression of attribute-value pairs and to a particular subset of the materials, the computer program product comprising instructions for causing a computer to:
accept a query; process a set of rules using the query to determine a desired content for the response, at least one rule being composed of a trigger and an action for manipulating the content of the response, the action being defined in terms of a navigation state; and display the response with the desired content.
- 54. A search and 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, wherein some of said 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 materials; an interface for accepting a query and displaying a response to the query; a set of rules, at least one of the rules having a trigger that activates the rule when evaluated against a query that satisfies the trigger and an action that manipulates the content in the response to the query when the rule is activated, the action being defined in terms of a navigation state; and a script that provides logic to process the set of rules using the current query.
- 55. A method for specifying a rule for a search and navigation system for a set of materials, 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, wherein some of said attribute-value pairs refine other of the attribute-value pairs, the materials and attribute-value pairs 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, comprising:
specifying a trigger to be evaluated in relation to a query; and specifying an action for manipulating content in terms of a navigation state.
- 56. A method for manipulating content in a response to a query in a search and navigation system for a set of materials, the materials being partitioned between one or more slave servers, comprising:
accepting a query; forwarding the query to the one or more slave servers; processing a set of rules in parallel on the one or more slave servers using the query to determine dynamically a desired content for a response to the query, at least one rule including a trigger for activating the rule and an action for manipulating the content of the response to the query, the trigger being defined in relation to the query or a result of the query; returning the desired content from the one or more slave servers to a master server; and combining the desired content from the one or more slave servers to generate the response to the query.
Parent Case Info
[0001] This application is a continuation-in-part of application. Ser. No. 09/998,682 entitled “Hierarchical Data-Driven Search and Navigation System and Method for Information Retrieval,” filed Oct. 31, 2001, which is a continuation-in-part of application. Ser. No. 09/961,131, entitled “Scalable Hierarchical Navigation System and Method for Information Retrieval,” filed Sep. 21, 2001, which is a continuation-in-part of application Ser. No. 09/573,305, entitled “Hierarchical Data-Driven Navigation System and Method for Information Retrieval,” filed May 18, 2000, which are incorporated herein by this reference.
Continuation in Parts (3)
|
Number |
Date |
Country |
Parent |
09998682 |
Oct 2001 |
US |
Child |
10272557 |
Oct 2002 |
US |
Parent |
09961131 |
Sep 2001 |
US |
Child |
09998682 |
Oct 2001 |
US |
Parent |
09573305 |
May 2000 |
US |
Child |
09961131 |
Sep 2001 |
US |