Determining query term synonyms within query context
Filing Information
- Patent Number: US7636714
- Application Number: US11096726
- Filing date: 03/31/2005
- Issue date: 12/22/2009
- Predicted expiration date: 01/25/2026
- Patent term adjustment: 300
Abstract
A method is applied to search terms for determining synonyms or other replacement terms used in an information retrieval system. User queries are first sorted by user identity and session. For each user query, a plurality of pseudo-queries is determined, each pseudo-query derived from a user query by replacing a phrase of the user query with a token. For each phrase, at least one candidate synonym is determined. The candidate synonym is a term that was used within a user query in place of the phrase, and in the context of a pseudo-query. The strength or quality of candidate synonyms is evaluated. Validated synonyms may be either suggested to the user or automatically added to user search strings.References Cited
U.S. Patent Documents
* cited by examinerOther Publications
| Jaczynski, M. et al., “Broadway: A Case-Based System for Cooperative Information Browsing on the World-Wide-Web,” INRIA Sophia-Antipolis, Action AID, 12 pages. |
| Cui, Hang et al., “Probabilistic Query Expansion Using Query Logs”, Proceedings of the 11th International Conference on the World Wide Web, May 7-11, 2002, Honolulu, HI, 8 pages. |
| U.S. Appl. No. 11/096,726, filed Mar. 30, 2005, Lamping et al. |
| U.S. Appl. No. 11/090,302, filed Mar. 28, 2005, Lamping et al. |
| U.S. Appl. No. 10/900,021, filed Jul. 26, 2004, Patterson. |
| U.S. Appl. No. 10/878,926, filed Jun. 28, 2004, Battle et al. |
| U.S. Appl. No. 10/734,584, filed Dec. 15, 2003, Bem et al. |
| U.S. Appl. No. 11/676,571, filed Sep. 30, 2003, Harik et al. |
| U.S. Appl. No. 10/668,721, filed Sep. 22, 2003, Haahr et al. |
| PCT International Search Report and Written Opinion, PCT/US05/10681, Oct. 18, 2006, 7 Pages. |
| PCT International Search Report and Written Opinion, PCT/US06/09076, Sep. 20, 2007, 8 pages. |
| “How the Vivisimo Clustering Engine Works”, Vivisimo, Inc., 2003, 2 pages. |
| Chang, D. T., “HieNet: A User-Centered Approach for Automatic Link Generation,” ACM, Hypertext '93 Proceedings, Nov. 1993, pp. 145-158. |
| Boyan, J.A. et al., “Learning Evaluation Functions for Global Optimization and Boolean Satisfiability,” 1998, [online] Retrieved from the Internet |
Referenced By
The current document is not referenced by other documents.Patent Family
The current document is not in a family.Independent Claims | See all claims (19)
- 1. A computer-implemented method of searching for information in an information retrieval system, the computer-implemented method comprising: receiving a search query comprising a plurality of terms; selecting one of the plurality of terms, wherein unselected terms of the plurality of terms comprise remaining terms of the received search query and the selected term has a position relative to the remaining unselected terms of the received search query; selecting, for the selected term, a replacement term that appears in a plurality of previously received multi-term search queries in a same position within the previously received multi-term search queries as the position of the selected term relative to the remaining unselected terms of the received search query; deriving an altered query by replacing the selected term in the received query with a disjunction of the selected term and the replacement term; and generating a list of search results for the altered query.
- 11. A computer-implemented method of searching for information in an information retrieval system, the computer-implemented method comprising: receiving a search query comprising a plurality of terms; generating search results for the search query; selecting one of the plurality of terms, wherein unselected terms of the plurality of terms comprise remaining terms of the received search query and the selected term has a position relative to the remaining unselected terms of the received search query; selecting, for the selected term, a replacement term that appears in a plurality of previously received multi-term search queries in a same position within the previously received multi-term search queries of as the position of the selected term relative to the remaining unselected terms of the received search query; providing a ranking of the search results; and modifying the ranking of the search results based on whether the search results include the replacement term.
- 12. A computer-implemented method of searching for information in an information retrieval system, the computer-implemented method comprising: receiving a search query comprising a plurality of terms; generating a list of search results for the search query; selecting one of the plurality of terms, wherein unselected terms of the plurality of terms comprise remaining terms of the received search query and the selected term has a position relative to the remaining unselected terms of the received search query; selecting, for the selected term, a replacement term that appears in a plurality of previously received multi-term search queries in a same position within the previously received multi-term search queries as the position of the selected term relative to the remaining unselected terms of the received search query; deriving an altered query by replacing the selected term in the received query with a disjunction of the selected term and the replacement term; and generating a list of altered search results for the altered query.
- 13. A computer program product for searching for information in an information retrieval system, the computer program product comprising: a computer-readable storage medium; and computer program code, coded on the medium, for: receiving a search query comprising a plurality of terms; generating a list of search results for the search query; selecting one of the plurality of terms, wherein unselected terms of the plurality of terms comprise remaining terms of the received search query and the selected term has a position relative to the remaining unselected terms of the received search query; selecting, for the selected term, a replacement term that appears in a plurality of previously received multi-term search queries in a same position within the previously received multi-term search queries as the position of the selected term relative to the remaining unselected terms of the received search query; deriving an altered query by replacing the selected term in the received query with a disjunction of the selected term and the replacement term; and generating a list of altered search results for the altered query.
- 14. A computer program product for searching for information in an information retrieval system, the computer program product comprising: a computer-readable storage medium; and computer program code, coded on the medium, for: receiving a search query comprising a plurality of terms; selecting one of the plurality of terms, wherein unselected terms of the plurality of terms comprise remaining terms of the received search query and the selected term has a position relative to the remaining unselected terms of the received search query; selecting, for the selected term, a replacement term that appears in a plurality of previously received multi-term search queries in a same position within the previously received multi-term search queries as the position of the selected term relative to the remaining unselected terms of the received search query; deriving an altered query by replacing the selected term in the received query with a disjunction of the selected term and the replacement term; and generating a list of search results for the altered query.
- 15. A computer program product for determining synonyms for search query terms, the computer program product comprising: a computer-readable storage medium; and computer program code, coded on the medium, for: receiving a search query comprising a plurality of terms; generating a list of search results for the search query; selecting one of the plurality of terms, wherein unselected terms of the plurality of terms comprise remaining terms of the received search query and the selected term has a position relative to the remaining unselected terms of the received search query; selecting, for the selected term, a replacement term that appears in a plurality of previously received multi-term search queries in a same position within the previously received multi-term search queries as the position of the selected term relative to the remaining unselected terms of the received search query; providing a ranking of the search results; and modifying the ranking of the search results based on whether the search results include the replacement term.
- 16. A computer-implemented method of searching for information in an information retrieval system, the computer-implemented method comprising: receiving a search query comprising a plurality of terms; selecting one of the plurality of terms, wherein unselected terms of the plurality of terms comprise remaining terms of the received search query and the selected term has a position relative to the remaining unselected terms of the received search query; selecting, for the selected terms, a replacement term that appears in a plurality of previously received multi-term search queries in a same position within the previously received multi-term search queries as the position of the selected term relative to the remaining unselected terms of the received search query; deriving an altered query by replacing the selected terms in the received query with the replacement term; and generating a list of search results for the altered query.
- 19. A computer program product for searching for information in an information retrieval system, the computer program product comprising: a computer-readable storage medium; and computer program code, coded on the medium, for: receiving a search query comprising a plurality of terms; selecting one of the plurality of terms, wherein unselected terms of the plurality of terms comprise remaining terms of the received search query and the selected term has a position relative to the remaining unselected terms of the received search query; selecting, for the selected terms, a replacement term that appears in a plurality of previously received multi-term search queries in a same position within the previously received multi-term search queries as the position of the selected term relative to the remaining unselected terms of the received search query; deriving an altered query by replacing the selected terms in the received query with the replacement term; and generating a list of search results for the altered query.





View assignee updates
analyzing 100 million+ documents to uncover your network...