U.S. Patent No. 7,350,488 B2