IP Library Granted Patent US 10,360,905
Granted Patent B1
US 10,360,905 · App. 15/456,859 · Granted Jul 23, 2019

Robust audio identification with interference cancellation

Inventors: Jose Pio Pereira (Cupertino, CA); Sunil Suresh Kulkarni (San Jose, CA); Mihailo M. Stojancic (San Jose, CA); Shashank Merchant (Sunnyvale, CA); Peter Wendt (San Jose, CA)
Assignee: Gracenote, Inc.
G10L15/20G10L15/02G10L15/063G10L15/10G10L15/142G10L21/0232G10L25/81G10L2015/025G10L2021/02166
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,360,905
App. No.
15/456,859
Granted
Jul 23, 2019
Kind
B1
Abstract

Audio distortion compensation methods to improve accuracy and efficiency of audio content identification are described. The method is also applicable to speech recognition. Methods to detect the interference from speakers and sources, and distortion to audio from environment and devices are discussed. Additional methods to detect distortion to the content after performing search and correlation are illustrated. The causes of actual distortion at each client are measured and registered and learnt to generate rules for determining likely distortion and interference sources. The learnt rules are applied at the client, and likely distortions that are detected are compensated or heavily distorted sections are ignored at audio level or signature and feature level based on compute resources available. Further methods to subtract the likely distortions in the query at both audio level and after processing at signature and feature level are described.

Claims (49)

1. A method of content identification, the method comprising:

identifying, by a processor and in a query, a first segment of query signatures in a sliding window that has a high match score with reference signatures of a reference and a second segment of query signatures in the sliding window that has a low match score with the reference signatures, wherein the second segment represents a distorted segment, wherein the query is based on an audio signal captured by a microphone;

evaluating, by the processor, query matches using the first segment with the high match score and not using the second segment with the low match score;

outputting, by the processor, a matching reference and match scores; and

performing a second analysis on a remote server storing more information on the reference than is stored on a portable smart device performing the method and having an acoustic profile of the query sent by the portable smart device to the server to identify different and finer segments for interfering sources.

2. The method of claim 1 further comprising:

performing a statistical analysis of the second segment with the low match score to detect distortion patterns; and

determining, based on the statistical analysis and the detected distortion patterns, that compensation of the second segment with the low match score is not possible.

3. The method of claim 1 further comprising:

performing a statistical analysis of the first segment with the high match score to detect distortion patterns;

determining, based on the statistical analysis and the detected distortion patterns, that compensation of the first segment with the high match score is possible; and

compensating the first segment with the high match score for the detected distortion patterns.

4. The method of claim 1 further comprising:

repeating the identifying and the evaluating for a new position of the sliding window after a pre-specified gap between a first position and the new position to determine a better match.

5. The method of claim 1 , wherein detected features are used to increase a length of a hash key for reference signature indexing to detect more likely match candidates for a query.

6. The method of claim 1 , further comprising outputting,

based on the evaluation of the query matches using the first segment with the high match score, text for speech in the audio signal.

7. The method of claim 1 , further comprising:

capturing, using the microphone, the audio signal; and

generating, based on the audio signal, the query signatures.

8. A non-transitory computer readable storage medium comprising instructions that, when executed, cause a machine to perform operations comprising:

identify, in a query, a first segment of query signatures in a sliding window that has a high match score with reference signatures of a reference and a second segment of query signatures in the sliding window that has a low match score with the reference signatures, wherein the second segment represents a distorted segment, wherein the query is based on an audio signal captured by a microphone;

evaluate query matches using the first segment with the high match score and not using the second segment with the low match score;

output a matching reference and match scores; and

perform a second analysis on a remote server storing more information on the reference than is stored on a portable smart device including the non-transitory computer readable medium and having an acoustic profile of the query sent by the portable smart device to the server to identify different and finer segments for interfering sources.

9. The non-transitory computer readable medium of claim 8 , wherein the instructions, when executed, cause the machine to:

perform a statistical analysis of the second segment with the low match score to detect distortion patterns; and

determine, based on the statistical analysis and the detected distortion patterns, that compensation of the second segment with the low match score is not possible.

10. The non-transitory computer readable medium of claim 8 , wherein the instructions, when executed, cause the machine to perform a statistical analysis of the first segment with the high match score to detect distortion patterns;

determine, based on the statistical analysis and the detected distortion patterns, that compensation of the first segment with the high match score is possible; and

compensate the first segment with the high match score for the detected distortion patterns.

11. The non-transitory computer readable medium of claim 8 , wherein the instructions, when executed, cause the machine to repeat the identifying and the evaluating for a new position of the sliding window after a pre-specified gap between a first position and the new position to determine a better match.

12. The non-transitory computer readable medium of claim 8 , wherein the instructions, when executed, cause the machine to use detected features to increase a length of a hash key for reference signature indexing to detect more likely match candidates for a query.

13. An apparatus comprising:

at least one processor; and

a memory in communication with the at least one processor, the memory including a non-transitory computer-readable medium comprising instructions that, when executed by the at least one processor, cause the at least one processor to perform operations comprising:

identify, in a query, a first segment of query signatures in a sliding window that has a high match score with reference signatures of a reference and a second segment of query signatures in the sliding window that has a low match score with the reference signatures, wherein the second segment represents a distorted segment, wherein the query is based on an audio signal captured by a microphone;

evaluate query matches using the first segment with the high match score and not using the second segment with the low match score;

output a matching reference and match scores; and

perform a second analysis on a remote server storing more information on the reference than is stored on the apparatus and having an acoustic profile of the query sent by the apparatus to the server to identify different and finer segments for interfering sources.

14. The apparatus of claim 13 , wherein the instructions, when executed, cause the at least one processor to:

perform a statistical analysis of the second segment with the low match score to detect distortion patterns; and

determine, based on the statistical analysis and the detected distortion patterns, that compensation of the second segment with the low match score is not possible.

15. The apparatus of claim 13 , wherein the instructions, when executed, cause the at least one processor to:

perform a statistical analysis of the first segment with the high match score to detect distortion patterns;

determine, based on the statistical analysis and the detected distortion patterns, that compensation of the first segment with the high match score is possible; and

compensate the first segment with the high match score for the detected distortion patterns.

16. The apparatus of claim 13 , wherein the instructions, when executed, cause the at least one processor to repeat the identifying and the evaluating for a new position of the sliding window after a pre-specified gap between a first position and the new position to determine a better match.

17. The apparatus of claim 13 , wherein the instructions, when executed, cause the at least one processor to use detected features to increase a length of a hash key for reference signature indexing to detect more likely match candidates for a query.

Assignments (12)
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 Aug 27, 2019
From: PEREIRA, JOSE PIO; KULKARNI, SUNIL SURESH; STOJANCIC, MIHAILO M.; MERCHANT, SHASHANK; WENDT, PETER
To: GRACENOTE, INC.
Reel/Frame 050182/0542 →
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 (3)
Provisional Application 62306707 · Mar 11, 2016
Provisional Application 62306719 · Mar 11, 2016
Provisional Application 62306700 · Mar 11, 2016
Cited By (1)
US 12,718,838