US PATENT 9,973,837