IP Library Granted Patent US 9,323,754
Granted Patent B2
US 9,323,754 · App. 14/885,110 · Granted Apr 26, 2016

Media fingerprinting and identification system

Inventors: Prashant Ramanathan (Moutain View, CA); Jose Pio Pereira (Cupertino, CA); Shashank Merchant (Sunnyvale, CA); Mihailo M. Stojancic (San Jose, CA)
Assignee: Gracenote, Inc.
G06F17/3002G06F17/30038G06F17/30949
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,323,754
App. No.
14/885,110
Granted
Apr 26, 2016
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 (49)

1. A method for creating a media database, the method comprising:

generating an N-dimension descriptor for a selected image feature in a selected frame of a video clip, the N-dimension descriptor being determined from a matrix of pixels placed on the selected image feature at {center x, center y} coordinates and having a spatial extent determined from an x direction scale factor sx and a y direction scale factor sy, wherein the N-dimension descriptor comprises N digit values arranged in H groups of D dimensions;

applying a first threshold to the N-dimension descriptor to generate an N-dimension signature having N binary values;

generating a combined descriptor based on the N-dimension descriptor by combining the digit values in each group of D dimensions to create a combined digit value for each group, wherein the combined descriptor comprises H=N/D combined digit values; and

applying a second threshold to each combined digit value of the combined descriptor to generate a traversal hash signature having H binary values, wherein the traversal hash signature, associated N-dimension signature, associated N-dimension descriptor, and associated {center x, center y, sx, sy} values are stored in a media database.

2. The method of claim 1 , wherein the matrix of pixels is centered on a center x coordinate and a center y coordinate of the selected image feature and with a spatial extent of the matrix of pixels having a size of A*sx by B*sy, wherein A and B are predetermined factors.

3. The method of claim 1 further comprising:

resampling the matrix of pixels configured as a Bx by By matrix having Bx*By blocks, each block configured with an Rx by Ry sub-region of pixel values, to generate a grid with (Bx*By)*(Rx*Ry) pixel values that is used to generate the N-dimension descriptor.

4. The method of claim 3 further comprising:

generating a set of values for each Rx by Ry sub-region of pixel values based on a difference from each pixel in the Rx by Ry sub-region to several other pixels, wherein the set of values for each block of the Bx*By blocks concatenated together form the N-dimension descriptor.

5. The method of claim 1 further comprising:

generating a second N-dimension descriptor for the selected image feature, the second N-dimension descriptor is determined from a second matrix of pixels placed on the selected image feature at {center x+dx, center y+dy} coordinates and having a spatial extent determined from the sx and the sy scale factors, wherein the second N-dimension descriptor comprises N digit values arranged in H groups of D dimensions;

applying the first threshold to the second N-dimension descriptor to generate a second N-dimension signature having N binary values;

generating a second combined descriptor based on the second N-dimension descriptor by combining the digit values in each group of D dimensions of the second N-dimension descriptor to create a combined digit value for each group, wherein each second combined descriptor comprises H=N/D combined digit values; and

applying the second threshold to each combined digit value of the second combined descriptor to generate a second traversal hash signature having H binary values, wherein the second traversal hash signature, associated second N-dimension signature, associated second N-dimension descriptor, and associated {center x+dx, center y+dy, sx, sy}values are stored in a media database.

6. The method of claim 5 , wherein a third matrix of pixels is placed on the selected image feature at {center x−dx, center y−dy} coordinates and having a spatial extent determined from the sx and the sy scale factors to determine a third N-dimension descriptor, a third N-dimension signature, and a third traversal has signature to be stored in the media database.

7. The method of claim 5 , wherein dx and dy are determined from an expected error margin due to the effects of image distortions.

8. The method of claim 1 further comprising:

normalizing each digit value of each N-dimension descriptor to form N normalized digit values representing a normalized N-dimension descriptor; and

generating a sum of the N normalized digit values which is stored as descriptor information with the associated N-dimension descriptor in the media database.

9. The method of claim 8 , wherein the descriptor information is determined to be less than a minimum threshold which results in the associated N-dimension descriptor being deleted from the media database.

10. The method of claim 1 further comprising:

generating a count of 1's in each of the N-dimension signatures; and

storing the count of 1's as signature information with the associated N-dimension signature in the media database.

11. The method of claim 10 , wherein the signature information is determined to be less than a minimum threshold which results in the associated N-dimension signature being deleted from the media database.

12. The method of claim 1 further comprising:

