IP Library Granted Patent US 10,390,083
Granted Patent B2
US 10,390,083 · App. 15/826,044 · Granted Aug 20, 2019

Video fingerprinting based on fourier transform of histogram

Inventor: Juikun Chen (West Jordan, UT)
Assignee: THE NEILSEN COMPANY (US), LLC
H04N21/440245G06F16/00G06K9/00744G06K9/00758G06K9/4642G06K9/522H04N21/222H04N21/23424H04N21/2407H04N21/26258H04N21/435H04N21/437H04N21/44008H04N21/812H04N21/84
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,390,083
App. No.
15/826,044
Granted
Aug 20, 2019
Kind
B2
Abstract

A content device and method is disclosed to include a processing device to process streaming video content. A fingerprinter receives captured frames of the streaming video content and, for each frame of a plurality of the captured frames, generates a one-dimensional histogram function of pixel values and transforms the histogram function with a Fast Fourier Transform (FFT), to generate a plurality of complex values for the frame. The fingerprinter further, for each of the plurality of complex values, assigns a binary one (“1”) when a real part of the complex value is greater than zero (“0”) and assigns a binary zero (“0”) when the real part is less than or equal to zero, to generate a plurality of bits. The fingerprinter further concatenates a specific number of the bits to generate a fingerprint for the frame.

Claims (34)

1. A content device comprising:

a non-transitory memory storing instructions; and

a processing device in communication with the non-transitory memory and configured to execute the instructions, the executed instructions causing the processing device to perform operations comprising:

receiving streaming video content from a content provider;

capturing a frame of the streaming video content; and

fingerprinting the captured frame of the streaming video content by:

generating a one-dimensional histogram function of pixel values based on pixel data for an entirety of the captured frame, the one-dimensional histogram function comprising an X axis representing specific pixel values and a Y axis representing a number of pixels at each respective specific pixel value;

transforming the histogram function with a Fast Fourier Transform (FFT) to generate a plurality of complex values for the captured frame;

for each of the plurality of complex values, generating a corresponding bit by assigning a binary one (“1”) when a real part of the respective complex value is greater than zero (“0”) and assigning a binary zero (“0”) when the real part of the respective complex value is less than or equal to zero; and

concatenating a number of the bits to generate a fingerprint for the captured frame.

2. The content device of claim 1 , wherein each specific pixel value of the histogram function comprises a corresponding Y value of a YUV color space.

3. The content device of claim 1 , wherein the operations further comprise, when fingerprinting the captured frame, indexing the plurality of complex values from zero (“0”) to 255.

4. The content device of claim 1 , wherein the generated fingerprint is 128 bits long or 256 bits long.

5. The content device of claim 1 , wherein the operations further comprise communicating the generated fingerprint to an automatic content recognition (ACR) server configured to store the generated fingerprint in relation to corresponding broadcast schedule metadata.

6. The content device of claim 1 , wherein the streaming video comprises encoded video content.

7. The content device of claim 1 , wherein the streaming video comprises raw video within a YUV 4:2:2 color space.

8. The content device of claim 1 , wherein the operations further comprise converting the streaming video by scaling a resolution of the streaming video to a threshold resolution level.

9. The content device of claim 8 , wherein the converting operation further comprises converting the streaming video to YUV 4:2:0 color space.

10. A method comprising:

receiving, at a processing device of a content device, streaming video content from a content provider;

capturing, by the processing device, a frame of the streaming video content; and

fingerprinting, by the processing device, the captured frame of the streaming video content by:

generating a one-dimensional histogram function of pixel values based on pixel data for an entirety of the captured frame, the one-dimensional histogram function comprises an X axis representing specific pixel values and a Y axis representing a number of pixels at each respective specific pixel value;

transforming the histogram function with a Fast Fourier Transform (FFT) to generate a plurality of complex values for the captured frame;

for each of the plurality of complex values, generating a corresponding bit by assigning a binary one (“1”) when a real part of the respective complex value is greater than zero (“0”) and assigning a binary zero (“0”) when the real part of the respective complex value is less than or equal to zero; and

concatenating a number of the bits to generate a fingerprint for the captured frame.

11. The method of claim 10 , wherein each specific pixel value of the histogram function comprises a corresponding Y value of a YUV color space.

12. The method of claim 10 , wherein when fingerprinting the captured frame, indexing the plurality of complex values from zero (“0”) to 255.

