1. A method for data input on a touchscreen of a mobile device, the method comprising: receiving a first user input, wherein the first user input is handwritten input received on the touchscreen of the mobile device; determining a first recognized sequence based on the first user input; wherein the first recognized sequence is a best match of the first user input; writing the first recognized sequence to a memory storage buffer of the mobile device; generating a first candidate sequence, wherein the first candidate sequence is a best match of one or more recognized sequences; presenting the first candidate sequence to the user, wherein the presenting includes displaying the first candidate sequence to the user and allowing the user to edit the first candidate sequence; identifying at least a first sequence portion of the first candidate sequence wherein the identifying is at least partially based on one or more rules or dictionaries of words accessible to the mobile device; removing the first sequence portion from the memory storage buffer, wherein the removing is performed in the absence of receiving user input editing the first candidate sequence, representing a space character, or selecting a word; and sending the first sequence portion to an application running on the mobile device.
1. A method for data input on a touchscreen of a mobile device, the method comprising: receiving a first user input, wherein the first user input is handwritten input received on the touchscreen of the mobile device; determining a first recognized sequence based on the first user input; wherein the first recognized sequence is a best match of the first user input; writing the first recognized sequence to a memory storage buffer of the mobile device; generating a first candidate sequence, wherein the first candidate sequence is a best match of one or more recognized sequences; presenting the first candidate sequence to the user, wherein the presenting includes displaying the first candidate sequence to the user and allowing the user to edit the first candidate sequence; identifying at least a first sequence portion of the first candidate sequence wherein the identifying is at least partially based on one or more rules or dictionaries of words accessible to the mobile device; removing the first sequence portion from the memory storage buffer, wherein the removing is performed in the absence of receiving user input editing the first candidate sequence, representing a space character, or selecting a word; and sending the first sequence portion to an application running on the mobile device. 4. The method of claim 1 wherein the identifying is based on linguistic properties of the first user input and the first candidate sequence, and a probability of future editing of the first sequence portion by the user.