Data entry for personal computing devices
First Claim
Patent Images
1. A handheld personal computing device comprising:
- a touch-sensitive display;
a processing unit; and
a computer-readable medium comprising computer-readable instructions for directing the processing unit to assist with character generation and entry by;
displaying a digital keyboard on the touch-sensitive display, the digital keyboard comprising a plurality of characters;
detecting a first type of contact by a user with the touch-sensitive display that corresponds to selection of any of the plurality of characters;
selecting a plurality of completion candidates from a set of completion candidates stored in a dictionary, based on the first type of contact by the user with the touch-sensitive display;
displaying the plurality of completion candidates in a search list for user selection;
detecting a second type of contact by the user with the touch-sensitive display that corresponds to selection of at least one of the plurality of completion candidates, wherein the second type of contact includes a gesture;
selecting the at least one of the plurality of completion candidates corresponding to the gesture;
generating a string in response to at least one of the first type of contact and the second type of contact;
displaying the string on the touch-sensitive display;
obtaining a modified plurality of completion candidates from the dictionary in response to a user input signal corresponding to use of a particular completion candidate in the search list to retrieve completion candidates from the dictionary that begin with the particular completion candidate;
clearing the search list; and
displaying the modified plurality of completion candidates in the search list.
2 Assignments
0 Petitions
Accused Products
Abstract
In one aspect, a method, apparatus, computer-readable medium and system is provided for facilitating user text generation and entry. In some illustrative embodiments, user input received from a digital keyboard and search list is used to retrieve completion candidates likely intended by the user or containing at least a portion of the user'"'"'s intended text. Completion candidates may be selected using a pointing device (for example, a touch-sensitive screen) with a pointing operation that includes a gesture. A completion candidate may be used to search for more relevant completion candidates.
213 Citations
49 Claims
-
1. A handheld personal computing device comprising:
-
a touch-sensitive display; a processing unit; and a computer-readable medium comprising computer-readable instructions for directing the processing unit to assist with character generation and entry by; displaying a digital keyboard on the touch-sensitive display, the digital keyboard comprising a plurality of characters; detecting a first type of contact by a user with the touch-sensitive display that corresponds to selection of any of the plurality of characters; selecting a plurality of completion candidates from a set of completion candidates stored in a dictionary, based on the first type of contact by the user with the touch-sensitive display; displaying the plurality of completion candidates in a search list for user selection; detecting a second type of contact by the user with the touch-sensitive display that corresponds to selection of at least one of the plurality of completion candidates, wherein the second type of contact includes a gesture; selecting the at least one of the plurality of completion candidates corresponding to the gesture; generating a string in response to at least one of the first type of contact and the second type of contact; displaying the string on the touch-sensitive display; obtaining a modified plurality of completion candidates from the dictionary in response to a user input signal corresponding to use of a particular completion candidate in the search list to retrieve completion candidates from the dictionary that begin with the particular completion candidate; clearing the search list; and displaying the modified plurality of completion candidates in the search list. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A mobile personal computing device comprising:
-
a touch-sensitive display; a processing unit; and a computer-readable medium comprising computer-readable instructions for execution by the processing unit, the computer-readable instructions comprising; instructions for displaying a plurality of symbols on the touch-sensitive display, wherein the plurality of symbols form a digital keyboard; instructions for detecting a first type of contact by a user with the touch-sensitive display that corresponds to selection of one of the plurality of symbols; instructions for displaying a plurality of words in a search list on the touch-sensitive display for user selection in response to the first type of contact; instructions for detecting a second type of contact by the user with the touch-sensitive display that corresponds to selection of at least one of the plurality of words, wherein the second type of contact includes a gesture; instructions for selecting the at least one of the plurality of words corresponding to the gesture; instructions for detecting a third type of contact by the user with the touch-sensitive display that corresponds to using one of the plurality of words to obtain additional words from a dictionary, wherein the third type of contact includes a further gesture associated with the one of the plurality of words; instructions for obtaining another plurality of words from the dictionary for user selection in response to the further gesture, wherein each of the another plurality of words begins with the one of the plurality of words associated with the further gesture; and instructions for clearing the search list and displaying the another plurality of words in the search list. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A handheld personal computing device comprising:
-
a touch-sensitive display; a processing unit; and a computer-readable medium comprising computer-readable instructions for directing the processing unit to assist with symbol generation and entry by; displaying on the touch-sensitive display a plurality of symbols, wherein the plurality of symbols form a digital keyboard; detecting a first type of contact by a user with the touch-sensitive display that corresponds to selection of one or more of the plurality of symbols from the digital keyboard; generating a string containing the one or more symbols of the plurality of symbols selected from the digital keyboard with the first type of contact; selecting a plurality of completion candidates from a group of completion candidates stored in a dictionary, comprising selecting the plurality of completion candidates based on the first type of contact by the user with the touch-sensitive display and based on the user'"'"'s past pattern of usage of completion candidates from the group of completion candidates; displaying the plurality of completion candidates in a search list on the touch-sensitive display, wherein each of the plurality of completion candidates comprises a portion containing the string; detecting a second type of contact by the user with the touch-sensitive display that corresponds to user selection of at least one of the plurality of completion candidates, wherein the second type of contact includes a gesture; selecting the at least one of the plurality of completion candidates corresponding to the gesture; obtaining a modified plurality of completion candidates from the dictionary in response to a user input signal corresponding to use of a particular completion candidate in the search list to retrieve completion candidates from the dictionary that begin with the particular completion candidate; clearing the search list; and displaying the modified plurality of completion candidates in the search list. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. A method of computer-assisted text generation, the method comprising:
-
displaying a digital keyboard on a touch-sensitive display, the digital keyboard comprising a plurality of characters; detecting a first type of contact by a user with the touch-sensitive display that corresponds to user selection of any of the plurality of characters; selecting a plurality of completion candidates from a set of completion candidates stored in a dictionary, based on the first type of contact by the user with the touch-sensitive display; displaying the plurality of completion candidates in a search list for user selection; detecting a second type of contact by the user with the touch-sensitive display that corresponds to user selection of a first particular completion candidate from the plurality of completion candidates, wherein the second type of contact includes a first gesture; selecting the first particular completion candidate from the plurality of completion candidates, based at least in part on the first gesture; generating a string in response to at least one of the first type of contact and the second type of contact; displaying the string on the touch-sensitive display; selecting at least one modified plurality of completion candidates from the dictionary in response to user input corresponding to use of at least one completion candidate in the search list to retrieve completion candidates from the dictionary that begin with the at least one completion candidate; and displaying the at least one modified plurality of completion candidates in the search list. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A method of computer-assisted text generation, the method comprising:
-
displaying a digital keyboard on the touch-sensitive display; displaying on the touch-sensitive display a plurality of symbols associated with a key on the digital keyboard; detecting a first type of contact by a user with the touch-sensitive display that corresponds to user selection of one of the plurality of symbols, wherein the first type of contact includes a first gesture associated with the selected one of the plurality of symbols; in response to the first type of contact, causing the selected one of the plurality of symbols to form at least part of a string displayed on the touch-sensitive display, initiating a search in a dictionary for a plurality of completion candidates that each begin with the string, and displaying the plurality of completion candidates in a search list for user selection; detecting a second type of contact by the user with the touch-sensitive display that corresponds to user selection of a first particular completion candidate from the plurality of completion candidates displayed in the search list, wherein the second type of contact includes a second gesture associated with the first particular completion candidate; in response to the second type of contact, causing the first particular completion candidate to form at least part of the string displayed on the touch-sensitive display; detecting a third type of contact by the user with the touch-sensitive display that corresponds to user selection of a second particular completion candidate in the search list to initiate a search for completion candidates in the dictionary that begin with the second particular completion candidate, wherein the third type of contact includes a third gesture associated with the second particular completion candidate; and in response to the third type of contact, displaying a modified plurality of completion candidates for user selection, each of the modified plurality of completion candidates beginning with the second particular completion candidate. - View Dependent Claims (47)
-
-
48. A system for computer-assisted text generation, the system comprising:
-
means for causing a digital keyboard comprising a plurality of characters to be displayed on a display means for displaying information to a user, the display means being in communication with a pointing means for pointing to at least some of the information displayed on the display means; means for detecting a first type of pointing operation by the pointing means with respect to the display means, wherein the first type of pointing operation corresponds to user selection using the pointing means of any of the plurality of characters; means for selecting a plurality of completion candidates from a set of completion candidates stored in a completion candidate storage means, based on the first type of pointing operation by the pointing means with respect to the display means; means for causing the plurality of completion candidates to be displayed by the display means for user selection; means for detecting a second type of pointing operation by the pointing means with respect to the display means, wherein the second type of pointing operation corresponds to user selection of a first particular completion candidate from the plurality of completion candidates, wherein the second type of pointing operation includes a gesture; means for selecting the first particular completion candidate from the plurality of completion candidates, based on the second type of pointing operation by the pointing means with respect to the display means; means for causing a text string to be generated and displayed on the display means in response to at least one of the first type of pointing operation and the second type of pointing operation; means for selecting a modified plurality of completion candidates from the completion candidate storage means in response to a user input signal corresponding to use of a second particular completion candidate to cause retrieval of completion candidates from the completion candidate storage means that begin with the second particular completion candidate; and means for causing the modified plurality of completion candidates to be displayed on the display means for user selection.
-
-
49. A computer-readable medium comprising computer-readable instructions for execution by a computer processing unit to facilitate text generation, the computer-readable instructions comprising:
-
instructions for causing a digital keyboard to be displayed on a display means, the digital keyboard comprising a plurality of characters; instructions for interpreting input from a pointing means for pointing to at least some of the information displayed on the display means; instructions for detecting a first type of pointing operation by the pointing means with respect to the display means, wherein the first type of pointing operation corresponds to user selection using the pointing means of at least one of the plurality of characters; instructions for selecting a plurality of completion candidates from a set of completion candidates stored in a completion candidate storage means, based on the first type of pointing operation by the pointing means with respect to the display means; instructions for causing the plurality of completion candidates to be displayed by the display means for user selection; instructions for detecting a second type of pointing operation by the pointing means with respect to the display means, wherein the second type of pointing operation corresponds to user selection of a first particular completion candidate from the plurality of completion candidates, wherein the second type of pointing operation includes a gesture; instructions for selecting the first particular completion candidate from the plurality of completion candidates, based on the second type of pointing operation by the pointing means with respect to the display means; instructions for causing a text string to be generated and displayed on the display means in response to at least one of the first type of pointing operation and the second type of pointing operation; instructions for selecting a modified plurality of completion candidates from the completion candidate storage means in response to a user input signal corresponding to use of a second particular completion candidate to cause retrieval of completion candidates from the completion candidate storage means that begin with the second particular completion candidate; and instructions for causing the modified plurality of completion candidates to be displayed on the display means for user selection.
-
Specification