13. The method of claim 10 , wherein the generated fingerprint is 128 bits long or 256 bits long.

14. The method of claim 10 , further comprising communicating, by the processing device, the generated fingerprint to an automatic content recognition (ACR) server configured to store the generated fingerprint in relation to corresponding broadcast schedule metadata.

15. The method of claim 10 , wherein the streaming video comprises encoded video content.

16. The method of claim 10 , wherein the streaming video comprises raw video within a YUV 4:2:2 color space.

17. The method of claim 10 , wherein fingerprinting, by the processing device, further comprises converting the streaming video by scaling a resolution of the streaming video to a threshold resolution level.

18. The method of claim 17 , wherein converting further comprises converting the streaming video to YUV 4:2:0 color space.

Assignments (11)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
RELEASE (REEL 053473 / FRAME 0001) Recorded May 11, 2023
From: CITIBANK, N.A.
To: A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063603/0001 →
RELEASE (REEL 054066 / FRAME 0064) Recorded May 11, 2023
From: CITIBANK, N.A.
To: A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063605/0001 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT (REEL/FRAME 056982/0194) Recorded Feb 22, 2023
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROKU, INC.; ROKU DX HOLDINGS, INC.
Reel/Frame 062826/0664 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Jun 29, 2021
From: ROKU, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 056982/0194 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2021
From: THE NIELSEN COMPANY (US), LLC
To: ROKU, INC.
Reel/Frame 056106/0376 →
PARTIAL RELEASE OF SECURITY INTEREST Recorded Apr 20, 2021
From: CITIBANK, N.A.
To: THE NIELSEN COMPANY (US), LLC; GRACENOTE, INC.
Reel/Frame 056973/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT. Recorded Oct 7, 2020
From: A.C. NIELSEN (ARGENTINA) S.A.; A.C. NIELSEN COMPANY, LLC; ACN HOLDINGS INC.; ACNIELSEN CORPORATION; ACNIELSEN ERATINGS.COM; AFFINNOVA, INC.; ART HOLDING, L.L.C.; ATHENIAN LEASING CORPORATION; CZT/ACN TRADEMARKS, L.L.C.; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; NETRATINGS, LLC; NIELSEN AUDIO, INC.; NIELSEN CONSUMER INSIGHTS, INC.; NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN FINANCE CO.; NIELSEN FINANCE LLC; NIELSEN INTERNATIONAL HOLDINGS, INC.; NIELSEN MOBILE, LLC; NMR INVESTING I, INC.; TCG DIVESTITURE INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC; VIZU CORPORATION; VNU MARKETING INFORMATION, INC.; NMR LICENSING ASSOCIATES, L.P.; NIELSEN HOLDING AND FINANCE B.V.; THE NIELSEN COMPANY B.V.; VNU INTERNATIONAL B.V.
To: CITIBANK, N.A
Reel/Frame 054066/0064 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Jun 9, 2020
From: A. C. NIELSEN COMPANY, LLC; ACN HOLDINGS INC.; ACNIELSEN CORPORATION; ACNIELSEN ERATINGS.COM; AFFINNOVA, INC.; ART HOLDING, L.L.C.; ATHENIAN LEASING CORPORATION; CZT/ACN TRADEMARKS, L.L.C.; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; NETRATINGS, LLC; NIELSEN AUDIO, INC.; NIELSEN CONSUMER INSIGHTS, INC.; NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN FINANCE CO.; NIELSEN FINANCE LLC; NIELSEN INTERNATIONAL HOLDINGS, INC.; NIELSEN MOBILE, LLC; NIELSEN UK FINANCE I, LLC; NMR INVESTING I, INC.; TCG DIVESTITURE INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC; VIZU CORPORATION; VNU MARKETING INFORMATION, INC.; NMR LICENSING ASSOCIATES, L.P.; NIELSEN HOLDING AND FINANCE B.V.; THE NIELSEN COMPANY B.V.; VNU INTERNATIONAL B.V.
To: CITIBANK, N.A.
Reel/Frame 053473/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2019
From: SORENSON MEDIA, INC.
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 048355/0949 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2018
From: CHEN, JUIKUN
To: SORENSON MEDIA, INC.
Reel/Frame 047062/0514 →
Continuity (3)
Continuation 15098135 · Apr 13, 2016
Provisional Application 62298376 · Feb 22, 2016
Related Publication 20180084303A1 · Mar 22, 2018
Cited By (1)
US 12,294,751