IP Library Granted Patent US 9,495,451
Granted Patent B2
US 9,495,451 · App. 13/735,426 · Granted Nov 15, 2016

Identifying video content via fingerprint matching

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 9,495,451
App. No.
13/735,426
Granted
Nov 15, 2016
Kind
B2
Abstract

Methods and systems to identify video content based on video fingerprint matching are described. In some example embodiments, the methods and systems generate a query fingerprint of a frame of video content captured at a client device, query a database of reference fingerprints, determine the query fingerprint of the frame of captured video content matches a reference fingerprint, and identify the video content based on the match of fingerprints.

Claims (38)

1. A computer-implemented method, comprising:

accessing a query fingerprint of a single video frame of video content captured at a client device, the query fingerprint being generated based on a first value of a first spatial region within the single video frame of video content, the first value of the first spatial region being calculated by subtracting a spatial sub-region of the first spatial region from one or more other spatial sub-regions of the first spatial region;

querying a database of reference fingerprints associated with video frames of known video content, each of the reference fingerprints being generated based on spatial regions within a different single video frame of the known video content;

determining that the query fingerprint matches at least one of the reference fingerprints; and

identifying the video content captured at the client device based on the determination that the query fingerprint matches at least one of the reference fingerprints.

2. The computer-implemented method of claim 1 , wherein the query fingerprint is generated based on a second value of a second spatial region within the single frame of video content, the second spatial region being distinct from the first spatial region, the second value of the second spatial region being calculated by subtracting a spatial sub-region of the second spatial region from one or more other spatial sub-regions of the second spatial region.

3. The computer-implemented method of claim 2 , wherein the query fingerprint is generated based on different weights applied to the first and second values according to different sizes of the first and second spatial regions of the single frame of video content.

4. The computer-implemented method of claim 1 , wherein the query fingerprint is generated based on a second value of a second spatial region within the single frame of video content, the second spatial region overlapping the first spatial region, the second value of the second spatial region being calculated by subtracting a spatial sub-region of the second spatial region from one or more other spatial sub-regions of the second spatial region.

5. The computer-implemented method of claim 4 , wherein the second spatial region coincides with the first spatial region.

6. The computer-implemented method of claim 4 , wherein the spatial sub-regions of the second spatial region are oriented perpendicular to the spatial sub-regions of the first spatial region.

7. The computer-implemented method of claim 1 , wherein the subtracting of the spatial sub-region of the first spatial region from the one or more other spatial sub-regions of the first spatial region includes subtracting an inner sub-region of the first spatial region from multiple outer sub-regions of the first spatial region.

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

returning an identifier to the client device for the video content that is associated with metadata to be presented along with the video content via the client device.

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

returning an identifier to the client device for the video content that is associated with event-based information to be presented along with the video content via the client device.

10. The method of claim 1 , wherein:

the subtracting of the spatial sub-region of the first spatial region from the one or more other spatial sub-regions of the first spatial region includes subtracting an inner sub-region of the first spatial region from multiple outer sub-regions of the first spatial region.

11. A system, comprising:

a query fingerprint generator configured to generate a query fingerprint of a single video frame of video content captured at a client device, the query fingerprint being generated based on our first value of a first spatial region within the single video frame of the video content, the first value of the first spatial region being calculated by subtracting a spatial sub-region of the first spatial region from one or more other spatial sub-regions of the first spatial region;

an index module that comprises one or more processors and is configured to query a database of reference fingerprints associated with video frames of known video content, each of the reference fingerprints being generated based on spatial regions within a different single video frame of the known video content;

a fingerprint match module that comprises one or more processors and is configured to determine that the query fingerprint matches at least one of the reference fingerprints; and

an identification module that comprises one or more processors and is configured to identify the video content captured at the client device based on the determination that the query fingerprint matches at least one of the reference fingerprints.

12. The system of claim 11 , wherein the query fingerprint is generated based on a second value of a second spatial region within the single frame of video content, the second spatial region being distinct from the first spatial region, the second value of the second spatial region being calculated by subtracting a spatial sub-region of the second spatial region from one or more other spatial sub-regions of the second spatial region.

13. The system of claim 11 , wherein the query fingerprint is generated based on different weights applied to the first and second values according to different sizes of the first and second spatial regions of the single frame of video content.

14. The system of claim 11 , wherein the query fingerprint is generated based on a second value of a second spatial region within the single frame of video content, the second spatial region overlapping the first spatial region, the second value of the second spatial region being calculated by subtracting a spatial sub-region of the second spatial region from one or more other spatial sub-regions of the second spatial region.

15. The system of claim 14 , wherein the spatial sub-regions of the second spatial region are oriented perpendicular to the spatial sub-regions of the first spatial region.

16. A computer-readable storage medium whose contents, when executed by a computing system, cause the computing system to perform operations, comprising:

accessing a query fingerprint of a single video frame of video content captured at a client device, the query fingerprint being generated based on a first value of a first spatial region within the single video frame of video content, the first value of the first spatial region being calculated by subtracting a spatial sub-region of the first spatial region from one or more other spatial sub-regions of the first spatial region;

querying a database of reference fingerprints associated with video frames of known video content, each of the reference fingerprints being generated based on spatial regions within a different single video frame of the known video content;

determining that the query fingerprint matches at least one of the reference fingerprints; and

identifying the video content captured at the client device based on the determination that the query fingerprint matches at least one of the reference fingerprints.

17. The computer-readable storage medium of claim 16 , wherein the query fingerprint is generated based on a second value of a second spatial region within the single frame of video content, the second spatial region being distinct from the first spatial region, the second value of the second spatial region being calculated by subtracting a spatial sub-region of the second spatial region from one or more other spatial sub-regions of the second spatial region.

18. The computer-readable storage medium of claim 16 , wherein the query fingerprint is generated based on a second value of a second spatial region within the single frame of video content, the second spatial region overlapping the firsts spatial region, the second value of the second spatial region being calculated by subtracting a spatial sub-region of the second spatial region from one or more other spatial sub-regions of the second spatial region.

19. The computer-readable storage medium of claim 16 , wherein:

the querying of the database of reference fingerprints associated with video frames of known video content includes querying a database of reference fingerprints with two or more accessed query fingerprints; and

the determining that the query fingerprint matches at least one of the reference fingerprints includes determining the two or more accessed query fingerprints matches at least two or more reference fingerprints.

20. The computer-readable storage medium of claim 16 , wherein:

the querying of the database of reference fingerprints includes querying an index of quantized region values calculated for the reference fingerprints.

Assignments (14)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
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 →
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 →
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 →
RELEASE (REEL 042262 / FRAME 0601) Recorded Oct 13, 2022
From: CITIBANK, N.A.
To: GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC
Reel/Frame 061748/0001 →
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: GRACENOTE, INC.
To: ROKU, INC.
Reel/Frame 056103/0786 →
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 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Apr 13, 2017
From: GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE DIGITAL VENTURES, LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042262/0601 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Feb 8, 2017
From: JPMORGAN CHASE BANK, N.A.
To: GRACENOTE, INC.; CASTTV INC.; TRIBUNE MEDIA SERVICES, LLC; TRIBUNE DIGITAL VENTURES, LLC
Reel/Frame 041656/0804 →
SECURITY INTEREST Recorded Mar 19, 2014
From: GRACENOTE, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 032480/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2013
From: HARRON, WILSON
To: GRACENOTE, INC.
Reel/Frame 030172/0823 →