IP Library Granted Patent US 11,687,587
Granted Patent B2
US 11,687,587 · App. 15/136,412 · Granted Jun 27, 2023

Video fingerprinting

Inventors: Wilson Harron (Berkeley, CA); Matthew James Wilkinson (Emeryville, CA)
Assignee: Roku, Inc.
G06F16/7328G06F16/434G06F16/7335G06F16/78G06F16/783
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 11,687,587
App. No.
15/136,412
Granted
Jun 27, 2023
Kind
B2
Abstract

A query fingerprint of a set of frames of video content captured at a client device may be generated. Multiple patches of the set of frames of video content may be selected and a value calculated for each of the selected multiple patches. The value for each patch may be indicated as a single bit along with an additional 1-bit value to indicate whether the patch value is weak. A database of known reference fingerprints may be queried using the generated query fingerprint. Matches between the query fingerprint and the reference fingerprints may be identified. Weak bits may be given reduced weight in identifying the match of fingerprints. Based on the matches, an identifier for the video content may be returned to the client device. The client device may use the received identifier to access the supplemental content.

Claims (54)

1. A method comprising:

capturing a first number of frames of video content at a client device, the first number of frames being sampled from the video content over a time period that includes a total number of frames such that the first number of frames is less than the total number of frames, wherein the client device includes a user interface configured to display the video content;

generating, by the client device, a query fingerprint that includes a component based on each frame of the first number of frames;

transmitting, by the client device, a request that includes the query fingerprint to a server having access to a database of reference fingerprints associated with frames of known video content, including at least one matching reference fingerprint that matches the query fingerprint and is associated with an identifier corresponding to the video content, the at least one matching reference fingerprint including a component based on each frame of a second number of frames sampled from video content over the time period, wherein the second number of frames is greater than the first number of frames; and

receiving, by the client device, from the server, the identifier corresponding to the video content.

2. The method of claim 1 , further comprising:

presenting, at the client device, supplemental content selected based on the identifier.

3. The method of claim 1 , further comprising:

presenting, at the client device, event-based content selected based on the identifier.

4. The method of claim 1 , wherein:

the query fingerprint comprises a first component based on a plurality of patches of a first frame of the first number of frames, the first component being composed of bits of data that represent at least two patches of the plurality of patches; and

the query fingerprint comprises a second component based on a plurality of patches of a second frame of the first number of frames.

5. The method of claim 4 , wherein each bit of the bits of data corresponds to a different patch of the plurality of patches.

6. The method of claim 2 , wherein:

the identifier received from the server is associated with metadata; and

the presenting of the supplemental content includes presenting the metadata.

7. The method of claim 4 , wherein:

the at least two patches of the plurality of patches have a different scale from each other.

8. The method of claim 1 , wherein:

a format of the frames of video content on which the query fingerprint is based is different from a format of frames used to generate the at least one matching reference fingerprint.

9. The method of claim 4 , wherein:

the at least two patches of the plurality of patches at least partially overlap.

10. The method of claim 4 , wherein:

the generating of the query fingerprint comprises weighting each patch of the plurality of patches according to the size of the patch.

11. The method of claim 1 , wherein:

the generating of the query fingerprint includes identifying pillar bars in the first number of frames of video content.

12. The method of claim 1 , wherein the first number of frames includes at least one frame that is not included in the second number of frames and the second number of frames includes at least one frame that is not included in the first number of frames.

13. A system comprising:

a display configured to display video content;

a memory that stores instructions; and

one or more processors configured by the instructions to perform operations comprising:

capturing a first number of frames of the video content, the first number of frames being sampled from the video content over a time period that includes a total number of frames such that the first number of frames is less than the total number of frames;

generating a query fingerprint that includes a component based on each frame of the first number of frames;

transmitting a request that includes the query fingerprint to a server having access to a database of reference fingerprints associated with frames of known video content, including at least one matching reference fingerprint that matches the query fingerprint and is associated with an identifier corresponding to the video content, the at least one matching reference fingerprint including a component based on each frame of a second number of frames sampled from video content over the time period, wherein the second number of frames is greater than the first number of frames; and

receiving, from the server, the identifier corresponding to the video content.

14. The system of claim 13 , wherein the operations further comprise:

presenting supplemental content selected based on the identifier.

15. The system of claim 13 , wherein the operations further comprise:

presenting event-based content selected based on the identifier.

16. The system of claim 13 , wherein:

the query fingerprint comprises a first component based on a plurality of patches of a first frame of the first number of frames, the first component being composed of bits of data that represent at least two patches of the plurality of patches; and

the query fingerprint comprises a second component based on a plurality of patches of a second frame of the first number of frames.

17. The system of claim 16 , wherein:

the bits of data represent at least five patches of the plurality of patches.

18. The system of claim 16 , wherein each bit of the bits of data corresponds to a different patch of the plurality of patches.

19. The system of claim 14 , wherein:

the identifier received from the server is associated with metadata; and

the presenting of the supplemental content includes presenting the metadata.

20. A non-transitory machine-readable medium having instructions embodied thereon which, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

displaying video content by a user interface of the machine;

capturing a first number of frames of the video content, the first number of frames being sampled from the video content over a time period that includes a total number of frames such that the first number of frames is less than the total number of frames;

generating a query fingerprint that includes a component based on each frame of the first number of frames;

transmitting a request that includes the query fingerprint to a server having access to a database of reference fingerprints associated with frames of known video content, including at least one matching reference fingerprint that matches the query fingerprint and is associated with an identifier corresponding to the video content, the at least one matching reference fingerprint including a component based on each frame of a second number of frames sampled from video content over the time period, wherein the second number of frames is greater than the first number of frames; and

receiving, from the server, the identifier corresponding to the video content.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2016
From: HARRON, WILSON; WILKINSON, MATTHEW JAMES
To: GRACENOTE, INC.
Reel/Frame 039423/0616 →
NOTICE AND CONFIRMATION OF GRANT OF SECURITY INTEREST IN PATENTS Recorded May 11, 2016
From: GRACENOTE, INC.; TRIBUNE BROADCASTING COMPANY, LLC; TRIBUNE MEDIA COMPANY
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038679/0458 →
Continuity (3)
Continuation 14263647 · Apr 28, 2014
Continuation In Part 13735426 · Jan 7, 2013
Related Publication 20160267180A1 · Sep 15, 2016
Cited By (1)
US 12,406,000