Patent ID: 7280944

Claim:
A method for filtering a signal, comprising the steps of: a) detecting a first set of p sample auxiliary signals {X 1 , X 2 , X 3 , . . . X p } from an auxiliary signal at different times, where p is a positive integer, and n represents a positive integer index; b) applying one auxiliary weight WX i from a set of auxiliary weights {WX 1 , WX 2 , WX 3 , . . . WX p } to a corresponding sample auxiliary signal X i to create a set of weighted sample auxiliary signals {XW 1 , XW 2 , XW 3 , . . . XW p } for all i, where i is a positive integer and i≦p; c) detecting a first set of q sample reference signals {R 1 , R 2 , R 3 , . . . R q } from a reference signal at different times, where q is a positive integer; d) applying one reference weight WR k from a set of reference weights {WR 1 , WR 2 , WR 3 , . . . WR q } to a corresponding sample reference signal R k to create a set of weighted sample reference signals {RW 1 , RW 2 , RW 3 , . . . RW q } for all k, where k is a positive integer and k≦q; e) creating a sum y(n), where y ( n )={ XW 1 +XW 2 +XW 3 , . . . +XW p }+{RW 1 +RW 2 +RW 3 , . . . +RW q }; f) creating an error signal e(n), where e(n)=d(n)−y(n), where d(n) represents a desired signal; g) scaling said error signal to generate an update function U(n); h) detecting said error signal; i) applying said update function to each of said auxiliary weights {WX 1 , WX 2 , WX 3 , . . . WX p } and to said reference weights {WR 1 , WR 2 , WR 3 , . . . WR q }; and j) returning to said step (a).