IP Library Granted Patent US 10,402,443
Granted Patent B2
US 10,402,443 · App. 15/265,002 · Granted Sep 3, 2019

Media fingerprinting and identification system

Inventors: Prashant Ramanathan (Mountain View, CA); Jose Pio Pereira (Cupertino, CA); Shashank Merchant (Sunnyvale, CA); Mihailo M. Stojancic (San Jose, CA)
Assignee: Gracenote, Inc.
G06F16/48G06F16/2255G06F16/285G06F16/41G06F16/783G06F16/7847G06F16/9014G06F16/951G06K9/00744G06K9/4671Y10S707/913
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,402,443
App. No.
15/265,002
Granted
Sep 3, 2019
Kind
B2
Abstract

The overall architecture and details of a scalable video fingerprinting and identification system that is robust with respect to many classes of video distortions is described. In this system, a fingerprint for a piece of multimedia content is composed of a number of compact signatures, along with traversal hash signatures and associated metadata. Numerical descriptors are generated for features found in a multimedia clip, signatures are generated from these descriptors, and a reference signature database is constructed from these signatures. Query signatures are also generated for a query multimedia clip. These query signatures are searched against the reference database using a fast similarity search procedure, to produce a candidate list of matching signatures. This candidate list is further analyzed to find the most likely reference matches. Signature correlation is performed between the likely reference matches and the query clip to improve detection accuracy.

Claims (66)

1. A method of generating signatures from features in a sequence of frames of a media clip executed on one or more hardware devices, the method comprising:

generating a plurality of N-dimensional signatures for features detected in a frame and in a following frame of the media clip;

computing signature bit distances between respective N-dimensional signatures in the frame and in the following frame of the media clip for a robustness analysis;

eliminating N-dimensional signatures from the plurality of N-dimensional signatures that have an associated signature bit distance greater than a first robustness threshold R that are not temporally robust to create a set of remaining N-dimensional signatures that are temporally robust in representing the media clip; and

storing N-dimensional signatures of the set of remaining N-dimensional signatures and an identifier of the media clip at locations in a reference signature database.

2. The method of claim 1 further comprising:

generating N-dimensional descriptors based on a matrix of pixels for each detected feature of a plurality of features detected in the frame and in the following frame of the media clip; and

quantizing the N-dimensional descriptors with a first threshold to create the N-dimensional signatures for each feature detected in the frame and in the following frame of the media clip.

3. The method of claim 2 further comprising:

computing N digit values comprising the N-dimensional descriptors from pixel intensity values for each detected feature based on the matrix of pixels placed at center coordinates (x, y) of each detected feature, wherein the matrix of pixels is configured with a spatial extent determined from an x direction scale factor (sx) and a y direction scale factor (sy).

4. The method of claim 1 further comprising:

sorting the remaining N-dimensional signatures having signature bit distances that are less than or equal to R according to the signature bit distances; and

selecting a number T of remaining N-dimensional signatures from the sorted remaining N-dimensional signatures as having a sufficiently high measure of strength in representing the media clip.

5. The method of claim 1 further comprising:

generating N-dimensional descriptors based on selected image pixels of features detected in the frame and in the following frame of the media clip;

combining dimensions of the N-dimensional descriptors to create combined dimensional descriptors; and

quantizing the combined dimensional descriptors with a second threshold to create traversal hash signatures for the features detected in the frame and in the following frame of the media clip.

6. The method of claim 1 further comprising:

generating traversal hash signatures, that are representations of each N-dimensional signatures, for the features detected in the frame and in the following frame of the media clip;

computing a hash bit distance between respective traversal hash signatures in the frame and in the following frame of the media clip for a second robustness analysis; and

eliminating N-dimensional signatures from the set of remaining N-dimensional signatures that have an associated hash bit distance greater than a second robustness threshold Q that are not temporally robust.

7. The method of claim 1 further comprising:

computing an average distance between a detected feature center location and center locations for M near detected features to determine a spatial diversity value, wherein the average distance indicates how close detected features are to each other within the frame and within the following frame and wherein the M near detected features satisfy a nearness determination; and

eliminating N-dimensional signatures from the set of remaining N-dimensional signatures that are too close based on an established threshold for closeness.

8. A method of generating hash signatures from features in a sequence of frames of a media clip executed on one or more hardware devices, the method comprising:

generating a plurality of N-dimensional descriptors based on selected image pixels of a plurality of features detected in a frame and in a following frame of the media clip;

quantizing combined dimensions of the N-dimensional descriptors with a first threshold to create a plurality of hash signatures for the features detected in the frame and in the following frame of the media clip;

computing hash bit distances between respective hash signatures in the frame and in the following frame of the media clip for a robustness analysis;

eliminating hash signatures from the plurality of hash signatures that have an associated hash bit distance greater than a robustness threshold Q that are not temporally robust to create a set of remaining hash signatures that are temporally robust for accessing the media clip; and

storing hash signatures of the set of remaining hash signatures and an identifier of the media clip at locations in a reference signature database.

9. The method of claim 8 further comprising:

