IP Library Granted Patent US 7,369,546
Granted Patent B2
US 7,369,546 · App. 10/688,642 · Granted May 6, 2008

Method and apparatus for fast DTMF detection

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,369,546
App. No.
10/688,642
Granted
May 6, 2008
Kind
B2
Abstract

A fast DTMF detector for filtering a packetized linear voice signal to identify whether the voice signal contains a DTMF tone. The detector includes a plurality of parallel notch filters for knocking down DTMF tones. The energies of the filtered signals output by the notch filters are calculated and criteria based upon the calculated energies are applied to determine if the voice signal contains a DTMF tone. The criteria include an energy differential test, a twist test, a low frequency tolerance test, a high frequency tolerance test, a packetized linear voice signal energy level test, a dial tone filtered signal energy level test, and a 1004 Hz filtered signal energy level test.

Claims (30)

1. A method of detecting DTMF signals in a packetized linear voice signal, comprising the steps of:

(a) filtering the packetized linear voice signal through a plurality of notch filters, each of said notch fitters having a pair of notches at a pair of DTMF frequencies corresponding to a respective DTMF tone and each of said notch filters producing a filtered signal;

(b) calculating an energy level for each of said filtered signals;

(c) evaluating one or more criteria using said calculated energy levels; and

(d) if said criteria are met, producing an indicator that a DTMF tone is present.

2. The method claimed in claim 1 , wherein said notch filters include sixteen parallel notch filters, each having a pair of notches centered at a pair of DTMF frequencies corresponding to a respective DTMF tone.

3. The method claimed in claim 1 , wherein the packetized linear voice signal and said filtered signals include frames, and wherein said step of calculating includes calculating said energy level over a selected frame of each of said filtered signals.

4. The method claimed in claim 3 , wherein said selected frame includes samples and said step of calculating includes calculating a sum of squares of said samples.

5. The method claimed in claim 1 , wherein said energy levels include a minimum energy level and a maximum energy level and wherein said step of evaluating includes determining whether said maximum energy level exceeds said minimum energy level by at least a predetermined threshold.

6. The method claimed in claim 1 , wherein said energy levels include a minimum energy level and a second-to-minimum energy level and wherein said step of evaluating includes determining whether said second-to-minimum energy level exceeds said minimum energy level by at least a predetermined threshold.

7. The method claimed in claim 1 , wherein said energy levels include a minimum energy level corresponding to said filtered signal produced by a first of said notch filters having notches at a first and second DTMF frequency, and wherein said step of evaluating includes determining whether said energy level for a second of said notch filters exceeds said energy level for a third of said notch filters by a predetermined threshold, wherein said second filter includes a notch at said first DTMF frequency and said third filter includes a notch at said second DTMF frequency.

8. The method claimed in claim 1 , wherein said energy levels include a minimum energy level corresponding to said filtered signal produced by a first of said notch filters having a notch at a first lower DTMF frequency, and wherein said step of evaluating includes determining whether said energy level for a second of said notch filters exceeds said energy level for a third of said notch filters by a predetermined threshold, wherein said second and third filters both include a notch at said first lower DTMF frequency.

9. The method claimed in claim 1 , wherein said energy levels include a minimum energy level corresponding to said filtered signal produced by a first of said notch filters having a notch at a first upper DTMF frequency, and wherein said step of evaluating includes determining whether said energy level for a second of said notch filters exceeds said energy level for a third of said notch filters by a predetermined threshold, wherein said second and third filters both include a notch at said first upper DTMF frequency.

10. The method claimed in claim 1 , wherein said step of filtering further includes filtering the packetized linear voice signal through a 1004 Hz notch filter having a notch at approximately 1004 Hz and producing a 1004 Hz filtered signal, wherein said step of calculating includes calculating a 1004 Hz energy level for said 1004 Hz filtered signal, and wherein said step of evaluating includes determining whether said 1004 Hz energy level exceeds a predetermined threshold.

11. The method claimed in claim 1 , wherein said step of filtering further includes filtering the packetized linear voice signal through a dial tone notch filter having a notch at approximately 400 Hz and producing a dial tone filtered signal, wherein said step of calculating includes calculating a dial tone energy level for said dial tone filtered signal, and wherein said step of evaluating includes determining whether said dial tome energy level exceeds a predetermined threshold.

12. A DTMF detector for detecting DTMF signals in a packetized linear voice signal, comprising:

(a) a plurality of notch filters each having a pair of notches at a pair of DTMF frequencies corresponding to a respective DTMF tone and each of said notch filters receiving the packetized linear voice signal and producing a filtered signal;

(b) a calculating module for calculating an energy level for each of said filtered signals; and

(c) an evaluating module for evaluating one or more criteria using said energy levels and, if said criteria are met, producing an indicator that a DTMF tone is present.

13. The detector claimed in claim 12 , wherein said notch filters include sixteen parallel notch filters, each having a pair of notches centered at a pair of DTMF frequencies corresponding to a respective DTMF tone.

14. The detector claimed in claim 13 , wherein said sixteen parallel notch filters include 4.sup.th order FIR filters.

15. The detector claimed in claim 13 , wherein said set of parallel notch filters further include a 1004 Hz notch filter and a dial tone notch filter.

16. The detector claimed in claim 12 , wherein the packetized linear voice signal and said filtered signals include frames containing samples, and wherein said calculating module calculates said energy level includes a sum of squares of said samples over a selected frame.

17. The detector claimed in claim 12 , wherein said criteria include an energy differential test comparing said energy levels, a twist test comparing said energy levels to determine the relative contributions of a high and low frequency to a suspected DTMF tone, a low frequency tolerance test, and a high frequency tolerance test.

18. The detector claimed in claim 17 , wherein said criteria further include a packetized liner voice signal energy level test, a dial tone filtered signal energy level test, and a 1004 Hz filtered signal energy level test.

19. A method of detecting DTMF signals in a packetized linear voice signal, comprising the steps of:

(a) filtering the packetized linear voice signal through a plurality of notch filters, each of said notch filters having a transfer characteristic that features two notches corresponding to a pair of DTMF frequencies generated by a particular key in a telephone keypad, and each of said notch filters producing a filtered signal;

(b) calculating an energy level for each of said filtered signals;

(c) evaluating one or more criteria using said calculated energy levels; and

(d) if said criteria are met, producing an indicator that a DTMF tone is present.

Assignments (6)
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2014
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 032425/0867 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027164/0356 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2004
From: EL-HENNAWEY, MOHAMED; LIAO, CAN; FOURET, JOACHIM; AHMADI, MASOUD
To: NORTEL NETWORKS LIMITED
Reel/Frame 015014/0040 →