Systems and Methods for Selecting Geographic Locations for Use in Biasing Search Results
First Claim
Patent Images
1. A computer-implemented method comprising:
- identifying a plurality of geolocations associated with a user based on a plurality of received geolocation signals, the plurality of geolocations being different geolocations associated with the same user;
receiving, from a user device, a search query from the user;
obtaining a plurality of conditions for selecting one of the plurality of geolocations, wherein each condition, when satisfied, corresponds to one of the plurality of geolocations;
determining a priority for each of the plurality of conditions;
applying the plurality of conditions to the plurality of geolocations in a predefined order according to the determined priority for each condition including;
in response to determining that a first condition of the plurality of conditions having a first priority and corresponding to a first geolocation is not satisfied, determining that a second condition of the plurality of conditions having a second priority lower than the first priority is satisfied; and
selecting a second geolocation of the plurality of geolocations which corresponds to the second condition as a query geolocation, wherein the second geolocation is different from the first geolocation,identifying a set of search query results responsive to the search query based at least in part on the query geolocation; and
providing, to the user device, the set of search query results for display to the user.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments include a computer-implemented method that includes identifying a plurality of geolocations associated with a user based on a plurality of received geolocation signals, receiving, from a user device, a search query from the user, selecting one of the plurality of geolocations as a query geolocation based on application of a plurality of rules in a predefined order, identifying a set of search query results responsive to the search query based at least in part on the query geolocation, and providing, to the user device, the set of search query results for display to the user.
-
Citations
33 Claims
-
1. A computer-implemented method comprising:
-
identifying a plurality of geolocations associated with a user based on a plurality of received geolocation signals, the plurality of geolocations being different geolocations associated with the same user; receiving, from a user device, a search query from the user; obtaining a plurality of conditions for selecting one of the plurality of geolocations, wherein each condition, when satisfied, corresponds to one of the plurality of geolocations; determining a priority for each of the plurality of conditions; applying the plurality of conditions to the plurality of geolocations in a predefined order according to the determined priority for each condition including; in response to determining that a first condition of the plurality of conditions having a first priority and corresponding to a first geolocation is not satisfied, determining that a second condition of the plurality of conditions having a second priority lower than the first priority is satisfied; and selecting a second geolocation of the plurality of geolocations which corresponds to the second condition as a query geolocation, wherein the second geolocation is different from the first geolocation, identifying a set of search query results responsive to the search query based at least in part on the query geolocation; and providing, to the user device, the set of search query results for display to the user. - View Dependent Claims (2, 9, 10, 11, 21, 22)
-
-
3-8. -8. (canceled)
-
12. (canceled)
-
13. A system comprising:
-
one or more memories storing instructions; and one or more processors coupled to the one or more memories and configured to execute the instructions stored thereon to perform the following steps; identifying a plurality of geolocations associated with a user based on a plurality of received geolocation signals, the plurality of geolocations being different geolocations associated with the same user; receiving, from a user device, a search query from the user; obtaining a plurality of conditions for selecting one of the plurality of geolocations, wherein each condition, when satisfied, corresponds to one of the plurality of geolocations; determining a priority for each of the plurality of conditions; applying the plurality of conditions to the plurality of geolocations in a predefined order according to the determined priority for each condition including; in response to determining that a first condition of the plurality of conditions having a first priority and corresponding to a first geolocation is not satisfied, determining that a second condition of the plurality of conditions having a second priority lower than the first priority is satisfied; and selecting a second geolocation of the plurality of geolocations which corresponds to the second condition as a query geolocation, wherein the second geolocation is different from the first geolocation, identifying a set of search query results responsive to the search query based at least in part on the query geolocation; and sending, to the user device, the set of search query results for display to the user. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
14. A non-transitory computer readable medium comprising program instructions stored thereon that are executable by one or more processors to cause steps comprising:
-
identifying a plurality of geolocations associated with a user based on a plurality of received geolocation signals, the plurality of geolocations being different geolocations associated with the same user; receiving, from a user device, a search query from the user; obtaining a plurality of conditions for selecting one of the plurality of geolocations, wherein each condition, when satisfied, corresponds to one of the plurality of geolocations; determining a priority for each of the plurality of conditions; applying the plurality of conditions to the plurality of geolocations in a predefined order according to the determined priority for each condition including; in response to determining that a first condition of the plurality of conditions having a first priority and corresponding to a first geolocation is not satisfied, determining that a second condition of the plurality of conditions having a second priority lower than the first priority is satisfied; and selecting a second geolocation of the plurality of geolocations which corresponds to the second condition as a query geolocation, wherein the second geolocation is different from the first geolocation, identifying a set of search query results responsive to the search query based at least in part on the query geolocation; and providing, to the user device, the set of search query results for display to the user. - View Dependent Claims (29, 32, 33)
-
-
15-20. -20. (canceled)
-
30. The non-transitory computer readable medium of claim 30, wherein the plurality of conditions includes two or more of:
-
(a) the user requested a geolocation in the received search query; (b) the user previously submitted a plurality of queries within a threshold period of time, wherein at least a first threshold number of the plurality of queries includes a same or similar geolocation as the current geolocation of the user; (c) a topic of the search query corresponds to the geolocation determined to have previously been visited by the user; (d) a second threshold number of the plurality of queries previously submitted by the user includes a same or similar geolocation as the geolocation implicitly identified as the preferred geolocation based on past actions by the user, wherein the second threshold number is less than the first threshold number; and (e) a third threshold number of the plurality of queries previously submitted by the user includes a same or similar geolocation as the geolocation explicitly identified as the preferred geolocation by the user, wherein the third threshold number is less than the second threshold number. - View Dependent Claims (31)
-
Specification