U.S. Patent: 8,611,846