1. A method, comprising: receiving first input data associated with a mobile device, wherein the first input data comprises one or more words; automatically learning user tendencies using the first input data to generate user-specific input history data indicating that at least one input word of the first input data was previously auto-corrected and that the auto-correction was undone; receiving second input data from a touch screen keyboard; analyzing the second input data and at least a portion of the user-specific input history data; and based on the analyzing, providing one or more user-specific auto-corrections or suggestion candidates for the second input data to the touch screen keyboard.