Systems and methods for word identification that use button press type error analysis
First Claim
1. A computer processor-implemented method comprising:
- receiving, by at least one computer processor, input resulting from actuation of a plurality of buttons;
interpreting, by at least one computer processor, a sequence of button press values and a sequence of button press types from the received input, wherein the button press types of the interpreted sequence of button press types are short, long and pair presses;
based on the received input, identifying, by at least one computer processor, one or more alternative sequences of button press types that each has a same number of button actuations as the received input; and
converting, by at least one computer processor, the one or more alternative sequences of button press types to corresponding one or more alternative sequences of characters according to the interpreted sequence of button press values.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems, devices and methods are disclosed for error correction in text input systems that use time-dependent button presses. A frequent error type in time-based text input is errors due to inaccurately timed button presses. The result of mistimed button presses is errant button press types within a button press type sequence. An error correction algorithm identifies possible alternative button press type sequences based on the number of button presses in the sequence. The algorithm converts the alternative button press type sequences to alternative character sequences using the received button press value sequence. The algorithm compares the alternative character sequences and the presumed word with a library of known words to determine the word most likely intended by a user.
68 Citations
20 Claims
-
1. A computer processor-implemented method comprising:
-
receiving, by at least one computer processor, input resulting from actuation of a plurality of buttons; interpreting, by at least one computer processor, a sequence of button press values and a sequence of button press types from the received input, wherein the button press types of the interpreted sequence of button press types are short, long and pair presses; based on the received input, identifying, by at least one computer processor, one or more alternative sequences of button press types that each has a same number of button actuations as the received input; and converting, by at least one computer processor, the one or more alternative sequences of button press types to corresponding one or more alternative sequences of characters according to the interpreted sequence of button press values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
at least one computer processor; and at least one memory coupled to the at least one computer processor, the at least one memory having computer executable instructions stored thereon that, when executed, cause the at least one processor to perform; interpreting a sequence of button press values and a sequence of button press types from the received input, wherein the button press types of the interpreted sequence of button press types are short, long and pair presses; based on the received input, identifying one or more alternative sequences of button press types that each has a same number of button actuations as the received input; and converting the one or more alternative sequences of button press types to corresponding one or more alternative sequences of characters according to the interpreted sequence of button press values. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium having computer executable instructions stored thereon that, when executed, cause at least one processor to perform:
-
interpreting a sequence of button press values and a sequence of button press types from the received input, wherein the button press types of the interpreted sequence of button press types are short, long and pair presses; based on the received input, identifying one or more alternative sequences of button press types that each has a same number of button actuations as the received input; and converting the one or more alternative sequences of button press types to corresponding one or more alternative sequences of characters according to the interpreted sequence of button press values. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification