U.s. Patent No. 5 991 172 Nov. 23 1999