Patent ID: 8619043

Claim:
A method comprising: receiving input comprising selections of one or more keys of a virtual keyboard on a touch screen display of an electronic device, wherein the virtual keyboard has a first side and a second side opposing the first side; measuring a time between consecutive selections of one key on the first side and one key on the second side, yielding an opposite-side consecutive- selection time; measuring a time between consecutive selections of a first key and a second key on the first side and a time between consecutive selections of a third key and a fourth key on the second side, yielding a plurality of same-side consecutive-selection times; when an average time of a plurality of opposite-side consecutive-selection times is less than an average of the same-side consecutive-selection times, utilizing the input for calibrating; when the input is utilized for calibrating, determining differences between touch locations and associated targets for the selections and subtracting an offset from the differences, thereby providing remainders of differences for the selections; and calibrating by adjusting a prior calibration based on the remainders when the input is utilized for calibrating.