IP Library Granted Patent US 11,886,489
Granted Patent B2
US 11,886,489 · App. 18/189,776 · Granted Jan 30, 2024

System and method of identifying visual objects

Inventors: David Petrou (Brooklyn, NY); Matthew Bridges (New Providence, NJ); Shailesh Nalawadi (Morgan Hill, CA); Hartwig Adam (Marina del Rey, CA); Matthew R. Casey (San Francisco, CA); Hartmut Neven (Malibu, CA); Andrew Harp (New York, NY)
Assignee: GOOGLE LLC
G06F16/535G06F3/048G06F16/50G06F16/5838G06F16/5846G06F16/9535G06F16/9538G06F18/24133G06V10/10G06V10/56G06V10/96G06V20/20G06V20/63G06V30/142G06V30/19173H04N23/00
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 11,886,489
App. No.
18/189,776
Granted
Jan 30, 2024
Kind
B2
Abstract

A system and method of identifying objects is provided. In one aspect, the system and method includes a hand-held device with a display, camera and processor. As the camera captures images and displays them on the display, the processor compares the information retrieved in connection with one image with information retrieved in connection with subsequent images. The processor uses the result of such comparison to determine the object that is likely to be of greatest interest to the user. The display simultaneously displays the images the images as they are captured, the location of the object in an image, and information retrieved for the object.

Claims (62)

1. A computer-implemented method, comprising:

displaying, by a user computing device comprising one or more processors, a video stream from a camera device associated with the user computing device, wherein the video stream comprises a plurality of image frames, and wherein the plurality of image frames collectively depict a plurality of objects;

providing, by the user computing device, one or more image frames of the plurality of image frames to an object recognition system;

in response to providing the one or more image frames, obtaining, by the user computing device from the object recognition system, annotation data descriptive of an object of the plurality of objects;

concurrently displaying, by the user computing device, at least one image frame of the plurality of image frames and the annotation data descriptive of the object;

receiving, by the user computing device from a user of the user computing device, a touch input associated with display of the annotation data descriptive of the object; and

responsive to receiving the touch input, displaying, by the user computing device, additional annotation data descriptive of the object.

2. The computer-implemented method of claim 1 , wherein the object recognition system comprises a computing system separate from the user computing device that implements the object recognition system, and wherein providing the one or more of the plurality of image frames comprises sending, by the user computing device, the one or more of the plurality of image frames to the computing system that implements the object recognition system.

3. The computer-implemented method of claim 1 , wherein concurrently displaying the at least one image frame of the plurality of image frames and the annotation data comprises concurrently displaying, by the user computing device, the at least one image frame of the plurality of image frames and a user interface element description of at least some of the annotation data descriptive of the object.

4. The computer-implemented method of claim 3 , wherein the at least one image frame and the user interface element are concurrently displayed such that the user interface element is superimposed over a portion of the at least one image frame.

5. The computer-implemented method of claim 1 , wherein providing the one or more of the plurality of the image frames to the object recognition system further comprise providing, by the user computing device to the object recognition system, device information indicative of one or more characteristics of the user computing device.

6. The computer-implemented method of claim 5 , wherein the one or more characteristics of the user computing device comprise at least one of:

geospatial coordinates of the user computing device;

a local time for the user computing device;

movement information associated with the user computing device; or

a current wireless signal quality for the user computing device.

7. The computer-implemented method of claim 5 , wherein the annotation data descriptive of the object of the plurality of objects is based at least in part on the one or more of the plurality of image frames and the device information.

8. The computer-implemented method of claim 1 , wherein obtaining the annotation data comprises:

obtaining, by the user computing device from the object recognition system, annotation information that describes an identity of the object; and

performing, by the user computing device, a search operation to obtain the additional annotation data descriptive of the object.

9. The computer-implemented method of claim 1 , wherein:

the object comprises a consumer product;

the annotation data is descriptive of an identity of the consumer product; and

the additional annotation data is descriptive of a website associated with the product.

10. The computer-implemented method of claim 1 , wherein the annotation data describes one or more characteristics of the object, and wherein the one or more characteristics comprise at least one of:

an identity of the object;

one or more entities associated with the object;

an image depicting the object; or

search result data for the object.

11. A user computing device comprising:

one or more processors; and

one or more non-transitory computer-readable media comprising instructions that when executed by the one or more processors cause the one or more processors to perform operations comprising:

displaying a video stream from a camera device associated with the user computing device, wherein the video stream comprises a plurality of image frames, and wherein the plurality of image frames collectively depict a plurality of objects;

providing one or more image frames of the plurality of image frames to an object recognition system;

in response to providing the one or more image frames, obtaining, from the object recognition system, annotation data descriptive of an object of the plurality of objects;

concurrently displaying at least one image frame of the plurality of image frames and the annotation data descriptive of the object;

receiving, from a user of the user computing device, a touch input associated with display of the annotation data descriptive of the object; and

responsive to receiving the touch input, displaying additional annotation data descriptive of the object.

12. The user computing device of claim 11 , wherein the object recognition system comprises a computing system separate from the user computing device that implements the object recognition system, and wherein providing the one or more of the plurality of image frames comprises sending the one or more of the plurality of image frames to the computing system that implements the object recognition system.

13. The user computing device of claim 11 , wherein concurrently displaying the at least one image frame of the plurality of image frames and the annotation data comprises concurrently displaying the at least one image frame of the plurality of image frames and a user interface element description of at least some of the annotation data descriptive of the object.

14. The user computing device of claim 13 , wherein the at least one image frame and the user interface element are concurrently displayed such that the user interface element is superimposed over a portion of the at least one image frame.

15. The user computing device of claim 11 , wherein providing the one or more of the plurality of the image frames to the object recognition system further comprises providing, to the object recognition system, device information indicative of one or more characteristics of the user computing device.

16. The user computing device of claim 15 , wherein the one or more characteristics of the user computing device comprise at least one of:

geospatial coordinates of the user computing device;

a local time for the user computing device;

movement information associated with the user computing device; or

a current wireless signal quality for the user computing device.

17. The user computing device of claim 15 , wherein the annotation data descriptive of the object of the plurality of objects is based at least in part on the one or more of the plurality of image frames and the device information.

18. The user computing device of claim 11 , wherein obtaining the annotation data comprises:

obtaining, from the object recognition system, annotation information that describes an identity of the object; and

performing a search operation to obtain the additional annotation data descriptive of the object.

19. The user computing device of claim 11 , wherein:

the object comprises a consumer product;

the annotation data is descriptive of an identity of the consumer product; and

the additional annotation data is descriptive of a website associated with the product.

20. One or more non-transitory computer-readable media comprising instructions that when executed by one or more processors of a user computing device cause the one or more processors to perform operations comprising:

displaying a video stream from a camera device associated with the user computing device, wherein the video stream comprises a plurality of image frames, and wherein the plurality of image frames collectively depict a plurality of objects;

providing one or more image frames of the plurality of image frames to an object recognition system;

in response to providing the one or more image frames, obtaining, from the object recognition system, annotation data descriptive of an object of the plurality of objects;

concurrently displaying at least one image frame of the plurality of image frames and the annotation data descriptive of the object;

receiving, from a user of the user computing device, a touch input associated with display of the annotation data descriptive of the object; and

responsive to receiving the touch input, displaying additional annotation data descriptive of the object.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2023
From: PETROU, DAVID; BRIDGES, MATTHEW; NALAWADI, SHAILESH; ADAM, HARTWIG; CASEY, MATTHEW R.; NEVEN, HARTMUT; HARP, ANDREW
To: GOOGLE INC.
Reel/Frame 063758/0681 →
CHANGE OF NAME Recorded May 25, 2023
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 063780/0091 →
Continuity (9)
Continuation 17157022 · Jan 25, 2021
Continuation 16744998 · Jan 16, 2020
Continuation 16563375 · Sep 6, 2019
Continuation 16243660 · Jan 9, 2019
Continuation 15247542 · Aug 25, 2016
Continuation 14541437 · Nov 14, 2014
Continuation 13693665 · Dec 4, 2012
Provisional Application 61567611 · Dec 6, 2011
Related Publication 20230237090A1 · Jul 27, 2023