Quick gesture input
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving data indicating an input gesture;
determining that a classifier that is trained to identify input gestures as one of at least a straight line dragging gesture, a curved line dragging input gesture, and a tapping input gesture, has classified the input gesture as a straight line dragging input gesture, a curved line dragging input gesture or a tapping input gesture;
selecting, by one or more computers, a single character based at least on determining that the classifier has classified the input gesture as a straight line dragging input gesture, a curved line dragging input gesture, or a tapping input gesture,wherein, if the input gesture is classified as a straight line dragging input gesture, the single character is selected based solely on a direction associated with the input gesture,wherein, if the input gesture is classified as a tapping input gesture, the single character is a character that is associated with a center key on a reference keyboard,wherein, if the input gesture is classified as a curved line dragging gesture, the single character is a character that is associated with a key that is not adjacent to the central key on the reference keyboard, andwherein, regardless of whether the classifier classifies the input gesture as a straight line dragging input gesture, a curved line dragging input gesture, or a tapping input gesture, the single character is selected without regard to a location where the input gesture began and a location where the input gesture ended; and
providing data indicating the single character.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented user interface method for a computing device is disclosed. The method includes associating each of a plurality of telephone keys with a direction of each key relative to a center of a telephone keypad, receiving a contact from a user of the device at a location on a touchscreen display of a computing device and an input at a direction relative to the location of the user contact, and causing a telephone number to be entered on the computing device based on the direction of each key relative to the center of the telephone keypad corresponding to the direction relative to the location of the user contact.
125 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving data indicating an input gesture; determining that a classifier that is trained to identify input gestures as one of at least a straight line dragging gesture, a curved line dragging input gesture, and a tapping input gesture, has classified the input gesture as a straight line dragging input gesture, a curved line dragging input gesture or a tapping input gesture; selecting, by one or more computers, a single character based at least on determining that the classifier has classified the input gesture as a straight line dragging input gesture, a curved line dragging input gesture, or a tapping input gesture, wherein, if the input gesture is classified as a straight line dragging input gesture, the single character is selected based solely on a direction associated with the input gesture, wherein, if the input gesture is classified as a tapping input gesture, the single character is a character that is associated with a center key on a reference keyboard, wherein, if the input gesture is classified as a curved line dragging gesture, the single character is a character that is associated with a key that is not adjacent to the central key on the reference keyboard, and wherein, regardless of whether the classifier classifies the input gesture as a straight line dragging input gesture, a curved line dragging input gesture, or a tapping input gesture, the single character is selected without regard to a location where the input gesture began and a location where the input gesture ended; and providing data indicating the single character. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable storage device encoded with a computer program, the program comprising instructions that, if executed by one or more computers, cause the one or more computers to perform operations comprising:
-
receiving data indicating an input gesture; determining that a classifier that is trained to identify input gestures as one of at least a straight line dragging gesture, a curved line dragging input gesture, and a tapping input gesture, has classified the input gesture as a straight line dragging input gesture, a curved line dragging input gesture or a tapping input gesture; selecting, by one or more computers, a single character based at least on determining that the classifier has classified the input gesture as a straight line dragging input gesture, a curved line dragging input gesture, or a tapping input gesture, wherein, if the input gesture is classified as a straight line dragging input gesture, the single character is selected based solely on a direction associated with the input gesture, wherein, if the input gesture is classified as a tapping input gesture, the single character is a character that is associated with a center key on a reference keyboard, wherein, if the input gesture is classified as a curved line dragging gesture, the single character is a character that is associated with a key that is not adjacent to the central key on the reference keyboard, and wherein, regardless of whether the classifier classifies the input gesture as a straight line dragging input gesture, a curved line dragging input gesture, or a tapping input gesture, the single character is selected without regard to a location where the input gesture began and a location where the input gesture ended; and providing data indicating the single character. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising; receiving data indicating an input gesture; determining that a classifier that is trained to identify input gestures as one of at least a straight line dragging gesture, a curved line dragging input gesture, and a tapping input gesture, has classified the input gesture as a straight line dragging input gesture, a curved line dragging input gesture or a tapping input gesture; selecting, by one or more computers, a single character based at least on determining that the classifier has classified the input gesture as a straight line dragging input gesture, a curved line dragging input gesture, or a tapping input gesture, wherein, if the input gesture is classified as a straight line dragging input gesture, the single character is selected based solely on a direction associated with the input gesture, wherein, if the input gesture is classified as a tapping input gesture, the single character is a character that is associated with a center key on a reference keyboard, wherein, if the input gesture is classified as a curved line dragging gesture, the single character is a character that is associated with a key that is not adjacent to the central key on the reference keyboard, and wherein, regardless of whether the classifier classifies the input gesture as a straight line dragging input gesture, a curved line dragging input gesture, or a tapping input gesture, the single character is selected without regard to a location where the input gesture began and a location where the input gesture ended; and providing data indicating the single character.
-
Specification