U.S. Patent: 6,662,509 B2