U.S. Patent 9,227,215 U.S. Patent 8,021,489 U.S. Patent 9,221,067 U.S. Patent 6,656,017 U.S. Patent 7,451,941