US PATENT 9,637,960 Issued May 2017