generating an average distance measure between the selected image features and a plurality of image features as a measure of closeness that indicates a density of image features according to location; and

storing the measure of closeness with the associated {centerx, centery, sx, sy} values in the media database.

13. The method of claim 12 , wherein the measure of closeness is compared to a closeness threshold to determine signature that are too close based on this threshold are eliminated from the media database.

14. The method of claim 1 further comprising:

generating a temporal robustness measure by calculating first bit distances between the N-dimension signatures of the selected image feature in the selected frame and N-dimension signatures of the selected image feature in a frame that follows the selected frame; and

comparing the first bit distances with a first robustness estimate threshold to produce a first set of temporal robustness values, each value corresponding to each N-dimension binary signature.

15. The method of claim 1 further comprising:

generating a temporal robustness measure by calculating second bit distances between the traversal hash signatures of the selected image feature in the selected frame and traversal hash signatures of the selected image feature in a frame that follows the selected frame; and

comparing the second bit distances with a second robustness estimate threshold to produce a second set of temporal robustness values, each value corresponding to each traversal hash signature.

16. A method for creating a media database, the method comprising:

determining a center x coordinate, a center y coordinate, a scale factor sx in the x direction, and a scale factor sy in the y direction for a selected image feature in a selected frame of a video clip;

generating an N-dimensional descriptor having K digit values for the selected image feature based on a matrix of pixels centered on the center x and center y coordinates and with a spatial extent around the selected image feature determined by dimensions of A*sx by B*sy, wherein A and B are predetermined factors;

applying a first threshold to the N-dimensional descriptor to generate a binary signature having K digit values;

combining bits associated with the N-dimensional descriptor to generate a combined descriptor having H digit values, H<K; and

applying a second threshold to the combined descriptor to generate a reference traversal hash signature having H digit values, wherein the reference traversal hash signature provides a link to the selected image feature and associated media content in a reference media database.

17. The method of claim 16 , wherein the traversal hash signature provides a link to the binary signature, the N-dimensional descriptor, the {center x, center y, sx, sy}, and metadata of the selected image feature in the media database.

18. The method of claim 16 , wherein a search system and the reference media database are combined in a portable device and the portable device identifies a reference traversal hash signature that is a closest match to a query signature providing access to the selected image feature and associated media content in the reference media database.

19. The method of claim 16 , wherein a portable device generates a query signature from a traversal hash signature to search for media content on the reference media database in a server device remote from the portable device.

20. A computer readable non-transitory medium storing a computer program which causes a computer system to perform a method for creating a media database, the method comprising:

generating an N-dimension descriptor for a selected image feature in a selected frame of a video clip, the N-dimension descriptor being determined from a matrix of pixels placed on the selected image feature at {center x, center y} coordinates and having a spatial extent determined from an x direction scale factor sx and a y direction scale factor sy, wherein the N-dimension descriptor comprises N digit values arranged in H groups of D dimensions;

applying a first threshold to the N-dimension descriptor to generate an N-dimension signature having N binary values;

generating a combined descriptor based on the N-dimension descriptor by combining the digit values in each group of D dimensions to create a combined digit value for each group, wherein the combined descriptor comprises H=N/D combined digit values; and

applying a second threshold to each combined digit value of the combined descriptor to generate a traversal hash signature having H binary values, wherein the traversal hash signature, associated N-dimension signature, associated N-dimension descriptor, and associated {center x, center y, sx, sy} values are stored in a media database.

Assignments (17)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2020
From: RAMANATHAN, PRASHANT; PEREIRA, JOSE PIO; MERCHANT, SHASHANK; STOJANCIC, MIHAILO M.
To: ZEITERA, LLC
Reel/Frame 054116/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2020
From: ZEITERA, LLC
To: GRACENOTE, INC.
Reel/Frame 054116/0311 →
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 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT APPL. NO. 14/282,293 PREVIOUSLY RECORDED AT REEL: 037569 FRAME: 0270. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT. Recorded Jan 26, 2016
From: CASTTV INC.; GRACENOTE, INC.; TRIBUNE BROADCASTING COMPANY, LLC; TRIBUNE MEDIA COMPANY
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 037606/0880 →
SECURITY AGREEMENT Recorded Jan 21, 2016
From: CASTTV INC.; GRACENOTE, INC.; TRIBUNE BROADCASTING COMPANY, LLC; TRIBUNE MEDIA COMPANY
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 037569/0270 →
Continuity (7)
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, 0009
Related Publication 20160034452A1 · Feb 4, 2016