patent 9073705