10. A communication device, comprising: a display, and a processor configured to read computer executable instructions that when executed: display an initial predicted string; detect a swipe gesture; determine one or more committed characters, wherein each one of the one or more committed characters is committed based at least in part on a change of direction in the swipe gesture at a key location associated with the corresponding committed character, and; display an updated predicted string at or near a key location that is selected based at least in part on a relationship between the updated predicted string and non-committed characters of the updated predicted string, wherein the updated predicted string includes the one or more committed characters.
11. The communication device of claim 10 , wherein the processor is further configured to read computer executable instructions that when executed receive a selection input reflecting a selection of the updated predicted string.