Ensuring that a synonym for a query phrase does not drop information present in the query phrase
First Claim
Patent Images
1. A computer-implemented method comprising:
- obtaining candidate terms that a search engine has identified as being synonymous with a query phrase of an original search query, the query phrase including two or more query terms;
obtaining one or more candidate terms that a search engine has identified as being synonymous with a portion of the query phrase, the portion of the query phrase including fewer than all of the query terms;
comparing the candidate terms that the search engine has identified as being synonymous with the query phrase of the original search query, with the candidate query terms that the search engine has identified as being synonymous with the portion of the query phrase;
determining that a particular candidate term has been identified by the search engine as being synonymous with both the query phrase and with the portion of the query phrase;
automatically selecting by operation of a computer system a subset of the candidate terms that the search engine has identified as being synonymous with the original search query, wherein the subset excludes the particular candidate term that has been identified as being synonymous with both the query phrase and with the portion of the query phrase; and
generating one or more alternative search queries using the original search query and the subset of the candidate terms.
2 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a system that identifies a synonym for a query phrase in a manner that ensures that the synonym does not drop information from the query phrase. First, the system identifies a synonym for the query phrase and synonyms for sub-components of the query phrase. If the identified synonym for the query phrase is also a synonym for a subcomponent of the query phrase, the system does not use the identified synonym as a synonym for the query phrase.
90 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
obtaining candidate terms that a search engine has identified as being synonymous with a query phrase of an original search query, the query phrase including two or more query terms; obtaining one or more candidate terms that a search engine has identified as being synonymous with a portion of the query phrase, the portion of the query phrase including fewer than all of the query terms; comparing the candidate terms that the search engine has identified as being synonymous with the query phrase of the original search query, with the candidate query terms that the search engine has identified as being synonymous with the portion of the query phrase; determining that a particular candidate term has been identified by the search engine as being synonymous with both the query phrase and with the portion of the query phrase; automatically selecting by operation of a computer system a subset of the candidate terms that the search engine has identified as being synonymous with the original search query, wherein the subset excludes the particular candidate term that has been identified as being synonymous with both the query phrase and with the portion of the query phrase; and generating one or more alternative search queries using the original search query and the subset of the candidate terms. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
one or more computers; and a computer-readable medium coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising; obtaining candidate terms that a search engine has identified as being synonymous with a query phrase of an original search query, the query phrase including two or more query terms, obtaining one or more candidate terms that a search engine has identified as being synonymous with a portion of the query phrase, the portion of the query phrase including fewer than all of the query terms, comparing the candidate terms that the search engine has identified as being synonymous with the query phrase of the original search query, with the candidate query terms that the search engine has identified as being synonymous with the portion of the query phrase, determining that a particular candidate term has been identified by the search engine as being synonymous with both the query phrase and with the portion of the query phrase, automatically selecting a subset of the candidate terms that the search engine has identified as being synonymous with the original search query, wherein the subset excludes the particular candidate term that has been identified as being synonymous with both the query phrase and with the portion of the query phrase, and generating one or more alternative search queries using the original search query and the subset of the candidate terms. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
obtaining candidate terms that a search engine has identified as being synonymous with a query phrase of an original search query, the query phrase including two or more query terms; obtaining one or more candidate terms that a search engine has identified as being synonymous with a portion of the query phrase, the portion of the query phrase including fewer than all of the query terms; comparing the candidate terms that the search engine has identified as being synonymous with the query phrase of the original search query, with the candidate query terms that the search engine has identified as being synonymous with the portion of the query phrase; determining that a particular candidate term has been identified by the search engine as being synonymous with both the query phrase and with the portion of the query phrase; automatically selecting a subset of the candidate terms that the search engine has identified as being synonymous with the original search query, wherein the subset excludes the particular candidate term that has been identified as being synonymous with both the query phrase and with the portion of the query phrase; and generating one or more alternative search queries using the original search query and the subset of the candidate terms. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification