IP Library Granted Patent US 10,157,372
Granted Patent B2
US 10,157,372 · App. 14/751,468 · Granted Dec 18, 2018

Detection and interpretation of visual indicators

Inventors: Ilya Vladimirovich Brailovskiy (Mountain View, CA); Paul Berenberg (Los Altos, CA)
Assignee: Amazon Technologies, Inc.
G06Q10/20G06F17/30743G06K9/00664G06K9/4652G06Q30/04G06Q30/0631G06Q50/28G06T7/90G08B5/36G06K2209/03G06T2207/10024
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,157,372
App. No.
14/751,468
Granted
Dec 18, 2018
Kind
B2
Abstract

Devices, systems and methods are disclosed that detect and interpret the meaning of visual indicators (such as LEDs) of devices, and provide information and solutions to potential malfunctions to users. For example, image data of the visual indicators can be captured by an image capture device (such as a camera). The image data may then be analyzed to identify an object captured in the image data. Luminescence of pixel values in the image data corresponding to a visual indicator of the object may be used to determine a sequence of the visual indicator. Then, information corresponding to the meaning of the sequence may be sent to a device of a user or owner of the object.

Claims (74)

1. A computer-implemented method for detecting and interpreting a visual indicator, comprising:

receiving, from a user device associated with a user profile, image data representing a light emitting diode (LED) of an appliance;

identifying a type of the appliance using the image data;

determining stored pixel coordinates corresponding to a reference location of the LED relative to the appliance and a stored illumination sequence of the LED;

identifying, based on reference data, pixel coordinates in an image frame, the pixel coordinates corresponding to a location of the LED in the image data;

determining a first luminescence value and first color value of a first pixel value in a first image of the image data, wherein the first pixel value corresponds to the location of the LED in the first image and the first image corresponds to a first time;

determining a second luminescence value and second color value of a second pixel value in a second image of the image data, wherein the second pixel value corresponds to the location of the LED in the second image and the second image corresponds to a second time after the first time;

determining that the first luminescence value, the first color value, the second luminescence value and the second color value correspond to the stored illumination sequence of the LED;

identifying information associated with the stored illumination sequence, the information relating to the appliance; and

sending the information to the user device.

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

identifying the type of the appliance includes determining the appliance corresponds to a previously purchased appliance associated with the user profile; and

identifying the information associated with the stored illumination sequence includes determining a product is to be ordered relating to the appliance;

the method further comprises:

determining a preferred product associated with the user profile,

determining a mailing address associated with the user profile, and

automatically ordering the preferred product for shipment to the mailing address; and

wherein sending the information to the user device includes sending a receipt for the purchase of the preferred product.

3. The computer-implemented method of claim 1 , further comprising:

associating the stored pixel coordinates with the type of appliance;

associating the stored illumination sequence with the type of appliance;

associating the information associated with the stored illumination sequence with the type of appliance; and

associating compatible products with the type of appliance.

4. A computer-implemented method, comprising:

receiving image data associated with a user profile;

identifying an object represented in the image data, the object including an illuminated visual indicator;

determining a meaning of the illuminated visual indicator based at least in part on a luminescence value of a pixel within a bounded region of the image data, the bounded region corresponding to the illuminated visual indicator;

identifying information corresponding to the meaning; and

sending a message to a device associated with the user profile, the message including the information.

5. The computer-implemented method of claim 4 , wherein determining the meaning includes identifying stored pixel coordinates included in reference data corresponding to a reference location of the illuminated visual indicator relative to the identified object.

6. The computer-implemented method of claim 4 , wherein determining the luminescence value includes:

applying a discreet cosine transform to the bounded region; and

determining a coefficient from a luminance component of the luminance and chrominance YUV color space of the image data.

7. The computer-implemented method of claim 4 , wherein determining the meaning includes:

determining a first luminescence value of a first pixel value in a first image of the image data, wherein the first pixel value corresponds to the illuminated visual indicator in the first image and the first image corresponds to a first time;

determining a second luminescence value of a second pixel value in a second image of the image data, wherein the second pixel value corresponds to the illuminated visual indicator in the second image and the second image corresponds to a second time; and

