Patent ID: 8773357

Claim:
A device comprising: a processor; and a memory that stores instructions that, when executed by the processor, cause the processor to perform operations comprising: assigning a prediction value to each of a plurality of keys after one of the plurality of keys is selected; and adjusting an acceptable angle for one of the plurality of keys relative to the prediction value assigned to the one of the plurality of keys, the acceptable angle being measured by a plurality of electrical contacts arranged around a center of the one of the plurality of keys, the plurality of electrical contacts comprising a plurality of upper electrical contacts and a plurality of lower electrical contacts, wherein adjusting the acceptable angle comprises: in response to the one of the plurality of keys being assigned a lower prediction value, increasing a number of the plurality of upper electrical contacts of the one of the plurality of keys required to contact a number of the plurality of lower electrical contacts of the one of the plurality of keys to constitute an entry of the one of the plurality of keys, and in response to the one of the plurality of keys being assigned a higher prediction value, decreasing the number of the plurality of upper electrical contacts of the one of the plurality of keys required to contact the number of the plurality of lower electrical contacts of the one of the plurality of keys to constitute the entry of the one of the plurality of keys.