Dynamic arrangement of characters in an on-screen keyboard
First Claim
1. A method for use in data entry, comprising the steps of:
- displaying a plurality of characters on a screen;
establishing a home position among the characters;
receiving a user'"'"'s selection of one of the characters; and
rearranging one or more of the characters with respect to the home position in response to the user'"'"'s selection;
wherein the step of rearranging comprises the step of;
determining a probable character to be selected using a table of character sequences that comprises character sequences that are two and three characters long and character sequences including one or more punctuation marks;
in the event that the probable character is a letter, placing the probable character to be selected in the home position; and
in the event that the probable character is a space, automatically placing a cursor on a space character.
4 Assignments
0 Petitions
Accused Products
Abstract
The characters on an on-screen keyboard are dynamically rearranged to facilitate text entry based on context. Specifically, a home position is established among a plurality of characters displayed on the screen. A user'"'"'s selection of one of the characters is received by the system, and then the characters are rearranged with respect to the home position in response to the user'"'"'s selection. The rearranging may be based on the next statistically most likely characters to be selected based on what characters the user has already entered. Statistical analysis of a word list may be applied to the text already entered by the user and then the characters displayed on the keyboard are reordered to place the most likely desired character under or near the cursor. The other characters may be arranged in order of probability of selection from the home or starting position for the cursor.
28 Citations
33 Claims
-
1. A method for use in data entry, comprising the steps of:
-
displaying a plurality of characters on a screen; establishing a home position among the characters; receiving a user'"'"'s selection of one of the characters; and rearranging one or more of the characters with respect to the home position in response to the user'"'"'s selection; wherein the step of rearranging comprises the step of; determining a probable character to be selected using a table of character sequences that comprises character sequences that are two and three characters long and character sequences including one or more punctuation marks; in the event that the probable character is a letter, placing the probable character to be selected in the home position; and in the event that the probable character is a space, automatically placing a cursor on a space character. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product comprising a non-transitory medium for embodying a computer program for input to a computer and a computer program embodied in the medium for causing the computer to perform steps comprising:
-
displaying a plurality of characters on a screen; establishing a home position among the characters; receiving a user'"'"'s selection of one of the characters; and rearranging one or more of the characters with respect to the home position in response to the user'"'"'s selection; wherein the step of rearranging comprises the step of; determining a probable character to be selected using a table of character sequences that comprises character sequences that are two and three characters long and character sequences including one or more punctuation marks; in the event that the probable character is a letter, placing the probable character to be selected in the home position; and in the event that the probable character is a space, automatically placing a cursor on a space character. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus that includes a system for use in data entry, comprising:
-
means for displaying a plurality of characters on a screen; means for establishing a home position among the characters; means for receiving a user'"'"'s selection of one of the characters; and means for rearranging one or more of the characters with respect to the home position in response to the user'"'"'s selection; wherein the means for rearranging comprises; means for determining a probable character to be selected using a table of character sequences that comprises character sequences that are two and three characters long and character sequences including one or more punctuation marks; means for placing the probable character to be selected in the home position in the event that the probable character is a letter; and means for automatically placing a cursor on a space character in the event that the probable character is a space. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. An apparatus, comprising:
-
a processing unit; a memory coupled to the processing unit; and a display coupled to the processing unit; wherein the processing unit, memory, and display are configured to display a plurality of characters on a screen, establish a home position among the characters, receive a user'"'"'s selection of one of the characters, and rearrange one or more of the characters with respect to the home position in response to the user'"'"'s selection; and wherein the rearranging comprises determining a probable character to be selected using a table of character sequences that comprises character sequences that are two and three characters long and character sequences including one or more punctuation marks, in the event that the probable character is a letter, placing a probable character to be selected in the home position; and in the event that the probable character is a space, automatically placing a cursor on a space character. - View Dependent Claims (31, 32, 33)
-
Specification