IP Library Granted Patent US 10,664,519
Granted Patent B2
US 10,664,519 · App. 16/434,408 · Granted May 26, 2020

Visual recognition using user tap locations

Inventors: Abhanshu Sharma (Zurich, CH); David Petrou (Brooklyn, NY); Matthew Sharifi (Kilchberg, CH)
Assignee: Google LLC
G06F16/5866G06F3/04842G06F3/04883G06F16/90335G06K2209/01G06K2209/27
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,664,519
App. No.
16/434,408
Granted
May 26, 2020
Kind
B2
Abstract

Methods, systems, and apparatus for receiving a query image and a user tap location, processing the received query image based on the user tap location, identifying one or more entities associated with the processed query image and in response to receiving (i) the query image, and (ii) the user tap location, providing information about the identified one or more of the entities.

Claims (47)

1. A computer-implemented method comprising:

receiving (i) a query image and (ii) a user tap location;

processing the query image to determine respective positions of a plurality of entities depicted in the query image, the respective positions defined by a respective bounding box around each of the plurality of entities depicted in the query image;

identifying an entity depicted in the query image based on the determined positions of the entities depicted in the query image and the user tap location, comprising determining that the user tap location lies within a bounding box of the identified entity depicted in the query image; and

in response to receiving (i) the query image and (ii) the user tap location, providing information about the identified entity based on a proximity of the identified entity to the user tap location, comprising:

obtaining content descriptive of the identified entity based on determining that the user tap location lies within the bounding box of the identified entity depicted in the query image, wherein the content comprises a plurality of suggested textual search queries;

providing, to the user device for display on the user device with the query image, the content descriptive of the identified entity; and

in response to a user of the user device selecting a particular suggested textual search query of the plurality of suggested textual search queries, providing search results responsive to the particular suggested textual search query to the user device for display on the user device.

2. The method of claim 1 , wherein obtaining content descriptive of the identified entity based on determining that the user tap location lies within the bounding box of the identified entity depicted in the query image comprises:

identifying a plurality of textual search queries that are associated with the identified entity;

determining a respective relevance score for each of the plurality of textual search queries that are associated with the identified entity; and

selecting one or more of the plurality of textual search queries that are associated with the identified entity as the content descriptive of the identified entity based at least in part on their respective relevance scores.

3. The method of claim 2 , wherein determining a relevance score of a textual search query comprises determining the relevance score based on: a popularity of the textual search query, a quality of search results responsive to the textual search query, or both.

4. The method of claim 1 , wherein processing the query image to determine respective positions of a plurality of entities depicted in the query image comprises:

processing the query image using an object detection neural network to determine the positions of the entities depicted in the query image.

5. A system comprising:

one or more computers comprising one or more processors; and

one or more non-transitory storage devices communicatively coupled to the one or more computers, wherein the one or more non-transitory storage devices store instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising:

receiving (i) a query image and (ii) a user tap location;

processing the query image to determine respective positions of a plurality of entities depicted in the query image, the respective positions defined by a respective bounding box around each of the plurality of entities depicted in the query image;

identifying an entity depicted in the query image based on the determined positions of the entities depicted in the query image and the user tap location, comprising determining that the user tap location lies within a bounding box of the identified entity depicted in the query image; and

in response to receiving (i) the query image and (ii) the user tap location, providing information about the identified entity based on a proximity of the identified entity to the user tap location, comprising:

obtaining content descriptive of the identified entity based on determining that the user tap location lies within the bounding box of the identified entity depicted in the query image, wherein the content comprises a plurality of suggested textual search queries;

providing, to the user device for display on the user device with the query image, the content descriptive of the identified entity; and

in response to a user of the user device selecting a particular suggested textual search query of the plurality of suggested textual search queries, providing search results responsive to the particular suggested textual search query to the user device for display on the user device.

6. The system of claim 5 , wherein obtaining content descriptive of the identified entity based on determining that the user tap location lies within the bounding box of the identified entity depicted in the query image comprises:

identifying a plurality of textual search queries that are associated with the identified entity;

determining a respective relevance score for each of the plurality of textual search queries that are associated with the identified entity; and

selecting one or more of the plurality of textual search queries that are associated with the identified entity as the content descriptive of the identified entity based at least in part on their respective relevance scores.

7. The system of claim 6 , wherein determining a relevance score of a textual search query comprises determining the relevance score based on: a popularity of the textual search query, a quality of search results responsive to the textual search query, or both.

8. The system of claim 5 , wherein processing the query image to determine respective positions of a plurality of entities depicted in the query image comprises:

processing the query image using an object detection neural network to determine the positions of the entities depicted in the query image.

9. One or more non-transitory computer storage media storing instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:

receiving (i) a query image and (ii) a user tap location;

processing the query image to determine respective positions of a plurality of entities depicted in the query image, the respective positions defined by a respective bounding box around each of the plurality of entities depicted in the query image;

identifying an entity depicted in the query image based on the determined positions of the entities depicted in the query image and the user tap location, comprising determining that the user tap location lies within a bounding box of the identified entity depicted in the query image; and

in response to receiving (i) the query image and (ii) the user tap location, providing information about the identified entity based on a proximity of the identified entity to the user tap location, comprising:

obtaining content descriptive of the identified entity based on determining that the user tap location lies within the bounding box of the identified entity depicted in the query image, wherein the content comprises a plurality of suggested textual search queries;

providing, to the user device for display on the user device with the query image, the content descriptive of the identified entity; and

in response to a user of the user device selecting a particular suggested textual search query of the plurality of suggested textual search queries, providing search results responsive to the particular suggested textual search query to the user device for display on the user device.

10. The non-transitory computer storage media of claim 9 , wherein obtaining content descriptive of the identified entity based on determining that the user tap location lies within the bounding box of the identified entity depicted in the query image comprises:

identifying a plurality of textual search queries that are associated with the identified entity;

determining a respective relevance score for each of the plurality of textual search queries that are associated with the identified entity; and

selecting one or more of the plurality of textual search queries that are associated with the identified entity as the content descriptive of the identified entity based at least in part on their respective relevance scores.

11. The non-transitory computer storage media of claim 10 , wherein determining a relevance score of a textual search query comprises determining the relevance score based on: a popularity of the textual search query, a quality of search results responsive to the textual search query, or both.

12. The non-transitory computer storage media of claim 9 , wherein processing the query image to determine respective positions of a plurality of entities depicted in the query image comprises:

processing the query image using an object detection neural network to determine the positions of the entities depicted in the query image.

Assignments (2)
ENTITY CONVERSION Recorded Dec 23, 2019
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 051403/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2019
From: SHARMA, ABHANSHU; PETROU, DAVID; SHARIFI, MATTHEW
To: GOOGLE INC.
Reel/Frame 049420/0285 →
Continuity (2)
Continuation 15195369 · Jun 28, 2016
Related Publication 20190286649A1 · Sep 19, 2019