IP Library Granted Patent US 8,813,154
Granted Patent B1
US 8,813,154 · App. 13/708,804 · Granted Aug 19, 2014

Injecting a code into video data without or with limited human perception by flashing the code

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 8,813,154
App. No.
13/708,804
Granted
Aug 19, 2014
Kind
B1
Abstract

A playlist and a digital advertisement are received. The digital advertisement is output to a screen on the basis of information in the playlist. A code is generated based on the information in the playlist and the generated code is output to the screen. The generated code is output to the screen by flashing the generated code on the screen at a predetermined flash frequency and for a predetermined flash time so that the generated code is visually imperceptible or barely detectable to a human viewer. A suitable equipped electronic device may detect the code and utilize information encoded in the code in various ways.

Claims (63)

1. A computer-implemented method for injecting a code into video data without or with limited human perception, the method comprising performing computer-implemented operations for:

receiving a playlist and a digital advertisement;

outputting the digital advertisement to a display screen on the basis of information in the playlist;

generating a code based on the information in the playlist;

outputting the generated code to the screen,

wherein outputting the generated code to the screen comprises flashing the generated code on the display screen at a predetermined flash frequency and for a predetermined flash time so that the generated code is visually imperceptible or barely detectable to a human viewer; and

determining whether a contrast between the generated code and the digital advertisement is high or low, and changing the flash frequency or the flash time in response to determining that the contrast between the generated code and the digital advertisement is high or low.

2. The computer-implemented method of claim 1 , wherein the flash time is reduced so that the generated code remains visually imperceptible to a human viewer in response to determining that the contrast between the generated code and the digital advertisement is high.

3. The computer-implemented method of claim 1 , wherein the generated code comprises a QR code.

4. The computer-implemented method of claim 1 , wherein the generated code comprises a UPC.

5. A computer-implemented method for injecting a code into video data without or with limited human perception, the method comprising performing computer-implemented operations for:

receiving a playlist and a digital advertisement;

outputting the digital advertisement to a display screen on the basis of information in the playlist;

generating a code based on the information in the playlist; and

outputting the generated code to the screen,

wherein outputting the generated code to the screen comprises flashing the generated code on the display screen at a predetermined flash frequency and for a predetermined flash time so that the generated code is visually imperceptible or barely detectable to a human viewer,

wherein the digital advertisement comprises a video stream having an inherent frame rate, and wherein the flash time corresponds to the duration of one frame in the video stream, and the generated code is flashed every second.

6. The computer-implemented method of claim 5 , wherein a physical size of the generated code when flashed on the screen corresponds substantially to a physical size of each frame in the video stream when output to the display screen.

7. A computer-implemented method for injecting a code into video data without or with limited human perception, the method comprising performing computer-implemented operations for:

receiving a playlist and a digital advertisement;

outputting the digital advertisement to a display screen on the basis of information in the playlist;

generating a code based on the information in the playlist; and

outputting the generated code to the screen,

wherein outputting the generated code to the screen comprises flashing the generated code on the display screen at a predetermined flash frequency and for a predetermined flash time so that the generated code is visually imperceptible or barely detectable to a human viewer, and

wherein the generated code is flashed for 1/500 th of a second or shorter so that the generated code is visually imperceptible to a human viewer.

8. A computer-implemented method for injecting a code into video data without or with limited human perception, the method comprising performing computer-implemented operations for:

receiving a playlist and a digital advertisement;

outputting the digital advertisement to a display screen on the basis of information in the playlist;

generating a code based on the information in the playlist;

outputting the generated code to the screen, wherein outputting the generated code to the screen comprises flashing the generated code on the display screen at a predetermined flash frequency and for a predetermined flash time so that the generated code is visually imperceptible or barely detectable to a human viewer; and

dividing the generated code into a plurality of portions, and wherein outputting the generated code to the screen comprises flashing the portions to the screen consecutively until all the individual portions of the generated code have been shown, and wherein each of the portions is flashed for the flash time and the flashing of all of the individual portions forming the generated code occurs one time at the flash frequency.

9. A computer-controlled apparatus for injecting a code into video data without or with limited human perception, the apparatus comprising:

a display screen;

a multimedia player configured to output a digital advertisement to the display screen on the basis of information in a playlist;

