Actionable Search Results for 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;
processing the visual query by sending the visual query to at least one search system implementing a visual query search process;
receiving a plurality of search results from the at least one search system;
identifying 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 one or more client-side actions; and
sending the actionable search result element and at least one of the plurality of search results to the client system.
2 Assignments
0 Petitions
Accused Products
Abstract
A server system receives a visual query and 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. Examples of actionable search result elements are buttons to initiate a telephone call, to initiate email message, to map an address, to make a restaurant reservation, and to provide an option to purchase a product. The entity identified in the visual query may be indirectly associated with a client-side action whose contact address or appropriate link is found in a search result associated with the identified entity. The client system receives and displays the actionable search result element, and upon a user selection of the actionable search result element, launches the client-side action in an application distinct from the visual query client application.
247 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; processing the visual query by sending the visual query to at least one search system implementing a visual query search process; receiving a plurality of search results from the at least one search system; identifying 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 one or more client-side actions; and sending the actionable search result element and at least one of the plurality of search results to the client system. - View Dependent Claims (2, 3)
-
-
4. 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; identifying 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 (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. 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; creating a visual query from the image; sending the visual query 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 (20)
-
-
21. 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; identifying 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 a visual query from a client system; identifying 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.
-
Specification