IP Library Granted Patent US 7,844,048
Granted Patent B2
US 7,844,048 · App. 10/795,700 · Granted Nov 30, 2010

Selective tone event detector and method therefor

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,844,048
App. No.
10/795,700
Granted
Nov 30, 2010
Kind
B2
Abstract

In one embodiment, a tone event detector first determines whether the presence of a tone is indicated on the input signal, and then, based on this determination, selectively determines whether a tone has been detected on the input signal. For example, in one embodiment, tone detection is performed only when the presence of a tone is first indicated, such that if the presence of a tone is not indicated, tone detection need not be performed. This may help reduce complexity of a tone event detector since a simplified method may be used to indicate the presence of a tone, and the more complex algorithms for tone detection may be enabled only when needed. Also, in one embodiment, detection of a tone includes generating one or more tone characteristics corresponding to the detected tone which may then be used to determine whether the detected tone corresponds to a valid tone event.

Claims (55)

1. In a tone event detector implemented at least partially in hardware and having a tone indicator, at least one tone detector, and a control unit, a method for performing tone event detection comprising:

receiving, at an input of said tone event detector, a sampled input signal;

determining, by said tone indicator, if at least one tone has been indicated based on said sampled input signal and providing a tone indication signal in response thereto, wherein said determining if said at least one tone has been indicated comprises detecting whether a tone of any frequency is present, and further comprises:

determining an energy estimation of said sampled input signal;

determining whether at least one segment of said energy estimation has a variance of less than a predetermined amount of variance for a predetermined duration;

when said at least one segment has said variance of less than said predetermined amount of variance for said predetermined duration, asserting said tone indication signal to indicate that said at least one tone has been indicated and providing said sampled input signal to said at least one tone detector to determine whether at least one tone has been detected;

selectively determining, by said at least one tone detector, in response to said tone indication signal, whether at least one tone has been detected, wherein selectively determining comprises:

determining whether at least one tone has been detected when said at least one tone has been indicated, wherein said determining whether at least one tone has been detected comprises identifying a frequency of said tone of any frequency; and

bypassing determining whether at least one tone has been detected when said at least one tone has not been indicated; and

when at least one tone has been detected, determining, by said control unit, whether said at least one tone corresponds to a tone event.

2. The method of claim 1 , wherein said sampled input signal has a multiple frequency tone format.

3. The method of claim 1 , further comprising pre-processing said sampled input signal.

4. The method of claim 1 , wherein said sampled input signal is sampled at 8 kHz.

5. The method of claim 1 , further comprising modulating said sampled input signal using at least one of frequency shift keying modulation, phase shift keying modulation, differential phase shift keying modulation, amplitude modulation, and multiple component frequency modulation.

6. The method of claim 1 , wherein said determining whether at least one tone has been detected comprises using said sampled input signal to generate a first tone characteristic value which provides at least one of frequency information, phase information, timing information, and magnitude information, and wherein said determining whether said at least one tone corresponds to a tone event comprises using said first tone characteristic to determine whether said at least one tone is a tone event.

7. The method of claim 6 , further comprising:

selectively adjusting said first tone characteristic value to correct at least one of a phase error, a frequency error, and a magnitude error in said first tone characteristic value.

8. The method of claim 7 , wherein said selectively adjusting said first tone characteristic value to correct at least one of a phase error, a frequency error, and a magnitude error in said first tone characteristic value comprises:

comparing said first tone characteristic value to an expected tone characteristic value, wherein said expected tone characteristic value corresponds to a previous tone characteristic value;

based on said comparing, selectively adjusting said first tone characteristic value.

9. The method of claim 1 , wherein said determining whether at least one tone has been detected comprises using said sampled input signal to generate a plurality of tone characteristics values, each of the plurality of tone characteristic values providing at least one of frequency information, phase information, timing information, and magnitude information, and wherein said determining whether said at least one tone corresponds to a tone event comprises using at least a portion of said plurality of tone characteristic values to determine whether said at least one tone is a tone event.

10. The method of claim 1 , wherein said determining whether at least one tone has been detected comprises determining at least one of a plurality of characteristics, said at least one of a plurality of characteristics comprising at least one of frequency information, phase information, and magnitude information.

11. The method of claim 1 , wherein said determining whether at least one tone has been detected comprises:

using said sampled input signal to generate a first tone characteristic value, said first tone characteristic value corresponding to at least one segment of said sampled input signal.

12. The method of claim 11 , wherein said first tone characteristic value is used to reset itself.

13. The method of claim 11 , further comprising comparing a frequency estimator value to a plurality of reference frequency estimator values and providing said first tone characteristic value based on said comparison between said frequency estimator value and said plurality of reference frequency estimator values.

14. The method of claim 11 , wherein said first tone characteristic value provides at least one of frequency information, phase information, timing information, and magnitude information.

15. The method of claim 11 , further comprising determining whether said first tone indicator remains constant over a predetermined period of time.

