patent number 12020517