IP Library Granted Patent US 7,907,211
Granted Patent B2
US 7,907,211 · App. 10/566,003 · Granted Mar 15, 2011

Method and device for generating and detecting fingerprints for synchronizing audio and video

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 7,907,211
App. No.
10/566,003
Granted
Mar 15, 2011
Kind
B2
Abstract

This invention relates to a device and a method of generating a first and a second fingerprint ( 102,104 ) usable for synchronisation of at least two signals ( 101,103 ) and corresponding method and device for synchronising two or more signals. A fingerprint pair is generated on the basis of a segment of a first signal e.g. an audio signal and of a segment of a second signal e.g. a video signal at each synchronisation time point. The generated fingerprint pair(s) are stored in a database ( 203 ) and communicated or distributed to a synchronisation device ( 303 ). During synchronisation, fingerprint(s) of the audio signal and fingerprint(s) of the video signal to be synchronised are generated and matched against fingerprints in the database. When a match is found, the fingerprints also determine the synchronisation time point, which is used to synchronise the two signals. In this way, a simple, reliable and efficient way of synchronising at least two signals is obtained. Further, this is enabled without modifying either the first and second signal (or subsequent signals). The signals may even be distorted or changed to some extent while still enabling synchronisation.

Claims (38)

1. A computer-implemented method of synchronizing two or more signals, the method comprising:

generating a first fingerprint stream on the basis of a first signal,

generating a second fingerprint stream on the basis of a second signal,

comparing a segment of the first fingerprint stream with one or more first fingerprints stored in at least one database in order to determine if a match exists or not,

comparing a segment of the second fingerprint stream with one or more second fingerprints stored in the at least one database in order to determine if a match exists or not, and

if a match exists for both a first and a second fingerprint determining a location of a first synchronization time point (Tn, Tn+1) for the first signal and a location of a second synchronization time point (Tn, Tn+1; Tm) for the second signal and synchronizing the first and the second signal using the determined locations.

2. A method according to claim 1 , wherein synchronizing comprises: delaying either the first or the second signal by an amount equal to a difference, if any, between the location of the first synchronization time point (Tn, Tn+1) for the first signal and the location of the second synchronization time point (Tn, Tn+1; Tm) for the second signal.

3. A method according to claim 1 , wherein the location of at least one of the first and the second synchronization time point (Tn, Tn+1; Tm) for the first/and the second signal are given by an unambiguous relation with at least one of a segment of a first signal and a segment of a second signal used during generation of the matching first fingerprint and of the matching second fingerprint.

4. A method according to claim 1 , wherein the first and second synchronization time point (Tn; Tn+1; Tm) is the same.

5. A method according to claim 1 , wherein the first and second synchronization time point (Tn; Tn+1; Tm) is different and in that the method further comprises:

if a match exists for both a first and a second fingerprint

obtaining a first representation of a relationship between the first synchronization time point (Tn; Tn+1) and a first time point of a reference time,

obtaining a second representation of a relationship between the second synchronization time point (Tn; Tn+1; Tm) and a second time point of said reference time, and

using the first and second time points of said reference time to synchronize the first and the second signal,

instead of

determining, if a match exists for both a first and a second fingerprint, a location of a first synchronization time point (Tn, Tn+1) for the first signal and a location of a second synchronization time point (Tn, Tn+1; Tm) for the second signal and synchronizing the first and the second signal using the determined locations.

6. A method according to claim 5 , wherein the method further comprises at least one of:

receiving at least one of the first and second representation in synchronization device from a server in communications connection with the synchronization device, and

receiving the one or more first fingerprints and second fingerprints from the server.

7. A synchronization device for synchronizing two or more signals, the device comprising:

means for generating a first fingerprint stream on the basis of a first signal,

means for generating a second fingerprint stream on the basis of a second signal,

means for comparing a segment of the first fingerprint stream with one or more first fingerprints stored in at least one database in order to determine if a match exists or not,

means for comparing a segment of the second fingerprint stream with one or more second fingerprints stored in the at least one database in order to determine if a match exists or not, and

means for, if a match exists for both a first and a second fingerprint, determining a location of a first synchronization time point (Tn; Tn+1) for the first signal and determining a location of a second synchronization time point (Tn; Tn+1; Tm) for the second signal and means for synchronizing the first and the second signal using the determined locations.

8. A device according to claim 7 , wherein the means for synchronizing is adapted to: delay either the first or the second signal by an amount equal to a difference, if any, between the location of the synchronization time point (Tn; Tn+1) for the first signal and the location of the synchronization time point (Tn; Tn+1; Tm) for the second signal.

9. A device according to claim 7 , wherein the location of at least one of the first and second synchronization time point (Tn; Tn+1; Tm) for at least one of the first and second signal are given by an unambiguous relation with at least one of a segment of a first signal and a segment of a second signal used during generation of the matching first fingerprint and of the matching second fingerprint.

10. A device according to claim 7 , wherein the first and second synchronization time point (Tn; Tn+1; Tm) is the same.

11. A device according to claim 7 , wherein the first and second synchronization time point (Tn; Tn+1; Tm) is different and in that the device further comprises:

if a match exists for both a first and a second fingerprint,

a receiver for obtaining a first representation of a relationship between the first synchronization time point (Tn; Tn+1) and a first time point of a reference time,

a receiver for obtaining a second representation of a relationship between the second synchronization time point (Tn; Tn+1; Tm) and a second time point of said reference time, and

synchronization means for using the first and second time points of said reference time to synchronize the first and the second signal,

instead of comprising

means for, if a match exists for both a first and a second fingerprint, determining a location of a first synchronization time point (Tn; Tn+1) for the first signal and determining a location of a second synchronization time point (Tn; Tn+1; Tm) for the second signal and means for synchronizing the first and the second signal using the determined locations.

12. A device according to claim 11 , wherein the device further comprises at least one of:

a receiver for receiving at least one of the first and second representation in a synchronization device from a server in communications connection with the synchronization device, and

a receiver for receiving the one or more first fingerprints and second fingerprints from the server.

Assignments (14)
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 →
SECURITY INTEREST Recorded May 8, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: ARES CAPITAL CORPORATION
Reel/Frame 063574/0632 →
SECURITY INTEREST Recorded Apr 28, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: CITIBANK, N.A.
Reel/Frame 063561/0381 →
SECURITY AGREEMENT Recorded Jan 31, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 063560/0547 →
RELEASE (REEL 042262 / FRAME 0601) Recorded Oct 13, 2022
From: CITIBANK, N.A.
To: GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC
Reel/Frame 061748/0001 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF RECEIVING PARTY PREVIOUSLY RECORDED ON REEL 017514 FRAME 0346. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2016
From: OOSTVEEN, JOB CORNELIS; ROBERTS, DAVID K.; DENISSEN, ADRIANUS JOHANNES MARIA; TEN KATE, WARNER RUDOLPH THEOPHILE
To: KONINKLIJKE PHILIPS ELECTRONICS N.V.
Reel/Frame 038724/0609 →
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 Dec 1, 2010
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: GRACENOTE, INC.
Reel/Frame 025381/0236 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2006
From: OOSTVEEN, JOB CORNELIS; ROBERTS, DAVID KEITH; DENISSEN, ADRIANUD JOHANNES MARIA; TEN KATE, WARNER RUDOLPH THEOPHILE
To: KONNINKLIJKE PHILIPS ELECTRONICS, N.V.
Reel/Frame 017514/0345 →