16. The method of claim 15 , wherein determining whether said at least one tone is a tone event comprises using said first tone characteristic value to determine whether said at least one tone is a tone event.

17. The method of claim 11 , further comprising:

selectively adjusting said first tone characteristic value to correct at least one of a phase error, a frequency error, and a magnitude error in said first tone characteristic value.

18. The method of claim 17 , wherein said selectively adjusting said first tone characteristic value to correct at least one of a phase error, a frequency error, and a magnitude error in said first tone characteristic value comprises:

comparing said first tone characteristic value to an expected tone characteristic value, wherein said expected tone characteristic value corresponds to a previous tone characteristic value;

based on said comparing, selectively adjusting said first tone characteristic value.

19. A tone event detector implemented at least partially in hardware, comprising:

a tone indicator coupled to receive a sampled input signal, said tone indicator for determining if at least one tone has been indicated based on said sampled input signal wherein said determining by the tone indicator comprises detecting whether a tone of any frequency is present, and wherein said determining by the tone indicator further comprises:

determining an energy estimation of said sampled input signal;

determining whether at least one segment of said energy estimation has a variance of less than a predetermined amount of variance for a predetermined duration;

when said at least one segment has said variance of less than said predetermined amount of variance for said predetermined duration, asserting said tone indication signal to indicate that said at least one tone has been indicated and providing said sampled input signal to said at least one tone detector to determine whether at least one tone has been detected; and

at least one tone detector coupled to said tone indicator, said at least one tone detector coupled to receive said sampled input signal, said at least one tone detector for determining whether at least one tone has been detected when said at least one tone has been indicated, wherein said determining by said at least one tone detector comprises identifying a frequency of said tone of any frequency, and wherein said at least one tone detector is bypassed when said at least one tone has not been indicated; and

control logic coupled to said tone indicator and said at least one tone detector, said control logic determining whether said at least one tone corresponds to a tone event when at least one tone has been detected.

20. The tone event detector of claim 19 , wherein said at least one tone detector comprises at least one of a single component frequency detector, a single component phase detector, or a multicomponent tone detector.

21. The tone event detector of claim 19 , wherein said control logic unit is used to control said at least one tone detector.

22. The tone event detector of claim 19 , wherein said control logic unit receives at least one tone characteristic from said at least one tone detector to determine whether said at least one tone corresponds to a tone event, wherein said at least one tone characteristic comprises at least one of frequency information, phase information, or magnitude information.

23. The tone event detector of claim 22 , wherein said tone indicator determines an energy estimation of said sampled input signal and determines whether at least one segment of said energy estimation has a variance within a predetermined range of variance for a predetermined duration in order to provide said sampled input signal to at least one said tone detector.

24. A tone event detector a method stored via a computer readable medium, wherein said computer readable medium comprises a plurality of instructions, which, when executed by a data processing system, causes the data processing system perform a method comprising:

receiving a sampled input signal;

determining if at least one tone has been indicated based on said sampled input signal, wherein said determining if said at least one tone has been indicated comprises detecting whether a tone of any frequency is present and further comprises:

determining an energy estimation of said sampled input signal;

determining whether at least one segment of said energy estimation has a variance of less than a predetermined amount of variance for a predetermined duration;

when said at least one segment has said variance of less than said predetermined amount of variance for said predetermined duration, asserting said tone indication signal to indicate that said at least one tone has been indicated and providing said sampled input signal to said at least one tone detector to determine whether at least one tone has been detected;

selectively determining whether at least one tone has been detected, wherein selectively determining comprises:

determining whether at least one tone has been detected when said at least one tone has been indicated, wherein said determining whether at least one tone has been detected comprises identifying a frequency of said tone of any frequency; and

bypassing determining whether at least one tone has been detected when said at least one tone has not been indicated; and

determining whether said at least one tone corresponds to a tone event when at least one tone has been detected.

Assignments (23)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE LISTED CHANGE OF NAME SHOULD BE MERGER AND CHANGE PREVIOUSLY RECORDED AT REEL: 040652 FRAME: 0180. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Jan 12, 2017
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 041354/0148 →
CHANGE OF NAME Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040652/0180 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0553 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0225 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0143 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SECURITY AGREEMENT Recorded May 13, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 024397/0001 →
SECURITY AGREEMENT Recorded Mar 15, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A.
Reel/Frame 024085/0001 →
SECURITY AGREEMENT Recorded Feb 2, 2007
From: FREESCALE SEMICONDUCTOR, INC.; FREESCALE ACQUISITION CORPORATION; FREESCALE ACQUISITION HOLDINGS CORP.; FREESCALE HOLDINGS (BERMUDA) III, LTD.
To: CITIBANK, N.A. AS COLLATERAL AGENT
Reel/Frame 018855/0129 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2004
From: MOTOROLA, INC
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 015360/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2004
From: PESSOA, LUCIO F.C.; AZIZ, AHSAN U.; SU, WEN WU
To: MOTOROLA, INC.
Reel/Frame 015072/0751 →