Partial word completion virtual keyboard typing method and apparatus, with reduced key sets, in ergonomic, condensed standard layouts and thumb typing formats
First Claim
1. A method for word completion of an intended word during text input by a user on a device, the method comprising:
- displaying a virtual keyboard comprising a plurality of keys, wherein each key of the displayed virtual keyboard comprises a selectable region of a screen associated with a sequence of one or more letters;
receiving a user selection of a key on the displayed virtual keyboard;
in response to receiving said user selection, determining an initial word fragment corresponding to the key;
determining a set of possible terminal words beginning with the word fragment;
generating a tree structure, wherein;
a root node represents an initial word fragment,each leaf node represents a word fragment, andeach terminal node represents a final fragment of a possible terminal word and a completed terminal word created by adding each leaf node fragment to its parent nodes;
based on the tree structure, determining the likelihood of a word fragment based on the likelihood of the completed terminal words created using the tree structure associated with said word fragment;
assigning each child word fragment a priority based on the likelihood of said word fragment;
dynamically adjusting an appearance of the displayed virtual keyboard by;
removing the keys associated with word fragments having the lowest priority;
modifying the size or shape of each of the remaining keys based on the priority of the word fragment associated with each key and availability of adjacent space;
modifying the position of each of the remaining keys based on the priority of the word fragment associated with each key wherein the keys associated with the highest priority are presented at the most ergonomically preferred positions on the displayed virtual keyboard,wherein the most ergonomically preferred positions are defined as being along the natural arc accessible by the tip of at least one thumb abducting or adducting when at least one thumb is loosely bent at the interphalangeal joint knuckle;
receiving a user selection of one of the keys on the displayed virtual keyboard;
determining the word fragment represented by the selected key;
appending said word fragment to the previously-selected word fragment;
repeating the steps of determining the likelihood of a word fragment, assigning each child word fragment a priority, dynamically adjusting the appearance of the displayed virtual keyboard, receiving a user selection of one of the keys, determining the word fragment, and appending said word fragment, until the intended terminal word is reached.
0 Assignments
0 Petitions
Accused Products
Abstract
Text entry with short, incremental, partial word completions improves virtual keyboard efficiency; ergonomics are improved by far fewer, but far larger, more relevant keys, in highly condensed layouts, retaining familiar structural patterns of standard keyboards like QWERTY, and utilizing curved thumb typing formats. The keyboard continuously adjusts numbers of keys, key sizes, predictive values and layouts, to minimize keystrokes and reduce errors, while providing the most ergonomic, minimalist interface possible at any moment, scaling to any size device. Keys display normal default characters but concatenated with supplemental predictive values, each representing the longest common building block shortcut of likely intended words derivable from a key'"'"'s default value. The most relevant keys can generate larger numbers of highly predicted words; the more relevant, the larger the key; these longer more precise values provide look ahead spelling guidance, reducing misspellings.
23 Citations
12 Claims
-
1. A method for word completion of an intended word during text input by a user on a device, the method comprising:
-
displaying a virtual keyboard comprising a plurality of keys, wherein each key of the displayed virtual keyboard comprises a selectable region of a screen associated with a sequence of one or more letters; receiving a user selection of a key on the displayed virtual keyboard; in response to receiving said user selection, determining an initial word fragment corresponding to the key; determining a set of possible terminal words beginning with the word fragment; generating a tree structure, wherein; a root node represents an initial word fragment, each leaf node represents a word fragment, and each terminal node represents a final fragment of a possible terminal word and a completed terminal word created by adding each leaf node fragment to its parent nodes; based on the tree structure, determining the likelihood of a word fragment based on the likelihood of the completed terminal words created using the tree structure associated with said word fragment; assigning each child word fragment a priority based on the likelihood of said word fragment; dynamically adjusting an appearance of the displayed virtual keyboard by; removing the keys associated with word fragments having the lowest priority; modifying the size or shape of each of the remaining keys based on the priority of the word fragment associated with each key and availability of adjacent space; modifying the position of each of the remaining keys based on the priority of the word fragment associated with each key wherein the keys associated with the highest priority are presented at the most ergonomically preferred positions on the displayed virtual keyboard, wherein the most ergonomically preferred positions are defined as being along the natural arc accessible by the tip of at least one thumb abducting or adducting when at least one thumb is loosely bent at the interphalangeal joint knuckle; receiving a user selection of one of the keys on the displayed virtual keyboard; determining the word fragment represented by the selected key; appending said word fragment to the previously-selected word fragment; repeating the steps of determining the likelihood of a word fragment, assigning each child word fragment a priority, dynamically adjusting the appearance of the displayed virtual keyboard, receiving a user selection of one of the keys, determining the word fragment, and appending said word fragment, until the intended terminal word is reached. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A mobile computer device, having a processor, for performing the steps of word completion of an intended word during text input by a user, the steps comprising:
-
displaying a virtual keyboard comprising a plurality of keys, wherein each key of the displayed virtual keyboard comprises a selectable region of a screen associated with a sequence of one or more letters; receiving a user selection of a key on the displayed virtual keyboard; in response to receiving said user selection, determining an initial word fragment corresponding to the key; determining a set of possible terminal words beginning with the word fragment; generating a tree structure, wherein; a root node re resents an initial word fragment, each leaf node re resents a word fragment, and each terminal node represents a final fragment of a possible terminal word and a completed terminal word created by adding each leaf node fragment to its parent nodes; based on the tree structure;
determining the likelihood of a word fragment based on the likelihood of the completed terminal words created using the tree structure associated with said word fragment;assigning each child word fragment a priority based on the likelihood of said word fragment; dynamically adjusting an appearance of the displayed virtual keyboard by; removing the keys associated with word fragments having the lowest priority; modifying the size or shape of each of the remaining keys based on the priority of the word fragment associated with each key and availability of adjacent space; modifying the position of each of the remaining keys based on the priority of the word fragment associated with each key wherein the keys associated with the highest priority are presented at the most ergonomically preferred positions on the displayed virtual keyboard, wherein the most ergonomically preferred positions are defined as being along the natural arc accessible by the tip of at least one thumb abducting or adducting when at least one thumb is loosely bent at the interphalangeal joint knuckle; receiving a user selection of one of the keys on the displayed virtual keyboard; determining the word fragment represented by the selected key; appending said word fragment to the previously-selected word fragment; repeating the steps of determining the likelihood of a word fragment, assigning each child word fragment a priority, dynamically adjusting the appearance of the displayed virtual keyboard, receiving a user selection of one of the keys, determining the word fragment, and appending said word fragment, until the intended terminal word is reached. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification