patent 9073583