Patent ID: 7594050

Claim:
A method of processing keystrokes on a keyboard being entered on an electronic device, the method comprising: monitoring for activation of two or more keys on said keyboard within a set window of time; determining whether said activation of said two or more keys occurs within said set window of time; if said activation occurs within said set window of time, determining whether a keystroke conflict exists with said activation of said two or more keys; if said activation of said two or more keys represent a chord keystroke, then generating a key represented by said chord keystroke and considering said activation as not being said keystroke conflict; evaluating locations of said two or more keys on said keyboard as a factor to determine if said keystroke conflict exists, and if said keystroke conflict is determined to not have been produced then generating on said display characters for said two or more keys in order of activation of said two or more keys; and if said keystroke conflict is determined to have been produced, arbitrating between said two or more keys to select a key from said two or more keys by utilizing entries in a dictionary to automatically determine the key to be selected, said entries being related to each of said two or more keys combined with any previously entered keystrokes; processing said selected key to generate on a display of said electronic device one character only, said one character being associated with said selected key; and not processing the key or keys from said two or more keys not automatically selected, wherein said set window of time is a fraction of a second.