generating the N-dimensional descriptors based on a matrix of pixels for each detected feature of the plurality of features detected in the frame and in the following frame of the media clip; and

quantizing the N-dimensional descriptors with a first threshold to create N-dimensional signatures for each feature detected in the frame and in the following frame of the media clip.

10. The method of claim 9 further comprising:

storing hash bit distances that are less than or equal to Q with an associated N-dimensional signature in a media database;

sorting the N-dimensional signatures according to the hash bit distances; and

selecting a number T of N-dimensional signatures from the sorted N-dimensional signatures as having a sufficiently high measure of strength in representing the media clip.

11. The method of claim 8 further comprising:

computing N digit values comprising the N-dimensional descriptors from pixel intensity values for each detected feature based on a matrix of pixels placed at center coordinates (x, y) of each detected feature, wherein the matrix of pixels is configured with a spatial extent determined from an x direction scale factor (sx) and a y direction scale factor (sy).

12. The method of claim 8 further comprising:

computing an average distance between a detected feature center location and center locations for M near detected features to determine a spatial diversity value, wherein the average distance indicates how close detected features are to each other within the frame and within the following frame and wherein the M near detected features satisfy a nearness determination; and

eliminating hash signatures from the set of remaining hash signatures that are too close based on an established threshold for closeness.

13. A method of generating signatures from features in a sequence of frames of a media clip executed on one or more hardware device, the method comprising:

generating a first plurality of N-dimensional signatures for features detected in a frame of the media clip;

generating a second plurality of N-dimensional signatures for features detected in a following frame of the media clip;

computing signature bit distances between respective N-dimensional signatures in the first plurality of N-dimensional signatures and in the second plurality of N-dimensional signatures for a robustness analysis;

eliminating N-dimensional signatures from the first plurality of N-dimensional signatures that have an associated signature bit distance greater than a first robustness threshold R that are not temporally robust to create a set of remaining N-dimensional signatures that are temporally robust in representing the media clip; and

storing N-dimensional signatures from the set of remaining N-dimensional signatures and an identifier of the media clip at locations in a reference signature database.

14. The method of claim 13 , wherein the first plurality of N-dimensional signatures generated for features detected in the frame of the media clip are reduced by the elimination of N-dimensional signatures that are not temporally robust as determined by the robustness analysis between the frame and the following frame.

15. A method to search a reference media database using query signatures generated from features in a sequence of frames of a query media clip executed on one or more hardware devices, the method comprising:

generating a plurality of query signatures and their associated traversal hash signatures for features detected in a frame and in a following frame of the query media clip;

computing query signature bit distances between respective query signatures in the frame and in the following frame of the query media clip for a robustness analysis;

eliminating query signatures and their associated traversal hash signatures from the plurality of query signatures that have an associated query signature bit distance greater than a first robustness threshold R to create a set of remaining query signatures and their associated remaining traversal hash signatures that have a measure of robustness that satisfies the first robustness threshold R as a criteria for representing the query media clip;

storing in a media database a number T of the remaining query signatures having the highest measure of robustness of the remaining query signatures and their associated traversal hash signatures; and

fetching reference signature records using the T remaining traversal hash signatures as addresses from the reference media database to search for candidate matching reference media clips.

16. The method of claim 15 further comprising:

storing the query signature bit distances that are less than or equal to R with the associated remaining query signatures in the media database; and

selecting the T remaining query signatures from the sorted remaining query signatures as having a high measure of strength according to the stored query signature bit distances in representing the query media clip.

17. The method of claim 15 further comprising:

computing an average distance between a detected feature center location and center locations for M near detected features to determine a spatial diversity value, wherein the average distance indicates how close detected features are to each other within the frame and within the following frame and wherein the M near detected features satisfy a nearness determination; and

eliminating query signatures from the set of remaining query signatures that are too close based on an established threshold for closeness.

18. The method of claim 15 further comprising:

storing multimedia clip identifications (IDs) accessed from the reference media database with the candidate matching reference media clips in the media database; and

counting the number of times a multimedia clip ID appears in the candidate matching reference media clips to determine most likely top matching reference media clips.

19. The method of claim 15 , wherein the query media clip and the reference media clip comprise pixel data and audio waveform data.

20. The method of claim 15 , wherein the media database and the reference media database are located on a portable user device.

Assignments (13)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2019
From: ZEITERA, LLC
To: GRACENOTE, INC.
Reel/Frame 049727/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2019
From: RAMANATHAN, PRASHANT; PEREIRA, JOSE PIO; SHASHANK, SHASHANK; STOJANCIC, MIHAILO M.
To: ZEITERA, LLC
Reel/Frame 049727/0727 →
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 →
Continuity (9)
Continuation 15073858 · Mar 18, 2016
Continuation 14885110 · Oct 16, 2015
Continuation 14711054 · May 13, 2015
Continuation 14059688 · Oct 22, 2013
Continuation 13719603 · Dec 19, 2012
Continuation 13463137 · May 3, 2012
Continuation 12772566 · May 3, 2010
Provisional Application 61185670 · Jun 10, 2009
Related Publication 20170068671A1 · Mar 9, 2017