Inferring search category synonyms from user logs
First Claim
Patent Images
1. A method performed by a server, the method comprising:
- identifying, by a processor of the server, prior query data, where the prior query data includes at least query term information and category information associated with search results returned based on the query term information, where the prior query data further includes at least;
query terms associated with a user query for business listing information,a resulting business name returned in response to the user query, anda resulting business category associated with the resulting business name;
determining, by the processor, whether the category information is a synonym for the query term information, where the determining comprises;
determining whether the prior query data relates to a name query or a categorical query,determining whether the query terms are a candidate synonym of the resulting business category when the prior query data relates to a categorical query,determining whether a query, category pair, associated with the prior query data, is a hyponym,rejecting the query terms as a synonym of the resulting business category when the query, category pair, associated with the prior query data, is a hyponym, andaccepting the query terms as a synonym of the resulting business category when the query, category pair associated with the prior query data is not a hyponym;
receiving, by the processor, a subsequent search request relating to the query term information or the category information;
refining, by the processor, the subsequent search request based on the query term information and the category information when the query term information is a synonym for the category information;
performing, by the processor, a search based on the refined search request; and
providing, by the processor, search results based on the search.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for inferring category synonyms from prior result data may include identifying prior query data including query information and category information relating to the prior result data; determining whether the query information is a synonym for the category information; and using the query information and the category information in subsequent search requests if it is determined that the query information is a synonym for the category information.
36 Citations
19 Claims
-
1. A method performed by a server, the method comprising:
-
identifying, by a processor of the server, prior query data, where the prior query data includes at least query term information and category information associated with search results returned based on the query term information, where the prior query data further includes at least; query terms associated with a user query for business listing information, a resulting business name returned in response to the user query, and a resulting business category associated with the resulting business name; determining, by the processor, whether the category information is a synonym for the query term information, where the determining comprises; determining whether the prior query data relates to a name query or a categorical query, determining whether the query terms are a candidate synonym of the resulting business category when the prior query data relates to a categorical query, determining whether a query, category pair, associated with the prior query data, is a hyponym, rejecting the query terms as a synonym of the resulting business category when the query, category pair, associated with the prior query data, is a hyponym, and accepting the query terms as a synonym of the resulting business category when the query, category pair associated with the prior query data is not a hyponym; receiving, by the processor, a subsequent search request relating to the query term information or the category information; refining, by the processor, the subsequent search request based on the query term information and the category information when the query term information is a synonym for the category information; performing, by the processor, a search based on the refined search request; and providing, by the processor, search results based on the search. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising:
-
means for determining whether prior query data and prior category data associated with prior search results comprise category synonyms, where the prior query data includes at least; query terms associated with a user query for business listing information, a resulting business name returned in response to the user query, and a resulting business category associated with the resulting business name; where the means for determining includes; means for determining whether the prior query data relates to a name query or a categorical query, means for determining whether the query terms are a candidate synonym of the resulting business category when the prior query data relates to a categorical query, means for determining whether a query, category pair, associated with the prior query data, is a hyponym, means for rejecting the query terms as a synonym of the resulting business category when the query, category pair, associated with the prior query data, is a hyponym, and means for accepting the query terms as a synonym of the resulting business category when the query, category pair, associated with the prior query data, is not a hyponym; means for receiving a subsequent search request relating to the prior category data; means for refining the subsequent search request based on the prior query data when the prior query data and the prior category data comprise category synonyms; means for performing a search based on the refined search request; and means for providing search results based on the search. - View Dependent Claims (12, 13)
-
-
14. A device comprising:
-
logic to identify historical log data including at least one query, category pair associated with a prior search request, where the query of the query, category pair is a query for business listing information, and where the historical log data further includes at least; query terms associated with the query, a resulting business name returned in response to the query, and a resulting business category associated with the resulting business name; logic to determine whether the query in the query, category pair is a name query or a categorical query; logic to determine whether the query is a synonym of the category when the query is determined to be a categorical query, where the logic to determine whether the query is a synonym of the category includes; logic to determine whether the query terms are a candidate synonym of the resulting business category when the query is a categorical query, logic to determine whether the query, category pair is a hyponym, logic to reject the query terms as a synonym of the resulting business category when the query, category pair is determined to be a hyponym, and logic to accept the query terms as a synonym of the resulting business category when the query, category pair is not a hyponym; logic to receive a search request relating to the query or the category; logic to refine the received search request based on the query, category pair when the query is a synonym of the category; logic to perform a search based on the refined search request; and logic to provide search results based on the search. - View Dependent Claims (15)
-
-
16. A computer-readable-memory device containing instructions for controlling a processor to perform a method, comprising:
-
identifying prior search result data, where the prior search result data includes at least a query term and a result category, where the prior search result data further includes at least; query terms associated with a user query for business listing information, a resulting business name returned in response to the user query, and a resulting business category associated with the resulting business name; determining whether the query term is a synonym for the result category, where the determining includes; determining whether the prior search result data relates to a name query or a categorical query, determining whether the query terms are a candidate synonym of the resulting business category when the prior search result data relates to a categorical query, determining whether a query, category pair, associated with the prior search result data, is a hyponym, rejecting the query terms as a synonym of the resulting business category when the query, category pair, associated with the prior search result data, is a hyponym, and accepting the query terms as a synonym of the resulting business category when the query, category pair, associated with the prior search result data, is not a hyponym; receiving a subsequent search request relating to the result category; refining the subsequent search request based on the query term when the query term is a synonym for the result category; performing a search based on the refined search request; and providing search results based on the search.
-
-
17. A method performed by a server, the method comprising:
-
receiving, by a processor of the server, a search query from a client; identifying, by the processor, a result category based on the received search query; identifying, by the processor, category synonyms for the identified result category based on prior query data, where the prior query data includes at least; query terms associated with a user query for business listing information, a resulting business name returned in response to the user query, and a resulting business category associated with the resulting business name, and where the identifying category synonyms comprises; determining whether the prior query data relates to a name query or a categorical query, determining whether the query terms are a candidate synonym of the resulting business category when the prior query data relates to a categorical query, determining whether a query, category pair, associated with the prior query data, is a hyponym, rejecting the query terms as a synonym of the resulting business category when the query, category pair, associated with the prior query data, is a hyponym, and accepting the query terms as a synonym of the resulting business category when the query, category pair, associated with the prior query data, is not a hyponym; performing, by the processor, a search based on the received search query, the result category, and the identified category synonyms; and providing, by the processor, search results based on the search. - View Dependent Claims (18, 19)
-
Specification