Location query processing
First Claim
1. A method comprising:
- storing, by one or more processors, information that identifies;
(i) a previous search query that was submitted by a user and that referenced a geographic location, and(ii) a selected resource that user input requested through user interaction with presentation of a previous search result that was presented in response to the previous search query;
receiving, by one or more processors from a user device operated by the user, a current location query referencing the geographic location;
identifying, by one or more processors and in response to receiving the current location query, a set of search results that are responsive to the current location query, each of the search results in the set of search results being responsive to the current location query;
determining, by one or more processors and in response to receiving the current location query, that the geographic location referenced by the current location query was also referenced by the previous search query;
identifying, by one or more processors in response to determining that the geographic location referenced by the current location query was also referenced by the previous search query, that the user input requested the selected resource through interaction with the presentation of the previous search result that was presented in response to the previous search query;
identifying, by one or more processors using the information that identifies the previous search query and the selected resource, and in response to identifying that the user input requested the selected resource, that a particular search result for the selected resource is not included in the set of search results that are responsive to the current location query; and
providing, by one or more processors and for presentation at the user device with the set of search results that are responsive to the current location query, in response to identifying that the particular search result for the selected resource is not included in the set of search results, a search result for the selected resource.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for processing location queries. In one aspect, a method includes obtaining a location search profile for a user. The location search profile specifies, for each geographic location, a set of references to location resources that were previously requested through user interaction, by the user, with previous search results that were provided in response to a previous location query. A current location query is received from a user device that is associated with the user. In response to receiving the current location query a reference to at least one of the location resources from the set of references and search results responsive to the current location query are selected. In turn, data that cause presentation of the selected reference and the search results are provided.
-
Citations
25 Claims
-
1. A method comprising:
-
storing, by one or more processors, information that identifies; (i) a previous search query that was submitted by a user and that referenced a geographic location, and (ii) a selected resource that user input requested through user interaction with presentation of a previous search result that was presented in response to the previous search query; receiving, by one or more processors from a user device operated by the user, a current location query referencing the geographic location; identifying, by one or more processors and in response to receiving the current location query, a set of search results that are responsive to the current location query, each of the search results in the set of search results being responsive to the current location query; determining, by one or more processors and in response to receiving the current location query, that the geographic location referenced by the current location query was also referenced by the previous search query; identifying, by one or more processors in response to determining that the geographic location referenced by the current location query was also referenced by the previous search query, that the user input requested the selected resource through interaction with the presentation of the previous search result that was presented in response to the previous search query; identifying, by one or more processors using the information that identifies the previous search query and the selected resource, and in response to identifying that the user input requested the selected resource, that a particular search result for the selected resource is not included in the set of search results that are responsive to the current location query; and providing, by one or more processors and for presentation at the user device with the set of search results that are responsive to the current location query, in response to identifying that the particular search result for the selected resource is not included in the set of search results, a search result for the selected resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a data store storing information that identifies; (i) a previous search query that was submitted by a user and that referenced a geographic location, and (ii) a selected resource that user input requested through user interaction with presentation of a previous search result that was presented in response to the previous search query; and one or more data processing apparatus that interact with the data store and execute instructions that cause the one or more data processing apparatus to perform operations comprising; storing, in the data store, the information that identifies; (i) the previous search query that was submitted by the user and that referenced the geographic location, and (ii) the selected resource that user input requested through user interaction with presentation of the previous search result that was presented in response to the previous search query; receiving, from a user device operated by the user, a current location query referencing the geographic location; identifying, in response receiving to the current location query, a set of search results that are responsive to the current location query, each of the search results in the set of search results being responsive to the current location query; determining, in response to receiving the current location query, that the geographic location referenced by the current location query was also referenced by the previous search query; identifying, by one or more processors in response to determining that the geographic location referenced by the current location query was also referenced by the previous search query, that the user input requested the selected resource through interaction with the presentation of the previous search result that was presented in response to the previous search query; identifying, using the information that identifies the previous search query and the selected resource, and in response to identifying that the user input requested the selected resource, that a particular search result for the selected resource is not included in the set of search results that are responsive to the current location query; and providing, for presentation at the user device with the set of search results that are responsive to the current location query, in response to identifying that the particular search result for the selected resource is not included in the set of search results, a search result for the selected resource. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable medium storing instructions that upon execution by one or more data processing apparatus cause the one or more data processing apparatus to perform operations comprising:
-
storing information that identifies; (i) a previous search query that was submitted by a user and that referenced a geographic location, and (ii) a selected resource that user input requested through user interaction with presentation of a previous search result that was presented in response to the previous search query; receiving, from a user device operated by the user, a current location query referencing the geographic location; identifying, in response to receiving the current location query, a set of search results that are responsive to the current location query, each of the search results in the set of search results being responsive to the current location query; determining, in response to receiving the current location query, that the geographic location referenced by the current location query was also referenced by the previous search query; identifying, by one or more processors in response to determining that the geographic location referenced by the current location query was also referenced by the previous search query, that the user input requested the selected resource through interaction with the presentation of the previous search result that was presented in response to the previous search query; identifying, using the information that identifies the previous search query and the selected resource, and in response to identifying that the user input requested the selected resource, that a particular search result for the selected resource is not included in the set of search results that are responsive to the current location query; and providing, for presentation at the user device with the set of search results that are responsive to the current location query, in response to identifying that the particular search result for the selected resource is not included in the set of search results, a search result for the selected resource. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification