Dynamically-positioned character string suggestions for gesture typing
First Claim
1. A method for text entry based on indications of movements of input objects, the method comprising:
- outputting, by a computing device and for display at a display device, a virtual keyboard comprising a plurality of virtual keys;
receiving, by the computing device, an indication of a first movement of an input object along a spatial path, the first movement detected at a presence-sensitive input device;
determining, by the computing device and based at least in part on a group of one or more correspondences between locations of the plurality of virtual keys and locations along the spatial path, a plurality of character strings;
responsive to determining that the first movement of the input object has ceased and that the input object has remained at a particular location for at least an amount of time that exceeds a threshold, outputting, by the computing device and for display, the plurality of character strings in a graphical user interface (GUI), wherein the plurality of character strings is displayed at a location of the display device determined based on a current location of the input object; and
during a time that the plurality of character strings are displayed;
receiving, by the computing device, an indication of a second movement of the input object, wherein the second movement is a continuation of the first movement, wherein the computing device does not receive an indication of a gesture termination event between a time that the first movement of the input object ceased and a time that the second movement commenced;
responsive to receiving the indication of the second movement of the input object and based at least in part on a direction of the second movement of the input object, determining that a particular character string from the plurality of character strings is a currently selected character string;
outputting, by the computing device and for display at the display device, the plurality of character strings such that the currently selected character string is visually differentiated from other character strings in the plurality of character strings; and
responsive to receiving the indication of the gesture termination event, outputting, by the computing device and for display at the display device, the GUI such that a text input area of the GUI includes the currently selected character string and such that the plurality of character strings are no longer displayed in the GUI.
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.
78 Citations
12 Claims
-
1. A method for text entry based on indications of movements of input objects, the method comprising:
-
outputting, by a computing device and for display at a display device, a virtual keyboard comprising a plurality of virtual keys; receiving, by the computing device, an indication of a first movement of an input object along a spatial path, the first movement detected at a presence-sensitive input device; determining, by the computing device and based at least in part on a group of one or more correspondences between locations of the plurality of virtual keys and locations along the spatial path, a plurality of character strings; responsive to determining that the first movement of the input object has ceased and that the input object has remained at a particular location for at least an amount of time that exceeds a threshold, outputting, by the computing device and for display, the plurality of character strings in a graphical user interface (GUI), wherein the plurality of character strings is displayed at a location of the display device determined based on a current location of the input object; and during a time that the plurality of character strings are displayed; receiving, by the computing device, an indication of a second movement of the input object, wherein the second movement is a continuation of the first movement, wherein the computing device does not receive an indication of a gesture termination event between a time that the first movement of the input object ceased and a time that the second movement commenced; responsive to receiving the indication of the second movement of the input object and based at least in part on a direction of the second movement of the input object, determining that a particular character string from the plurality of character strings is a currently selected character string; outputting, by the computing device and for display at the display device, the plurality of character strings such that the currently selected character string is visually differentiated from other character strings in the plurality of character strings; and responsive to receiving the indication of the gesture termination event, outputting, by the computing device and for display at the display device, the GUI such that a text input area of the GUI includes the currently selected character string and such that the plurality of character strings are no longer displayed in the GUI. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computing device comprising one or more processors configured to:
-
output, for display at a display device, a virtual keyboard comprising a plurality of virtual keys; receive an indication of a first movement of an input object along a spatial path; determine, based at least in part on locations of the plurality of virtual keys and locations along the spatial path, a plurality of character strings; responsive to determining that the input object has remained at a particular location for at least an amount of time that exceeds a threshold during which time the computing device did not receive an indication of a gesture termination event, output for display at the display device, the plurality of character strings in a graphical user interface (GUI), wherein the plurality of character strings is displayed at a location of the display device determined based on a current location of the input object; and during a time that the plurality of character strings are displayed; receive an indication of a second movement of the input object, wherein the second movement is a continuation of the first movement, wherein the computing device does not receive the indication of the gesture termination event between a time that the first movement of the input object ceased and a time that the second movement commenced; responsive to receiving the indication of the second movement of the input object and based at least in part on a direction of the second movement of the input object, determining that a particular character string from the plurality of character strings is a currently selected character string; output, for display, the plurality of character strings such that the currently selected character string is visually differentiated from other character strings in the plurality of character strings; and responsive to receiving the indication of the gesture termination event, output, for display, the GUI such that a text input area of the GUI includes the currently selected character string and such that the plurality of character strings are no longer displayed in the GUI. - View Dependent Claims (8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium that stores instructions that, when executed by one or more processors of a computing device, cause the computing device to:
-
output, for display at a display device, a graphical user interface (GUI) that includes a virtual keyboard comprising a plurality of virtual keys; receive an indication of a movement of an input object along a spatial path; determine, based at least in part on locations of the plurality of virtual keys and locations along the spatial path, a plurality of character strings; responsive to determining that the input object has remained at a particular location for at least a threshold amount of time during which time the computing device did not receive an indication of a gesture termination event, output for display at the display device, a suggestion element that includes the plurality of character strings in a graphical user interface (GUI), wherein the suggestion element is displayed at a location of the display device based on a current location of the input object; and during a time that the suggestion element is displayed; receive an indication that the movement of the input object has resumed, wherein the computing device does not receive the indication of the gesture termination event between a time that the movement of the input object ceased and a time the movement of the input object resumed; determine, based at least in part on a direction of the movement of the input object after the movement of the input object resumed, that a particular character string from the plurality of character strings is a currently-selected character string; output, for display at the display device, the suggestion element such that the currently-selected character string is visually differentiated in the suggestion element from other character strings in the suggestion element; and responsive to receiving the indication of the gesture termination event, output the GUI for display such that a text entry area of the GUI includes the currently-selected character string and such that the plurality of character strings are no longer displayed in the GUI. - View Dependent Claims (12)
-
Specification