U.S. Patent
6,517,505 B1