IP Library Granted Patent US 10,866,988
Granted Patent B2
US 10,866,988 · App. 15/287,063 · Granted Dec 15, 2020

Identifying media content via fingerprint matching

Inventor: Wilson Harron (Berkeley, CA)
Assignee: Gracenote, Inc.
G06F16/783G06F16/7847G06F16/951G06Q30/02
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,866,988
App. No.
15/287,063
Granted
Dec 15, 2020
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 (55)

1. A method comprising:

generating, by one or more processors of a client device, a query fingerprint based on a subtraction of a spatial subregion within a spatial region of a query media frame from at least one other spatial subregion of the spatial region of the query media frame, wherein the query media frame is a video frame within video content received by the client device, wherein the client device comprises a display configured to display the video content, wherein a pillar bar is identified in the spatial region and the identified pillar bar is excluded from the spatial region prior to generating the query fingerprint;

comparing, by one or more processors of the client device, the query fingerprint to a reference fingerprint generated based on a subtraction of a spatial subregion within a spatial region of a reference media frame from at least one other spatial subregion of the spatial region of the reference media frame;

determining, by one or more processors of the client device, that the query fingerprint matches the reference fingerprint; and

identifying, by one or more processors of the client device, the video content based on the determining that the query fingerprint matches the reference fingerprint.

2. The method of claim 1 , wherein:

the subtraction of the spatial subregion from at least one other spatial subregion of the spatial region of the query media frame includes a subtraction of an inner subregion of the spatial region from at least one outer region of the spatial region of the query media frame.

3. The method of claim 1 , wherein:

of the pillar bar is identified by performing a binary search for an edge of the spatial region of the query media frame.

4. The method of claim 1 , wherein:

the spatial subregion is a first spatial subregion within a first spatial region of the query media frame; and

the query fingerprint is generated based further on a subtraction of a second spatial subregion within a second spatial region of the query media frame from at least one other spatial subregion of the second spatial region of the query media frame.

5. The method of claim 4 , wherein:

the second spatial region of the query media frame overlaps the first spatial region of the query media frame.

6. The method of claim 4 , wherein:

the second spatial region of the query media frame coincides with the first spatial region of the query media frame.

7. The method of claim 4 , wherein:

the second spatial region of the query media frame is oriented perpendicular to the first spatial region of the query media frame.

8. The method of claim 4 , wherein:

the second spatial subregion within the second spatial region of the query media frame is oriented perpendicular to the first spatial subregion within the first spatial region of the query media frame.

9. The method of claim 4 , wherein:

the first and second spatial regions of the query media frame have different first and second spatial sizes; and

the query fingerprint is generated based further on different first and second weight values that represent the different first and second spatial sizes of the first and second spatial regions of the query media frame.

10. The method of claim 1 , further comprising:

providing an identifier associated with the video content.

11. The method of claim 1 , further comprising:

querying a database of reference fingerprints.

12. The method of claim 10 , further comprising:

accessing, by the client device, supplemental content associated with the video content based on the identifier.

13. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a client device, cause the client device to perform operations comprising:

generating a query fingerprint based on a subtraction of a spatial subregion within a spatial region of a query media frame from at least one other spatial subregion of the spatial region of the query media frame, wherein the query media frame is a video frame within video content received by the client device, wherein the client device comprises a display configured to display the video content, wherein a pillar bar is identified in the spatial region and the identified pillar bar is excluded from the spatial region prior to generating the query fingerprint;

comparing the query fingerprint to a reference fingerprint generated based on a subtraction of a spatial subregion within a spatial region of a reference media frame from at least one other spatial subregion of the spatial region of the reference media frame;

determining that the query fingerprint matches the reference fingerprint; and

identifying the video content based on the determining that the query fingerprint matches the reference fingerprint.

14. The non-transitory machine-readable storage medium of claim 13 , wherein:

the subtraction of the spatial subregion from at least one other spatial subregion of the spatial region of the query media frame includes a subtraction of an inner subregion of the spatial region from at least one outer region of the spatial region of the query media frame.

15. The non-transitory machine-readable storage medium of claim 13 , wherein:

the spatial subregion is a first spatial subregion within a first spatial region of the query media frame; and

the query fingerprint is generated based further on a subtraction of a second spatial subregion within a second spatial region of the query media frame from at least one other spatial subregion of the second spatial region of the query media frame.

16. A system comprising:

a display;

one or more processors; and

a memory storing instructions that, when executed by at least one processor among the one or more processors, cause the system to perform operations comprising:

generating a query fingerprint based on a subtraction of a spatial subregion within a spatial region of a query media frame from at least one other spatial subregion of the spatial region of the query media frame, wherein the query media frame is a video frame within video content received by the system, wherein the display is configured to display the video content, wherein a pillar bar is identified in the spatial region and the identified pillar bar is excluded from the spatial region prior to generating the query fingerprint;

comparing the query fingerprint to a reference fingerprint generated based on a subtraction of a spatial subregion within a spatial region of a reference media frame from at least one other spatial subregion of the spatial region of the reference media frame;

determining that the query fingerprint matches the reference fingerprint; and

identifying the video content based on the determining that the query fingerprint matches the reference fingerprint.

17. The system of claim 16 , wherein:

the subtraction of the spatial subregion from at least one other spatial subregion of the spatial region of the query media frame includes a subtraction of an inner subregion of the spatial region from at least one outer region of the spatial region of the query media frame.

18. The system of claim 16 , wherein:

the spatial subregion is a first spatial subregion within a first spatial region of the query media frame; and

the query fingerprint is generated based further on a subtraction of a second spatial subregion within a second spatial region of the query media frame from at least one other spatial subregion of the second spatial region of the query media frame.

19. The system of claim 18 , wherein:

the first and second spatial regions of the query media frame are rectangular; and

the rectangular second spatial region of the query media frame is oriented perpendicular to the rectangular first spatial region of the query media frame.

Assignments (14)
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 →
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 Nov 14, 2016
From: GRACENOTE, INC.; TRIBUNE BROADCASTING COMPANY, LLC; TRIBUNE DIGITAL VENTURES, LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 040306/0814 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2016
From: HARRON, WILSON
To: GRACENOTE, INC.
Reel/Frame 039957/0973 →
Continuity (2)
Continuation 13735426 · Jan 7, 2013
Related Publication 20170024470A1 · Jan 26, 2017
Cited By (1)
US 12,406,000