Patent ID: 8639494

Claim:
A computer-implemented method for correcting a shift error, comprising: receiving first input from a user of a user interface, wherein the user interface is a virtual keyboard, and wherein at least one of the user interface key-pad sizes is dynamically adapted while the user is providing the input; comparing, using a computer, the first input to a pre-determined set of phrases associated with user-interface errors, wherein the set of phrases includes misspelled words associated with the user-interface errors, and wherein the user-interface errors include shift errors in a position of a finger of the user relative to the user interface; determining, based on the comparing, one or more shift errors in the received first input; computing a degree of confidence for the determined shift errors; determining that the degree of confidence is greater than a threshold; in response to determining that the degree of confidence is greater than a threshold, identifying a correct input, thereby facilitating correction of the shift error that occurred when the user provided the first input through the user interface; and providing feedback to the user.