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, wherein the visual query comprises an image;
in response to receiving the visual query;
obtaining a plurality of search results to the visual query;
analyzing the image to identify an entity in the visual query;
identifying one or more client-side actions corresponding to the identified entity based on information in the plurality of search results;
creating one or more actionable search result elements configured to launch respective client-side actions, wherein the actionable search result element includes a user selectable element that identifies the particular client-side action with respect to the identified entity; and
sending (i) the one or more actionable search result elements and (ii) at least one search result in the plurality of search results to the client system configured to display a search results list including one or more search results and to separately display of the one or more actionable search result elements in a display area;
wherein the at least one search result is formatted for display in the search result portion of a display on the client system;
wherein the actionable search result element is formatted for display in the search result element portion of the display, andthe search result element portion is different than the search result portion of the display.
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.
-
Citations
19 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, wherein the visual query comprises an image; in response to receiving the visual query; obtaining a plurality of search results to the visual query; analyzing the image to identify an entity in the visual query; identifying one or more client-side actions corresponding to the identified entity based on information in the plurality of search results; creating one or more actionable search result elements configured to launch respective client-side actions, wherein the actionable search result element includes a user selectable element that identifies the particular client-side action with respect to the identified entity; and sending (i) the one or more actionable search result elements and (ii) at least one search result in the plurality of search results to the client system configured to display a search results list including one or more search results and to separately display of the one or more actionable search result elements in a display area; wherein the at least one search result is formatted for display in the search result portion of a display on the client system; wherein the actionable search result element is formatted for display in the search result element portion of the display, and the search result element portion is different than the search result portion of the display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
17. 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; in response to sending the visual query; receiving from the visual query search system (i) one or more actionable search result elements configured to launch a client-side action, wherein the actionable search result element corresponds to an entity in the visual query; and
(ii) one or more search results corresponding to the visual query;displaying (i) the one or more actionable search result elements and (ii) a search results list including the one or more search results on the client system; wherein the search results list including the one or more search results are displayed in a search result portion of a display on the client system; wherein the one or more actionable search result elements are formatted for display in a distinct search result element portion of the display, and wherein the search result element portion is different than the search result portion of the display.
-
-
18. 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, wherein the visual query comprises an image; in response to receiving the visual query; obtaining a plurality of search results to the visual query; analyzing the image to identify an entity in the visual query; identifying one or more client-side actions corresponding to the identified entity based on information in the plurality of search results; creating one or more actionable search result elements configured to launch respective client-side actions, wherein the actionable search result element includes a user selectable element that identifies the particular client-side action with respect to the identified entity; and sending (i) the one or more actionable search result elements and (ii) at least one search result in the plurality of search results to the client system configured to display a search results list including one or more search results and to separately display of the one or more actionable search result elements in a display area; wherein the at least one search result is formatted for display in the search result portion of a display on the client system; wherein the actionable search result element is formatted for display in the search result element portion of the display, and the search result element portion is different than the search result portion of the display.
-
-
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, wherein the visual query comprises an image; in response to receiving the visual query; obtaining a plurality of search results to the visual query; analyzing the image to identify an entity in the visual query; identifying one or more client-side actions corresponding to the identified entity based on information in the plurality of search results; creating one or more actionable search result elements configured to launch respective client-side actions, wherein the actionable search result element includes a user selectable element that identifies the particular client-side action with respect to the identified entity; and sending (i) the one or more actionable search result elements and (ii) at least one search result in the plurality of search results to the client system configured to display a search results list including one or more search results and to separately display of the one or more actionable search result elements in a display area; wherein the at least one search result is formatted for display in the search result portion of a display on the client system; wherein the actionable search result element is formatted for display in the search result element portion of the display, and the search result element portion is different than the search result portion of the display.
-
Specification