User Interface for Presenting Search Results for Multiple Regions of a Visual Query
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 a plurality of parallel search systems for simultaneous processing, wherein ones of the plurality of search systems implement a respective visual query search process of a plurality of visual query search processes;
receiving a plurality of search results from one or more of the plurality of parallel search systems;
creating an interactive results document comprising one or more visual identifiers of respective sub-portions of the visual query, and for each visual identifier at least one user selectable link to at least one of the search results; and
sending the interactive results document to the client system.
2 Assignments
0 Petitions
Accused Products
Abstract
A visual query such as a photograph, screen shot, scanned image, or video frame is submitted to a visual query search system from a client system. The search system processes the visual query by sending it to a plurality of parallel search systems, each implementing a distinct visual query search process. A plurality of results is received from the parallel search systems. Utilizing the search results, an interactive results document is created and sent to the client system. The interactive results document has at least one visual identifier for a sub-portion of the visual query with a selectable link to at least one search result for that sub-portion. The visual identifier may be a bounding box around the respective sub-portion, or a semi-transparent label over the respective sub-portion. Optionally, the bounding box or label is color coded by type of result.
235 Citations
26 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 a plurality of parallel search systems for simultaneous processing, wherein ones of the plurality of search systems implement a respective visual query search process of a plurality of visual query search processes; receiving a plurality of search results from one or more of the plurality of parallel search systems; creating an interactive results document comprising one or more visual identifiers of respective sub-portions of the visual query, and for each visual identifier at least one user selectable link to at least one of the search results; and sending the interactive results document to the client system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 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; processing the visual query by sending the visual query to a plurality of parallel search systems for simultaneous processing, wherein ones of the plurality of search systems implement a respective visual query search process of a plurality of visual query search processes; receiving a plurality of search results from the one or more of the plurality of parallel search systems; creating an interactive results document comprising one or more visual identifiers of respective sub-portions of the visual query, and for each visual identifier at least one user selectable link to at least one of the search results; and sending the interactive results document to the client system. - View Dependent Claims (18, 19, 20, 21)
-
-
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; processing the visual query by sending the visual query to a plurality of parallel search systems for simultaneous processing, wherein ones of the plurality of search systems implement a respective visual query search process of a plurality of visual query search processes; receiving a plurality of search results from the one or more of the plurality of parallel search systems; creating an interactive results document comprising one or more visual identifiers of respective sub-portions of the visual query, and for each visual identifier at least one user selectable link to at least one of the search results; and sending the interactive results document to the client system. - View Dependent Claims (23, 24, 25, 26)
-
Specification