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;
receiving location information from the client system;
sending the visual query and the location information to a visual query search system;
receiving one or more search results in accordance with both the visual query and the location information from the visual query search system;
identifying, from the one or more search results, an entity in the visual query;
identifying one or more client-side actions corresponding to the identified entity;
creating an actionable search result element configured to launch a respective client-side action of the identified one or more client-side actions; and
sending the actionable search result element to 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.
-
Citations
22 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; receiving location information from the client system; sending the visual query and the location information to a visual query search system; receiving one or more search results in accordance with both the visual query and the location information from the visual query search system; identifying, from the one or more search results, an entity in the visual query; identifying one or more client-side actions corresponding to the identified entity; creating an actionable search result element configured to launch a respective client-side action of the identified one or more client-side actions; and sending the actionable search result element to the client system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-implemented 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; receiving an image; receiving location information; creating a visual query from the image; sending the visual query and the location information to a visual query search system; receiving from the visual query search system an actionable search result element configured to launch a client-side action, wherein the actionable search result element corresponds to an entity in the visual query; displaying the actionable search result element on the display using a visual query client application; receiving a user selection of the actionable search result element; and in a client-side application distinct from the visual query client application, launching the client-side action corresponding to the selected actionable search result element. - View Dependent Claims (17, 18)
-
-
19. 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; receiving location information from the client system; sending the visual query and the location information to a visual query search system; receiving one or more search results in accordance with both the visual query and the location information from the visual query search system; identifying, from the one or more search results, an entity in the visual query; identifying one or more client-side actions corresponding to the identified entity; creating an actionable search result element configured to launch a respective client-side action of the identified one or more client-side actions; and sending the actionable search result element to the client system.
-
-
20. 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; receiving an image; receiving location information; creating a visual query from the image; sending the visual query and the location information to a visual query search system; receiving from the visual query search system an actionable search result element configured to launch a client-side action, wherein the actionable search result element corresponds to an entity in the visual query; displaying the actionable search result element on the display using a visual query client application; receiving a user selection of the actionable search result element; and in a client-side application distinct from the visual query client application, launching the client-side action corresponding to the selected actionable search result element.
-
-
21. 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; receiving location information from the client system; sending the visual query and the location information to a visual query search system; receiving one or more search results in accordance with both the visual query and the location information from the visual query search system; identifying, from the one or more search results, an entity in the visual query; identifying one or more client-side actions corresponding to the identified entity; creating an actionable search result element configured to launch a respective client-side action of the identified one or more client-side actions; and sending the actionable search result element to the client system.
-
-
22. 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 an image; receiving location information; creating a visual query from the image; sending the visual query and the location information to a visual query search system; receiving from the visual query search system an actionable search result element configured to launch a client-side action, wherein the actionable search result element corresponds to an entity in the visual query; displaying the actionable search result element on a display using a visual query client application; receiving a user selection of the actionable search result element; and in a client-side application distinct from the visual query client application, launching the client-side action corresponding to the selected actionable search result element.
-
Specification