Architecture for Responding to Visual Query
2 Assignments
0 Petitions
Accused Products
Abstract
A visual query such as a photograph, a screen shot, a scanned image, a video frame, or an image created by a content authoring application is submitted to a visual query search 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. These parallel search systems may include but are not limited to optical character recognition (OCR), facial recognition, product recognition, bar code recognition, object-or-object-category recognition, named entity recognition, and color recognition. Then at least one search result is sent to the client system. In some embodiments, when the visual query is an image containing a text element and a non-text element, at least one search result includes an optical character recognition result for the text element and at least one image-match result for the non-text element.
37 Citations
44 Claims
-
1-24. -24. (canceled)
-
25. A computer-implemented method comprising:
-
receiving a query image; providing the query image to multiple image search components, wherein, for each image search component to which the query image is submitted, the image search component is configured to identify zero or more resources that match the query image, from among a collection of resources that are associated with the image search component, by applying at least a respective portion of the query image to an image-based search process that is unique to the image search component; in response to providing the query image to the multiple image search components, obtaining a set of resources that the multiple image search components identify as matching the query image; selecting a subset of the set of resources that the multiple image search components identify as matching the query image; and providing, for output, data identifying one or more resources of the subset of resources that the multiple image search components identify as matching the query image. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A system comprising:
one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising; receiving a query image; providing the query image to multiple image search components, wherein, for each image search component to which the query image is submitted, the image search component is configured to identify zero or more resources that match the query image, from among a collection of resources that are associated with the image search component, by applying at least a respective portion of the query image to an image-based search process that is unique to the image search component; in response to providing the query image to the multiple image search components, obtaining a set of resources that the multiple image search components identify as matching the query image; selecting a subset of the set of resources that the multiple image search components identify as matching the query image; and providing, for output, data identifying one or more resources of the subset of resources that the multiple image search components identify as matching the query image. - View Dependent Claims (36, 37, 38, 39, 40)
-
41. A computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:
-
receiving a query image; providing the query image to multiple image search components, wherein, for each image search component to which the query image is submitted, the image search component is configured to identify zero or more resources that match the query image, from among a collection of resources that are associated with the image search component, by applying at least a respective portion of the query image to an image-based search process that is unique to the image search component; in response to providing the query image to the multiple image search components, obtaining a set of resources that the multiple image search components identify as matching the query image; selecting a subset of the set of resources that the multiple image search components identify as matching the query image; and providing, for output, data identifying one or more resources of the subset of resources that the multiple image search components identify as matching the query image. - View Dependent Claims (42, 43, 44)
-
Specification