Directions-based ranking of places returned by local search queries
First Claim
1. A computer-implemented method for ranking search results of local search queries, comprising:
- at a server including one or more processors and memory storing one or more programs, the one or more processors executing the one or more programs to perform the operations of;
receiving a search query and a current location of a user;
identifying two or more places that satisfy the search query, and for each respective place determining a corresponding distance from the current location of the user to the respective place and a count of the number of historical queries for directions to the respective place, the respective place having a respective location;
ranking the two or more places in accordance with scores for each place, wherein the score for a respective place is based on the count of the number of historical directions queries for directions to the respective place, distances between the respective location of the respective place and origins in historical queries for directions to the respective location of the respective place, and the distance from the current location of the user to the respective place, to produce a set of ranked places; and
providing the ranked set of places to the user.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and a method for ranking search results of local search queries. A local search query and a current location of a user are received. Next, two or more places that satisfy the local search query are identified, and for each respective place a corresponding distance from the current location of the user to the respective place is also identified. The two or more places are then ranked in accordance with scores that are based, at least in part, on popularity of the two or more places and the corresponding distances from the current location of the user, to produce a set of ranked places. The ranked set of places is then provided to the user.
45 Citations
31 Claims
-
1. A computer-implemented method for ranking search results of local search queries, comprising:
at a server including one or more processors and memory storing one or more programs, the one or more processors executing the one or more programs to perform the operations of; receiving a search query and a current location of a user; identifying two or more places that satisfy the search query, and for each respective place determining a corresponding distance from the current location of the user to the respective place and a count of the number of historical queries for directions to the respective place, the respective place having a respective location; ranking the two or more places in accordance with scores for each place, wherein the score for a respective place is based on the count of the number of historical directions queries for directions to the respective place, distances between the respective location of the respective place and origins in historical queries for directions to the respective location of the respective place, and the distance from the current location of the user to the respective place, to produce a set of ranked places; and providing the ranked set of places to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
18. A system for ranking location search results of search queries, comprising:
-
one or more processors; memory; and one or more programs stored in the memory, the one or more programs comprising instructions to; receive a search query and a current location of a user; identify two or more places that satisfy the search query, and for each respective place determining a corresponding distance from the current location of the user to the respective place and a count of the number of historical queries for directions to the respective place, the respective place having a respective location; rank the two or more places in accordance with scores for each place, wherein the score for a respective place is based on the count of the number of historical directions queries for directions to the respective place, distances between the respective location of the respective place and origins in historical queries for directions to the respective location of the respective place, and the distance from the current location of the user to the respective place, to produce a set of ranked places; and provide the ranked set of places to the user. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. A computer readable storage medium storing one or more programs configured for execution by a computer, the one or more programs comprising instructions to:
-
receive a search query and a current location of a user; identify two or more places that satisfy the search query, and for each respective place determine a corresponding distance from the current location of the user to the respective place and a count of the number of historical queries for directions to the respective place, the respective place having a respective location; rank the two or more places in accordance with scores for each place, wherein the score for a respective place is based on the count of the number of historical directions queries to the respective place, distances between the respective location of the respective place and origins in historical queries for directions to the respective location of the respective place, and the distance from the current location of the user to the respective place, to produce a set of ranked places; and provide the ranked set of places to the user. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
Specification