Dynamically-positioned character string suggestions for gesture typing
First Claim
1. A method comprising:
- receiving, by a computing device, an indication of movement of an input object along a spatial path of a presence-sensitive input device operatively coupled to the computing device, the computing device being operatively coupled to a display device;
determining, by the computing device and based at least in part on one or more respective locations along the spatial path, a plurality of character strings;
detecting, after receiving the indication of movement of the input object along the spatial path, a suspension of movement of the input object for an amount of time that exceeds a threshold, wherein during the suspension of movement of the input object, the input object is at a particular location of the display device;
responsive to detecting the suspension of movement of the input object, outputting, by the computing device, the plurality of character strings for display at locations of the display device determined based on the particular location;
during a time period that the plurality of character strings is displayed, receiving, by the computing device, an indication of a resumption of movement of the input object following the suspension of movement of the input object;
responsive to receiving the indication of the resumption of movement, selecting by the computing device, based on a direction of movement of the input object after the resumption of movement, a particular character string from the plurality of character strings; and
responsive to receiving an indication of a termination of movement of the input object after the resumption of movement, outputting, by the computing device, for display in a text input area displayed by the display device, the selected character string.
2 Assignments
0 Petitions
Accused Products
Abstract
A computing device outputs, for display, a virtual keyboard comprising a plurality of virtual keys. Furthermore, the computing device receives an indication of a first movement of an input object along a spatial path. The computing device determines, based on locations of the virtual keys and locations along the spatial path, a plurality of character strings. In response to determining that the first movement has ceased for at least a threshold amount of time, the computing device outputs, for display, the plurality of character strings. While the character strings are displayed, the computing device receives an indication of a second movement of the input object. The computing device selects, in response to the indication of the second movement, and based at least in part on a direction of the second movement of the input object, a particular character string from the plurality of character strings.
142 Citations
20 Claims
-
1. A method comprising:
-
receiving, by a computing device, an indication of movement of an input object along a spatial path of a presence-sensitive input device operatively coupled to the computing device, the computing device being operatively coupled to a display device; determining, by the computing device and based at least in part on one or more respective locations along the spatial path, a plurality of character strings; detecting, after receiving the indication of movement of the input object along the spatial path, a suspension of movement of the input object for an amount of time that exceeds a threshold, wherein during the suspension of movement of the input object, the input object is at a particular location of the display device; responsive to detecting the suspension of movement of the input object, outputting, by the computing device, the plurality of character strings for display at locations of the display device determined based on the particular location; during a time period that the plurality of character strings is displayed, receiving, by the computing device, an indication of a resumption of movement of the input object following the suspension of movement of the input object; responsive to receiving the indication of the resumption of movement, selecting by the computing device, based on a direction of movement of the input object after the resumption of movement, a particular character string from the plurality of character strings; and responsive to receiving an indication of a termination of movement of the input object after the resumption of movement, outputting, by the computing device, for display in a text input area displayed by the display device, the selected character string. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device comprising one or more processors configured to:
-
responsive to receiving an indication of movement of an input object along a spatial path, determine, based at least in part on one or more respective locations along the spatial path, a plurality of character strings, wherein movement of the input object is detected at a presence-sensitive input device operatively coupled to the computing device, the computing device being operatively coupled to a display device; detect, after receiving the indication of movement of the input object along the spatial path, a suspension of movement of the input object for at least an amount of time that exceeds a threshold, wherein during the suspension of movement of the input object, the input object is at a particular location of the display device; responsive to detecting the suspension of movement of the input object, output the plurality of character strings for display at locations of the display device determined based on the particular location; responsive to receiving an indication of a resumption of movement of the input object following the suspension of movement of the input object and during a time period that the plurality of character strings is displayed, selecting, by the computing device, based on a direction of movement of the input object after the resumption of movement, a particular character string from the plurality of character strings; and responsive to receiving an indication of a termination of movement of the input object, output, for display in a text input area displayed by the display device, the selected character string. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable data storage medium having instructions stored thereon that, when executed, cause a computing device to:
-
responsive to receiving an indication of movement of an input object along a spatial path, determine, based at least in part on one or more respective locations along the spatial path and respective locations of one or more virtual keys of a virtual keyboard, a plurality of character strings, wherein movement of the input object is detected at a presence-sensitive input device operatively coupled to the computing device, the computing device being operatively coupled to a display device; detect, after receiving the indication of movement of the input object along the spatial path, a suspension of movement of the input object for at least an amount of time that exceeds a threshold, wherein during the suspension of movement of the input object, the input object is at a particular location of the display device; responsive to detecting the suspension of movement of the input object, output the plurality of character strings for display at locations of the display device determined based on the particular location; responsive to receiving an indication of a resumption of movement of the input object following the suspension of movement of the input object and during a time period that the plurality of character strings is displayed, select, based on a direction of movement of the input object after the resumption of movement, a particular character string from the plurality of character strings; and responsive to receiving an indication of a termination of the input object after the resumption of movement, output, for display in a text input area displayed by the display device, the selected character string. - View Dependent Claims (18, 19, 20)
-
Specification