generating a first data set based on the first and second luminescence values.

8. The computer-implemented method of claim 7 , wherein determining the meaning includes:

bounding a second region corresponding to a second location within the image data proximate to the illuminated visual indicator;

determining a third luminescence value of a third pixel value in the first image of the image data corresponding to the second location;

determining a fourth luminescence value of a fourth pixel value in the second image of the image data corresponding to the second location;

generating a second data set corresponding to the third and fourth luminescence values; and

determining the first and second luminescence values are caused by the illuminated visual indicator as opposed to an external effect based on the first data set failing to substantially match the second data set.

9. The computer-implemented method of claim 7 , wherein determining the meaning comprises matching the first data set to a stored data set associated with the identified object.

10. The computer-implemented method of claim 4 , wherein sending the message to the device associated with the user profile includes sending at least one of the meaning of a sequence of illumination, instructions corresponding to how to fix the object, potential replacement parts for the object, options for purchasing a potential replacement object, contact information of a repair service, or options to purchase consumable items associated with the object.

11. The computer-implemented method of claim 4 , further comprising:

receiving audio data corresponding to the object, the audio data including an audio indicator associated with the object;

comparing an audio fingerprint to stored audio fingerprints corresponding to stored audio sequences associated with the object;

determining an audio sequence of the audio indicator based on the audio fingerprint matching a stored audio fingerprint; and

wherein identifying information corresponding to a sequence of illumination includes identifying information corresponding to the audio sequence.

12. A system, comprising:

at least one processor; and

at least one memory including instructions operable to be executed by the at least one processor to perform a set of actions, configuring the at least one processor to:

receive image data associated with a user profile;

identify an object represented in the image data, the object including an illuminated visual indicator;

determine a meaning of the illuminated visual indicator in the image data based at least in part on a luminescence values of a pixel within a bounded region corresponding to the illuminated visual indicator;

identify information corresponding to the meaning; and

send a message to a device associated with the user profile, the message including the information.

13. The system of claim 12 , wherein the at least one processor is further configured to determine the meaning by identifying reference data including stored pixel coordinates corresponding to a reference location of the illuminated visual indicator relative to the identified object.

14. The system of claim 12 , wherein the at least one processor is further configured to determine the meaning by:

applying a discreet cosine transform to the bounded region; and

determining a coefficient from a luminance component of the luminance and chrominance YUV color space of the image data.

15. The system of claim 12 , wherein the at least one processor is further configured to determine the meaning by:

determining a first luminescence value of a first pixel value in a first image of the image data, wherein the first pixel value corresponds to the illuminated visual indicator in the first image and the first image corresponds to a first time;

determining a second luminescence value of a second pixel value in a second image of the image data, wherein the second pixel value corresponds to the illuminated visual indicator in the second image and the second image corresponds to a second time; and

generating a first data set based on the first and second luminescence values.

16. The system of claim 15 , wherein the at least one processor is further configured to determine the meaning by:

bounding a second region corresponding to a second location within the image data proximate to the illuminated visual indicator;

determining a third luminescence value of a third pixel value in the first image of the image data corresponding to the second location;

determining a fourth luminescence value of a fourth pixel value in the second image of the image data corresponding to the second location;

generating a second data set corresponding to the third and fourth luminescence values; and

determining the first and second luminescence values are caused by the illuminated visual indicator as opposed to an external effect based on the first data set failing to substantially match the second data set.

17. The system of claim 15 , wherein the at least one processor is further configured to determine the meaning by matching the first data set to a stored data set associated with the identified object.

18. The system of claim 12 , wherein the at least one processor is further configured to send the message to the device associated with the user profile includes sending at least one of the meaning of a sequence of illumination, instructions corresponding to how to fix the object, potential replacement parts for the object, options for purchasing a potential replacement object, contact information of a repair service, or options to purchase consumable items associated with the object.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2016
From: BRAILOVSKIY, ILYA VLADIMIROVICH; BERENBERG, PAUL
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 037721/0427 →
Continuity (1)
Related Publication 20160379176A1 · Dec 29, 2016