United States Patent: 9254295 2016-12-06 15-16-56