Directional input system with automatic correction
First Claim
1. A text entry input system, comprising:
- a direction selector to individually point in a direction of letters to collectively form an intended linguistic object, where each letter comprises a linguistic object subcomponent;
a collection of linguistic objects;
an output device with a text display area;
a processor, comprising;
a difference calculation module configured to output, for each act of pointing, a letter and associated weight value based upon factors including at least an angular difference between an actual direction of pointing and pre-assigned directions of said letters;
an object search engine configured to construct a predicted list of linguistic objects based on the output letters and weight values;
a selection component to facilitate user selection of a desired linguistic object from the predicted list of linguistic objects.
11 Assignments
0 Petitions
Accused Products
Abstract
A system associated with a text entry application, such as email or instant messaging, comprises an optional onscreen representation of a circular keyboard, a list of potential linguistic object matches, and a message area where the selected words are entered. The circular keyboard is manipulated via a hardware joystick or game-pad with analog joystick or omni-directional rocker switch built therein. The user points the joystick in the general direction of the desired letter, and then continues pointing roughly to each letter in the desired word. Once all letters have been roughly selected, buttons are used to select a specific word from the list of potential matches and send the selected word to the message area.
121 Citations
72 Claims
-
1. A text entry input system, comprising:
-
a direction selector to individually point in a direction of letters to collectively form an intended linguistic object, where each letter comprises a linguistic object subcomponent; a collection of linguistic objects; an output device with a text display area; a processor, comprising; a difference calculation module configured to output, for each act of pointing, a letter and associated weight value based upon factors including at least an angular difference between an actual direction of pointing and pre-assigned directions of said letters; an object search engine configured to construct a predicted list of linguistic objects based on the output letters and weight values; a selection component to facilitate user selection of a desired linguistic object from the predicted list of linguistic objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A text input method using a directional input device, wherein each direction entered corresponds, directly or indirectly, to one or more linguistic object subcomponents according to a predetermined mapping, said method comprising the steps of:
-
for each user act of pointing the directional input device in a direction, preparing an output of candidate linguistic object subcomponents and associated probability weightings based upon factors including at least an angular difference between the direction indicated by the directional input device and pre-assigned directions of said linguistic object subcomponents according to the predetermined mapping; for a given sequence of user acts of pointing, utilizing the output to construct a list of predicted linguistic objects potentially representing a linguistic object intended by the user through entry of the given sequence; facilitating user selection of a desired linguistic object from said list. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)
-
-
60. A text entry input module for use with user interface components including a direction indicator and a output device with a text display area, the text entry input module comprising:
-
a database of linguistic objects; a predetermined set of linguistic object subcomponents; where a predetermined relationship exists between said linguistic object subcomponents and different assigned angular directions of the direction indicator; a calculation module to apply the predetermined relationship to each user-submitted direction entered via the direction indicator to provide an output, said output including;
(1) multiple predicted linguistic object subcomponents including a group of linguistic object subcomponents whose assigned angular directions are nearest the user-submitted directions, and (2) for each predicted linguistic object subcomponent, an associated proximity weighting proportional to an angular difference between the user submitted direction and the angular direction assigned to the predicted linguistic object subcomponent;an object search engine configured to utilize the output to retrieve from the database a list of predicted linguistic objects potentially representative of the user-submitted directions; a linguistic object module programmed to utilize at least one predetermined linguistic model to order said list of potential linguistic objects according to likelihood of intended selection by the user; a selection component to facilitate user selection of a desired linguistic object from said ordered list of predicted linguistic objects.
-
-
61. A text entry input module for use with user interface components including a direction indicator and an output device with a display, the text entry input module comprising:
-
a vocabulary database of linguistic objects; a mapping between angular directions of the direction indicator and linguistic object subcomponents; a calculation module to apply the mapping to each user-submitted direction entered via the direction indicator to provide an output including; multiple potentially user-intended linguistic object subcomponents and associated proximity weightings; an object search engine configured to retrieve a list of predicted linguistic objects from the vocabulary database based upon said calculation module output; a linguistic object module programmed to utilize a linguistic model to order said list of predicted linguistic objects according to likelihood of intended selection by the user; and a selection component to facilitate user selection of a desired linguistic object from said ordered list of predicted linguistic objects.
-
-
62. A computer readable storage medium tangibly embodying a program of instructions executable by a digital data processing machine to perform text input operations comprising:
-
receiving machine-readable signals representing a series of user-submitted directional inputs entered via a directional input tool, the series having an order; where directional inputs of the directional input tool correspond to different linguistic object subcomponents according to a predetermined mapping; for each user-submitted directional input, based upon that directional input alone, estimating multiple corresponding subcomponents that the user might have intended by such directional input, and providing a weighting value that the user intended each such subcomponent; assembling the different ones of the estimated subcomponents to construct multiple different proposed linguistic objects that the user might have intended by the series of directional inputs, where each proposed object includes one estimated subcomponent for each user-submitted directional input, the subcomponents occurring in the proposed object in the same order as the series of user-submitted directional inputs; facilitating selection of a desired one of the proposed objects. - View Dependent Claims (63, 64, 65, 66, 67, 68, 69, 70, 71)
-
-
72. A computer-assisted method of text entry, the operations comprising:
-
by using a joystick having predefined mapping between different actual radial directions and different text characters, a user sequentially pointing in an intended radial direction toward intended characters of at least part of an intended word; the computer determining angular similarity between each actual pointing direction and radial directions of different characters in the mapping, and using the determined angular similarity to compute different possible combinations of intended characters that could form the intended word and their associated likelihoods, and presenting a list of potential matching words to the user, where the presentation favors potential matching words according to factors including an aggregate angular similarity of constituent characters of a potential matching word to the actual pointing directions; the user selecting the Intended word from the list; the computer displaying the selected word in a human-readable message composition display area.
-
Specification