Actionable search results for street view visual queries
First Claim
1. A computer-implemented method of processing a visual query comprising:
- at a server system having one or more processors and memory storing one or more programs for execution by the one or more processors;
receiving a visual query from a client system, the visual query comprising an image;
analyzing the image to identify an entity associated with the visual query;
receiving location information indicating a location of the client system, from the client system;
obtaining search results for the visual query, wherein obtaining search results includes;
determining whether the image of the visual query matches an image in a corpus of images;
in response to determining a matching image in the corpus of images, obtaining enhanced location information associated with the matching image, wherein the enhanced location information provides a greater specificity than the received location information from the client system; and
obtaining search results in accordance with the visual query and the enhanced location information, wherein the search results include one or more search results associated with one or more second entities related to the first entity according to particular criteria; and
sending at least (i) an image representing the first entity, (ii) information identifying the first entity, (iii) an image representing each of one or more second entities related to the first entity, and (iv) information identifying the one or more second entities, to the client system for concurrent display by the client system.
2 Assignments
0 Petitions
Accused Products
Abstract
A server system receives a visual query and information about the current location of the querying device. The server system sends the query and location information to a visual query search system and receives one or more search results in accordance with the visual query and the location information. From the one or more search results, the server system identifies an entity in the visual query. The server system further identifies a client-side action corresponding to the identified entity and creates an actionable search result element configured to launch the client-side action. For example, if the identified entity were a restaurant the actionable search result elements could include buttons to initiate a telephone call, to read reviews, to map the address, or to make a reservation. If the actionable search result is selected, the client system launches the client-side action in an application distinct from the visual query client application.
91 Citations
20 Claims
-
1. A computer-implemented method of processing a visual query comprising:
-
at a server system having one or more processors and memory storing one or more programs for execution by the one or more processors; receiving a visual query from a client system, the visual query comprising an image; analyzing the image to identify an entity associated with the visual query; receiving location information indicating a location of the client system, from the client system; obtaining search results for the visual query, wherein obtaining search results includes; determining whether the image of the visual query matches an image in a corpus of images; in response to determining a matching image in the corpus of images, obtaining enhanced location information associated with the matching image, wherein the enhanced location information provides a greater specificity than the received location information from the client system; and obtaining search results in accordance with the visual query and the enhanced location information, wherein the search results include one or more search results associated with one or more second entities related to the first entity according to particular criteria; and sending at least (i) an image representing the first entity, (ii) information identifying the first entity, (iii) an image representing each of one or more second entities related to the first entity, and (iv) information identifying the one or more second entities, to the client system for concurrent display by the client system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of processing a visual query comprising:
-
at a client system having one or more processors, a display, and memory storing one or more programs for execution by the one or more processors; obtaining or creating an image; receiving or calculating location information indicating a location of the client system; creating a visual query from the image; sending the visual query and the location information to a visual query search system; in response to sending the visual query and the location information; receiving from the visual query search system (i) an image representing a first place entity obtained in accordance with the visual query and the location information, (ii) information identifying the first place entity, (iii) an image representing each of one or more second place entities geographically next to the first place entity, and (iv) information identifying the second place entities; and concurrently displaying on the client system (i) the image representing the first place entity, (ii) the information identifying the first place entity, (iii) the image representing the second place entities, and (iv) the information identifying the second place entities. - View Dependent Claims (16)
-
-
17. A server system, for processing a visual query, comprising:
-
one or more central processing units for executing programs; memory storing one or more programs be executed by the one or more central processing units;
the one or more programs comprising instructions for;receiving a visual query from a client system, the visual query comprising an image; analyzing the image to identify an entity associated with the visual query; receiving location information indicating a location of the client system, from the client system; obtaining search results for the visual query, wherein obtaining search results includes; determining whether the image of the visual query matches an image in a corpus of images; in response to determining a matching image in the corpus of images, obtaining enhanced location information associated with the matching image, wherein the enhanced location information provides a greater specificity than the received location information from the client system; and obtaining search results in accordance with the visual query and the enhanced location information, wherein the search results include one or more search results associated with second entities related to the first entity according to particular criteria; and sending at least (i) an image representing the first entity, (ii) information identifying the first entity, (iii) an image representing each of one or more second entities related to the first entity, and (iv) information identifying the one or more second entities, to the client system for concurrent display on a display associated with the client system.
-
-
18. A client system, for processing a visual query, comprising:
-
one or more central processing units for executing programs; a display; and memory storing one or more programs be executed by the one or more central processing units;
the one or more programs comprising instructions for;obtaining or creating an image; receiving or calculating location information indicating a location of the client system; creating a visual query from the image; sending the visual query and the location information to a visual query search system; in response to sending the visual query and the location information; receiving from the visual query search system (i) an image representing a first place entity obtained in accordance with the visual query and the location information, (ii) information identifying the first place entity, (iii) an image representing each of one or more second place entities geographically next to the first place entity, and (iv) information identifying the second place entities; and concurrently displaying on the client system (i) the image representing the first place entity, (ii) the information identifying the first place entity, (iii) the image representing the each of one or more second place entities, and (iv) the information identifying the second place entities.
-
-
19. A non-transitory computer readable storage medium storing one or more programs configured for execution by a computer, the one or more programs comprising instructions for:
-
receiving a visual query from a client system, the visual query comprising an image; analyzing the image to identify an entity associated with the visual query; receiving location information indicating a location of the client system, from the client system; obtaining search results for the visual query, wherein obtaining search results includes; determining whether the image of the visual query matches an image in a corpus of images; in response to determining a matching image in the corpus of images, obtaining enhanced location information associated with the matching image, wherein the enhanced location information provides a greater specificity than the received location information from the client system; and obtaining search results in accordance with the visual query and the enhanced location information, wherein the search results include one or more search results associated with second entities related to the first entity according to particular criteria; and sending at least (i) an image representing the first entity, (ii) information identifying the first entity, (iii) an image representing each of one or more second entities related to the first entity, and (iv) information identifying the one or more second entities, to the client system for concurrent display on a display associated with the client system.
-
-
20. A non-transitory computer readable storage medium storing one or more programs configured for execution by a computer, the one or more programs comprising instructions for:
-
obtaining or creating an image; receiving or calculating location information indicating a location of a client system; creating a visual query from the image; sending the visual query and the location information to a visual query search system; in response to sending the visual query and the location information; receiving from the visual query search system (i) an image representing a first place entity obtained in accordance with the visual query and the location information, (ii) information identifying the first place entity, (iii) an image representing each of one or more second place entities geographically next to the first place entity, and (iv) information identifying the second place entities; and concurrently displaying on the client system (i) the image representing the first place entity, (ii) the information identifying the first place entity, (iii) the image representing the second place entities, and (iv) the information identifying the second place entities.
-
Specification