a code generator configured to generate a code based on the information in the playlist;

a code injector configured to output the generated code to the display screen, wherein the code injector is configured to output the generated code by flashing the generated code on the display screen at a predetermined flash frequency and for a predetermined flash time so that the generated code is visually imperceptible or barely detectable to a human viewer; and

a contrast analyzer configured to determine whether a contrast between the generated code and the digital advertisement is high or low, and to control the code injector to change the flash frequency or the flash time in response to determining that the contrast between the generated code and the digital advertisement is high or low.

10. The computer-controlled apparatus of claim 9 , wherein the contrast analyzer controls the code injector to reduce the flash time so that the generated code remains visually imperceptible to a human viewer, in response to determining that the contrast between the generated code and the digital advertisement is high.

11. A computer-controlled apparatus for injecting a code into video data without or with limited human perception, the apparatus comprising:

a display screen;

a multimedia player configured to output a digital advertisement to the display screen on the basis of information in a playlist;

a code generator configured to generate a code based on the information in the playlist;

a code injector configured to output the generated code to the display screen, wherein the code injector is configured to output the generated code by flashing the generated code on the display screen at a predetermined flash frequency and for a predetermined flash time so that the generated code is visually imperceptible or barely detectable to a human viewer,

wherein the digital advertisement comprises a video stream having an inherent frame rate, and wherein the code injector is configured to output the generated code to the display screen at a flash time corresponding to the duration of one frame in the video stream and to flash the generated code at a flash frequency of once every second.

12. The computer-controlled of claim 11 , wherein a physical size of the generated code when flashed on the display screen corresponds substantially to a size of each frame in the video stream when output to the display screen.

13. The computer-controlled apparatus of claim 11 , wherein the generated code comprises a QR code.

14. The computer-controlled apparatus of claim 11 , wherein the generated code comprises a UPC.

15. A computer-controlled apparatus for injecting a code into video data without or with limited human perception, the apparatus comprising:

a display screen;

a multimedia player configured to output a digital advertisement to the display screen on the basis of information in a playlist;

a code generator configured to generate a code based on the information in the playlist;

a code injector configured to output the generated code to the display screen, wherein the code injector is configured to output the generated code by flashing the generated code on the display screen at a predetermined flash frequency and for a predetermined flash time so that the generated code is visually imperceptible or barely detectable to a human viewer, and

wherein the code injector is further configured to divide the generated code into a mosaic of individual portions;

outputting the generated code to the screen by the code injector comprises flashing the individual portions to the display screen consecutively until all the individual portions of the generated code have been shown; and

each of the individual portions is flashed for the predetermined flash time and the flashing of all of the individual portions forming the mosaic of the generated code occurs one time at the predetermined flash frequency.

16. A computer-implemented method for reading a code that has been injected into video data in a manner that is visually imperceptible or barely detectable to a human viewer, comprising performing computer-implemented operations for:

in response to determining that an operation switch has been activated, converting incoming light into digital data and storing the digital data in a memory;

performing a frame-by-frame analysis of the digital data stored in the memory to determine whether a code that has been flashed for 1/300 th of a second or shorter is included in the digital data;

outputting a signal indicating that a code is included in the digital data, in response to determining that a code that has been flashed for 1/300 th of a second or shorter is included in the digital data;

decoding the code in the digital data to obtain information encoded by the code; and

outputting the encoded information.

17. The computer-implemented method of claim 16 , further comprising outputting a signal indicating that a code is not included in the digital data, in response to determining that a code that has been flashed for 1/300 th of a second or shorter is not included in the digital data.

18. The computer-implemented method of claim 16 , wherein performing a frame-by-frame analysis of the digital data stored in the memory comprises determining whether a QR code that has been flashed for 1/300 th of a second or shorter is included in the digital data.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2020
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC,
To: AMZETTA TECHNOLOGIES, LLC,
Reel/Frame 053007/0151 →
CHANGE OF NAME Recorded Jun 22, 2020
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 053007/0233 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2020
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: AMZETTA TECHNOLOGIES, LLC
Reel/Frame 052237/0555 →
ENTITY CONVERSION Recorded Mar 26, 2020
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 052240/0583 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2012
From: SIVERTSEN, CLAS G.
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 029436/0687 →