Query rewriting with entity detection
First Claim
1. A method, comprising:
- receiving a search query;
determining whether the received search query includes an entity name;
determining whether to rewrite the received search query based on information relating to prior searches involving the entity name;
rewriting the received search query when it is determined that the received search query should be rewritten;
performing a search based on one of the received search query and the rewritten search query to obtain search results; and
presenting the search results.
2 Assignments
0 Petitions
Accused Products
Abstract
A system determines whether a received search query includes an entity name, determines whether to rewrite the received search query based on information relating to prior searches involving the entity name, and rewrites the received search query when it is determined that the received search query should be rewritten. The system further determines whether to provide a suggestion of rewriting the received search query, as a rewriting suggestion, based on information relating to prior searches involving the entity name when it is determined that the received search query should not be rewritten. The system also generates the rewriting suggestion when it is determined that the rewriting suggestion should be provided. The system performs a search based on one of the received search query and the rewritten search query to obtain search results, presents the search results, and presents the rewriting suggestion when it is determined that the rewriting suggestion should be provided.
90 Citations
40 Claims
-
1. A method, comprising:
-
receiving a search query;
determining whether the received search query includes an entity name;
determining whether to rewrite the received search query based on information relating to prior searches involving the entity name;
rewriting the received search query when it is determined that the received search query should be rewritten;
performing a search based on one of the received search query and the rewritten search query to obtain search results; and
presenting the search results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
means for receiving a search query;
means for determining whether the received search query includes an entity name;
means for determining whether to rewrite the received search query when the received search query includes an entity name;
means for rewriting the received search query when it is determined that the received search query should be rewritten;
means for performing a search based on one of the received search query and the rewritten search query to obtain search results; and
means for providing the search results.
-
-
13. A system, comprising:
-
a memory to store information relating to prior searches; and
a processor to;
receive a search query, determine whether the received search query includes an entity name, determine whether to rewrite the received search query based on the information in the memory, rewrite the received search query when it is determined that the received search query should be rewritten, perform a search based on one of the received search query and the rewritten search query to obtain search results, and present the search results.
-
-
14. A method, comprising:
-
receiving a search query;
determining whether the received search query includes an entity name;
determining whether to provide a suggestion of rewriting the received search query, as a rewriting suggestion, based on information relating to prior searches involving the entity name;
generating the rewriting suggestion when it is determined that the rewriting suggestion should be provided;
performing a search based on the received search query to obtain search results;
presenting the search results; and
providing the rewriting suggestion when the rewriting suggestion should be provided. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system, comprising:
-
means for receiving a search query;
means for determining whether the received search query includes an entity name;
means for determining whether to provide a link for rewriting the received search query when the received search query includes the entity name;
means for generating the link when it is determined that the link should be provided;
means for performing a search based on the received search query to obtain search results;
means for providing the search results; and
means for providing the link when the link should be provided.
-
-
26. A system, comprising:
-
a memory to store information relating to prior searches; and
a processor to;
receive a search query, determine whether the received search query includes an entity name, determine whether to provide a suggestion of rewriting the received search query, as a rewriting suggestion, based on the information in the memory, generate the rewriting suggestion when it is determined that the rewriting suggestion should be provided, perform a search based on the received search query to obtain search results, present the search results, and provide the rewriting suggestion when the rewriting suggestion should be provided.
-
-
27. A method, comprising:
-
obtaining an entity name;
identifying an entity identifier that corresponds to the entity name;
producing a list of candidate strings based on variations of the entity name and the entity identifier;
evaluating each of the candidate strings based on information relating to prior searches;
determining whether to include the candidate strings in a table; and
using the table to rewrite a search query prior to performing a search based on the search query. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
-
35. A system, comprising:
-
means for obtaining an entity name;
means for generating a list of candidate strings based on variations of the entity name;
means for evaluating each of the candidate strings based on information relating to prior searches;
means for determining whether to include the candidate strings in a table; and
means for using the table to rewrite a search query prior to performing a search based on the search query.
-
-
36. A system, comprising:
-
a memory to store information relating to prior searches; and
a processor to;
identify an entity name, generate variations of the entity name, evaluate each of the variations of the entity name based on information relating to prior searches to determine whether to include the variations of the entity name in a table, and use the table to rewrite a search query prior to performing a search based on the search query.
-
-
37. A method, comprising:
-
obtaining an entity name;
generating variations of the entity name;
evaluating each of the variations of the entity name based on information relating to prior searches;
determining whether to include the variations of the entity name in a table;
receiving a search query that includes one of the variations of the entity name;
determining whether the one variation of the entity name is included in the table; and
suggesting a different search query for the received search query when the one variation of the entity name is included in the table.
-
-
38. A method, comprising:
-
receiving a search query;
determining whether the received search query includes an entity name;
determining whether to rewrite the received search query based on information relating to prior searches involving the entity name;
rewriting the received search query when it is determined that the received search query should be rewritten;
determining whether to provide a suggestion of rewriting the received search query, as a rewriting suggestion, based on information relating to prior searches involving the entity name when it is determined that the received search query should not be rewritten;
generating the rewriting suggestion when it is determined that the rewriting suggestion should be provided;
performing a search based on one of the received search query and the rewritten search query to obtain search results;
presenting the search results; and
presenting the rewriting suggestion when it is determined that the rewriting suggestion should be provided.
-
-
39. A method, comprising:
-
receiving a search query;
determining whether the received search query includes a store name;
determining whether to rewrite the received search query based on information relating to prior searches involving the store name;
rewriting the received search query to include a restrict identifier associated with the store name when it is determined that the received search query should be rewritten;
performing a search based on one of the received search query and the rewritten search query to obtain search results; and
presenting the search results.
-
-
40. A method, comprising:
-
receiving a search query;
determining whether the received search query includes a name of a news source;
determining whether to rewrite the received search query based on information relating to prior searches involving the name of the news source;
rewriting the received search query to include a restrict identifier associated with the name of the news source when it is determined that the received search query should be rewritten;
performing a search based on one of the received search query and the rewritten search query to obtain search results; and
presenting the search results.
-
Specification