Patent ID: 9430145
Filing Date: 2016-08-30
CPC Classification: G06F

Claim Text:
1. A method of implementing a virtual keyboard, the method comprising: detecting a hand above a display surface; tracking at least one finger movement of at least one finger of the hand before the at least one finger touches the display surface; determining a fastest moving finger of the at least one finger; retrieving predetermined key configuration data corresponding to the fastest moving finger; determining, based on the predetermined key configuration data corresponding to the fastest moving finger, a most probable key that the fastest moving finger is likely to touch before the fastest moving finger touches the display surface; adjusting the display surface by displaying one or more virtual keys on the display surface before the fastest moving finger touches the display surface, wherein the one or more virtual keys displayed includes the most probable key; detecting contact on the display surface by the fastest moving finger; and selectively updating the predetermined key configuration data corresponding to the fastest moving finger based on the contact detected; wherein the predetermined key configuration data corresponding to the fastest moving finger is updated in response to the fastest moving finger touching a different virtual key than the most probable key; and wherein each finger has corresponding predetermined key configuration data comprising information relating to a most probable key that the finger is likely to touch.