Query rewriting with entity detection
First Claim
1. A computer-implemented method, comprising:
- receiving a search query from a device associated with a user;
determining whether the received search query includes an entity name;
determining whether the entity name corresponds to one of a plurality of common words or phrases;
rewriting the received search query to include a restrict identifier that restricts a search based on the rewritten search query to a domain associated with the entity name;
performing a search, based on the rewritten search query, to obtain search results when the entity name is determined not to correspond to one of the common words or phrases;
presenting the search results to the device when the search is performed based on the rewritten search query;
performing a search based on the received search query when the entity name is determined to correspond to one of the common words or phrases;
providing, to the device, a link to the rewritten search query when the search is performed based on the received search query;
receiving a selection of the link to the rewritten search query; and
performing a search based on the rewritten search query in response to the selection of the link to the rewritten search query.
2 Assignments
0 Petitions
Accused Products
Abstract
A system receives a search query, determines whether the received search query includes an entity name, and determines whether the entity name is associated with a common word or phrase. When the entity name is associated with a common word or phrase, the system generates a link to a rewritten query, performs a search based on the received search query to obtain first search results, and provides the first search results and the link to the rewritten query. When the entity name is not associated with a common word or phrase, the system rewrites the received search query to include a restrict identifier associated with the entity name, generates a link to the received search query, performs a search based on the rewritten search query to obtain second search results, and provides the second search results and the link to the received search query.
68 Citations
18 Claims
-
1. A computer-implemented method, comprising:
-
receiving a search query from a device associated with a user; determining whether the received search query includes an entity name; determining whether the entity name corresponds to one of a plurality of common words or phrases; rewriting the received search query to include a restrict identifier that restricts a search based on the rewritten search query to a domain associated with the entity name; performing a search, based on the rewritten search query, to obtain search results when the entity name is determined not to correspond to one of the common words or phrases; presenting the search results to the device when the search is performed based on the rewritten search query; performing a search based on the received search query when the entity name is determined to correspond to one of the common words or phrases; providing, to the device, a link to the rewritten search query when the search is performed based on the received search query; receiving a selection of the link to the rewritten search query; and performing a search based on the rewritten search query in response to the selection of the link to the rewritten search query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A device, comprising:
-
means for receiving a search query; means for determining whether the received search query includes an entity name; means for determining whether the entity name corresponds to one of a plurality of common words or phrases; means for rewriting the received search query to include a restrict identifier that identifies a particular domain associated with the entity name; means for performing a search within the particular domain, based on the rewritten search query, to obtain search results when it is determined that the entity name does not correspond to one of the common words or phrases; means for providing the search results when the search within the particular domain is performed; means for performing a search based on the received search query when the entity name is determined to correspond to one of the common words or phrases; means for providing a link to the rewritten search query when the search is performed based on the received search query; means for receiving a selection of the link to the rewritten search query; and means for performing a search based on the rewritten search query in response to the selection of the link to the rewritten search query. - View Dependent Claims (10, 11)
-
-
12. A computer-implemented method, comprising:
-
receiving a search query from a device associated with a user; determining whether the received search query includes an entity name; determining whether the entity name corresponds to one of a plurality of common words or phrases; when the entity name corresponds to one of the common words or phrases, generating a link to a rewritten query, performing a search based on the received search query to obtain first search results, providing, to the device, the first search results and the link to the rewritten query; receiving a selection of the link to the rewritten search query, and perform a search based on the rewritten search query in response to the selection of the link to the rewritten search query; and when the entity name does not correspond to one of the common words or phrases, rewriting the received search query to include a restrict identifier that identifies a particular domain associated with the entity name, generating a link to the received search query, performing a search for documents within the particular domain based on the rewritten search query to obtain second search results, providing, to the device, the second search results and the link to the received search query, receiving a selection of the link to the rewritten search query, and performing a search based on the rewritten search query in response to the selection of the link to the rewritten search query.
-
-
13. A system, comprising:
-
a memory to store instructions; and a processor to execute the instructions in the memory to; receive a search query, determine that the received search query includes an entity name, determine whether the entity name corresponds to one of a plurality of common words or phrases, rewrite the received search query to include a restrict identifier that restricts a search, based on the rewritten search query, to a domain associated with the entity name, when the entity name is determined to correspond to one of the common words or phrases; perform a search based on the received search query, provide a link to the rewritten search query, receive a selection of the link to the rewritten search query, and perform a search based on the rewritten search query in response to the selection of the link to the rewritten search query, and when the entity name is determined not to correspond to one of the common words or phrases; perform a search based on the rewritten search query to obtain search results, and present the search results when the search is performed based on the rewritten search query. - View Dependent Claims (14, 15)
-
-
16. A computer-readable memory device that stores computer-executable instructions, the computer-readable memory device comprising:
-
one or more instructions to receive a search query; one or more instructions to determine that the received search query includes an entity name; one or more instructions to determine whether the entity name corresponds to one of a plurality of common words or phrases; one or more instructions to rewrite the received search query to include a restrict identifier that restricts a search based on the rewritten search query to a domain associated with the entity name; one or more instructions to perform a search, based on the rewritten search query, to obtain search results when the entity name is determined not to correspond to one of the common words or phrases; one or more instructions to present the search results when the search is performed based on the rewritten search query; one or more instructions to perform a search based on the received search query when the entity name is determined to correspond to one of the common words or phrases; one or more instructions to provide a link to the rewritten search query when the search is performed based on the received search query; one or more instructions to receive a selection of the link to the rewritten search query; and one or more instructions to perform a search based on the rewritten search query in response to the selection of the link to the rewritten search query. - View Dependent Claims (17, 18)
-
Specification