Technique for correcting user-interface shift errors
First Claim
1. 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.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosed embodiments relate to a system that corrects user-interface shift errors. During operation of the system, a user provides an input through a user interface. In response, the system compares the input to a pre-determined set of phrases associated with user-interface errors. In particular, the user-interface errors may include shift errors in a position of a finger or a hand of the user relative to the user interface. Based on the comparisons, the system identifies a correct input, thereby facilitating correction of the shift error that occurred when the user provided the input through the user interface. Next, the system provides feedback to the user. For example, the feedback may correct the received input or may provide a suggestion to the user that includes the suggested correct input.
23 Citations
21 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 21)
-
-
11. A non-transitory computer-program product for use in conjunction with a computer system, the computer-program product comprising a computer-readable storage medium and a computer-program mechanism embedded therein, to facilitate correction of a shift error, the computer-program mechanism including:
-
instructions for receiving an 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; instructions for comparing the 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; instructions for determining, based on the comparing, one or more shift errors in the received input; instructions for computing a degree of confidence for the determined shift errors; instructions for determining that the degree of confidence is greater than a threshold; instructions for identifying a correct input in response to determining that the degree of confidence is greater than a threshold, thereby facilitating correction of the shift error that occurred when the user provided the input through the user interface; and
instructions for providing feedback to the user. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer system, comprising:
- a processor;
memory; and
a program module, wherein the program module is stored in the memory and configurable to be executed by the processor to facilitate correction of a shift error, the program module including;instructions for receiving an 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; instructions for comparing the 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; instructions for determining, based on the comparing, one or more shift errors in the received input; instructions for computing a degree of confidence for the determined shift errors; instructions for determining that the degree of confidence is greater than a threshold; instructions for identifying a correct input in response to determining that the degree of confidence is greater than a threshold, thereby facilitating correction of the shift error that occurred when the user provided the input through the user interface; and
instructions for providing feedback to the user.
- a processor;
Specification