IP Library Granted Patent US 9,036,752
Granted Patent B2
US 9,036,752 · App. 14/119,933 · Granted May 19, 2015

Low-delay filtering

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,036,752
App. No.
14/119,933
Granted
May 19, 2015
Kind
B2
Abstract

A method of frequency-domain filtering is provided that includes a plurality of filters, the plurality of filters including at least one constrained filter(s) W =I, I and at least one unconstrained filter(s) W =1,K− The method includes cascading the W k =i,K unconstrained filter(s). A single constraint window C is applied to the cascaded W =i,K unconstrained filter(s). The W =1,I constrained filter(s) are cascaded with the constrained cascaded W k =1,K unconstrained filter(s) to form a resulting filter W ll =C( W 1{circle around (x)} . . . {circle around (x)} W ){circle around (x)} W . . . W . The frequency domain representation of the single constraint window C may be based, at least in part, on a time domain representation of a single constraint window C that has been circularly shifted such that the frequency domain representation of the constraint window matches a property of the frequency domain representation of the cascaded W =1,K unconstrained filters.

Claims (28)

1. A method of adaptive digital filtering, the method comprising:

determining a time domain representation of a soft constraint window, the soft constraint window for zero padding an adaptive digital filter;

circularly shifting the time domain representation of the soft constraint matrix to align in the frequency domain with the adaptive digital filter;

transforming the time domain representation of the circularly shifted soft constraint matrix to a frequency domain representation of the circularly shifted soft constraint matrix;

determining a frequency domain representation of the adaptive digital filter;

applying the frequency domain representation of the circularly shifted soft constraint matrix window to the frequency domain representation of the adaptive digital filter, such that the resulting adaptive digital filter corresponds to a digital filter in the time domain that includes a plurality of consecutive zeros.

2. The method according to claim 1 , further comprising:

applying the resulting frequency domain representation of the digital filter to a frequency domain representation of an input signal.

3. The method according to claim 2 , further comprising using an overlap-save method.

4. The method according to claim 1 , wherein the corresponding time domain representation of the soft constraint window is substantially a Hann window.

5. The method according to claim 1 , further including:

cascading a plurality of filters W i=1,I in the frequency domain, each of the filters W i being constrained and having the same length, to form a combined filter W all = W 1 {circle around (x)} W 2 {circle around (x)} . . . {circle around (x)} W I .

6. The method according to claim 5 , further comprising applying W all to a frequency domain representation of an input signal to form a frequency domain representation of an output signal.

7. The method according to claim 6 , further comprising transforming the frequency domain representation of the output signal to a time domain representation of the output signal.

8. The method according to claim 1 , wherein the frequency domain filtering further includes a plurality of filters, the plurality of filters including at least one constrained filter(s) W i=1,I and at least one unconstrained filter(s) {tilde over (W)} k=1,K , the method comprising:

cascading the {tilde over (W)} k=1,K unconstrained filter(s);

applying a single constraint window C to the cascaded {tilde over (W)} k=1,K unconstrained filter(s); and

cascading the W i=1,I constrained filter(s) with the constrained cascaded W k=1,K unconstrained filter(s) to form a resulting filter W all *=C( {tilde over (W)} 1 {circle around (x)} . . . {circle around (x)} {tilde over (W)} K ){circle around (x)} W 1 . . . W I .

9. The method according to claim 8 , further comprising applying W all to a frequency domain representation of an input signal to form a frequency domain representation of an output signal.

10. The method according to claim 9 , further comprising transforming the frequency domain representation of the output signal to a time domain representation of the output signal.

11. The method according to claim 8 , wherein the W i=1,I constrained filters is a fixed equalizer W fixEQ and the {tilde over (W)} k=1,k unconstrained filters is a dynamic equalizer {tilde over (W)} dynEQ , such that W all = W fixEQ {circle around (x)}C {tilde over (W)} dynEQ .

12. The method according to claim 8 , wherein the frequency domain representation of the constraint window matches a property of the frequency domain representation of the cascaded {tilde over (W)} k=1,k unconstrained filters.

13. A computer program product for use on a computer system for frequency-domain filtering, the computer program product comprising at least one non-transitory computer readable medium having computer executable program code thereon, the computer executable program code comprising:

program code for cascading {tilde over (W)} k=1,K unconstrained filter(s);

program code for applying a single constraint window C to the cascaded {tilde over (W)} k=1,K unconstrained filter(s);

program code for cascading W = i=1,I constrained filter(s) with the constrained cascaded {tilde over (W)} k=1,K unconstrained filter(s) to form a resulting filter W all *=C( {tilde over (W)} 1 {circle around (x)} . . . {circle around (x)} {tilde over (W)} K ){circle around (x)} W 1 . . . W I .

14. The computer program product according to claim 13 , further comprising program code for applying W all to a frequency domain representation of an input signal to form a frequency domain representation of an output signal.

15. The computer product according to claim 13 , wherein the W i=1,I constrained filters is a fixed equalizer W fiXEQ and the {tilde over (W)} k=1,K unconstrained filters is a dynamic equalizer {tilde over (W)} dynEQ , such that W all = W fixEQ {circle around (x)}C {tilde over (W)} dynEQ .

Assignments (8)
RELEASE (REEL 052935 / FRAME 0584) Recorded Jan 2, 2025
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: CERENCE OPERATING COMPANY
Reel/Frame 069797/0818 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE THE CONVEYANCE DOCUMENT WITH THE NEW ASSIGNMENT PREVIOUSLY RECORDED AT REEL: 050836 FRAME: 0191. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 19, 2022
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE OPERATING COMPANY
Reel/Frame 059804/0186 →
SECURITY AGREEMENT Recorded Jun 15, 2020
From: CERENCE OPERATING COMPANY
To: WELLS FARGO BANK, N.A.
Reel/Frame 052935/0584 →
RELEASE OF SECURITY INTEREST Recorded Jun 12, 2020
From: BARCLAYS BANK PLC
To: CERENCE OPERATING COMPANY
Reel/Frame 052927/0335 →
SECURITY AGREEMENT Recorded Nov 7, 2019
From: CERENCE OPERATING COMPANY
To: BARCLAYS BANK PLC
Reel/Frame 050953/0133 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 050836 FRAME: 0191. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY AGREEMENT. Recorded Oct 29, 2019
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE OPERATING COMPANY
Reel/Frame 050871/0001 →
INTELLECTUAL PROPERTY AGREEMENT Recorded Oct 23, 2019
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE INC.
Reel/Frame 050836/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 26, 2013
From: BUCK, MARKUS; WOLFF, TOBIAS
To: NUANCE COMMUNICATIONS, INC.
Reel/Frame 031675/0480 →