Patent ID: 9110590
Filing Date: 2015-08-18
Classification: G06F

Abstract:
1. A method comprising: at an electronic device having a processor, memory, a display, a plurality of touch sensors coupled to the display for generating touch signals, and one or more vibration sensors for generating vibration signals: detecting a home-row definition event, the home-row definition event including at least one of: (1) one or more sense signals based on one or more sensed user contacts with the display at one or more touch locations, and (2) one or more vibration signals based on one or more sensed vibrations at one or more tapped locations on the display; in response to detecting the home-row definition event, generating an onscreen keyboard having a plurality of keys, wherein respective positions of the plurality of keys of the onscreen keyboard are based on the touch locations or tapped locations of the home-row event; detecting a key activation event for a first key of the plurality of keys in accordance with a respective vibration signal based on a respective sensed vibration at a respective tapped location on the display in proximity to the first key; determining a drift based at least partially on a difference between the respective position of the first key of the onscreen keyboard and the respective tapped location associated with the detected key activation event for the first key; and modifying the respective position of at least one of the plurality of keys of the onscreen keyboard based at least partially on the drift exceeding a predetermined threshold.