patent 9073712