System and method for query expansion
First Claim
Patent Images
1. A method for augmenting a user query, comprising:
- receiving the user query;
obtaining a first popularity ranking associated with the user query, where the user query comprises a geographic component;
associating the geographic component of the user query with a first geographic locality;
identifying a plurality of neighboring geographic localities comprising geographic localities in proximity to the first geographic locality, where one of the plurality of neighboring localities is a first neighboring geographic localities identified based on the first popularity ranking;
ranking, using a processor, the plurality of neighboring localities based on the first popularity ranking, where ranking the plurality of neighboring geographic localities comprises weighting each geographic locality of the plurality of neighboring geographic localities based on the first popularity ranking;
generating, using the processor, an augmented query by augmenting the user query based on the first popularity ranking, the first neighboring geographic locality identified based on the first popularity ranking, and the ranking of the plurality of neighboring geographic localities, where the augmenting of the user query comprises expanding the user query to include the weighted geographic localities of the plurality of neighboring geographic localities; and
providing the augmented query to a search engine.
9 Assignments
0 Petitions
Accused Products
Abstract
A system is disclosed for expanding a user query based on user learned popularity rankings. User queries often have no exact match, resulting in a user having to refine or abandon the search. The disclosed system obtains popularity rankings based on the content of a user query. The system expands the user query based on the popularity rankings. Thereafter, query results based on the expanded user query may be provided to the user. The system also regularly learns from user behavior and adapts the popularity rankings according to the learned information.
44 Citations
21 Claims
-
1. A method for augmenting a user query, comprising:
-
receiving the user query; obtaining a first popularity ranking associated with the user query, where the user query comprises a geographic component; associating the geographic component of the user query with a first geographic locality; identifying a plurality of neighboring geographic localities comprising geographic localities in proximity to the first geographic locality, where one of the plurality of neighboring localities is a first neighboring geographic localities identified based on the first popularity ranking; ranking, using a processor, the plurality of neighboring localities based on the first popularity ranking, where ranking the plurality of neighboring geographic localities comprises weighting each geographic locality of the plurality of neighboring geographic localities based on the first popularity ranking; generating, using the processor, an augmented query by augmenting the user query based on the first popularity ranking, the first neighboring geographic locality identified based on the first popularity ranking, and the ranking of the plurality of neighboring geographic localities, where the augmenting of the user query comprises expanding the user query to include the weighted geographic localities of the plurality of neighboring geographic localities; and providing the augmented query to a search engine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A query expansion system for augmenting a query, the query expansion system comprising:
-
a processor; a memory coupled to the processor, the memory comprising instructions that cause the processor to; obtain a first popularity ranking associated with a received user query; associate the received user query with a first geographic locality where the received user query comprises a geographic component; identify a plurality of neighboring geographic localities comprising geographic localities that are proximate to the first geographic locality; identify, based on the first popularity ranking, a first neighboring geographic locality from among the plurality of neighboring geographic localities; rank the plurality of neighboring geographic localities based on the first popularity ranking, where ranking the plurality of neighboring geographic localities comprises weighting each geographic locality of the plurality of neighboring geographic localities based on the first popularity ranking; generate an augmented query by augmenting the received user query based on the first popularity ranking, the first neighboring geographic locality identified based on the first popularity ranking, and the ranking of the plurality of neighboring geographic localities, where the augmenting of the received user query comprises expanding the received user query to include the weighted geographic localities of the plurality of neighboring geographic localities; and provide the augmented query to a search engine. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system for augmenting a query comprising:
-
an augmenting server configured to; obtain a first popularity ranking associated with a received user query; associate the received user query with a first geographic locality; identify neighboring geographic localities based on the first popularity ranking, where the neighboring geographic localities are in proximity to the first geographic locality; rank the identified neighboring geographic localities based on the first popularity ranking, where ranking the identified neighboring geographic localities comprises weighting each of the identified neighboring geographic localities based on the first popularity ranking; generate an augmented query by augmenting the received user query based on the first popularity ranking and on the ranking of the identified neighboring geographic localities, where augmenting the received user query comprises expanding the received user query to include the weighted neighboring geographic localities; and provide the augmented query to a search engine; a web server configured to receive results from the search engine and present the results to a user; and a learning server configured to; monitor a user'"'"'s response to the search results; and augmenting the first popularity ranking based on the user'"'"'s actions. - View Dependent Claims (18, 19, 20, 21)
-
Specification