Dynamically located onscreen keyboard
First Claim
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.
3 Assignments
0 Petitions
Accused Products
Abstract
A touch-sensitive display surface having touch-capacitive and vibration sensors. This surface allows the user to rest their fingers on the keys of an onscreen keyboard and type as they would on a regular keyboard. As the user places their fingers on the touch screen, the system relocates the onscreen keyboard to the location where the fingers are resting. The touch sensors report the signal strength level of each key touched to a processor, but no keystroke is issued by the processor until a corresponding “tap” (i.e., vibration) is detected. When a tap is detected, the processor references the status of the touch capacitance sensors before, during, and/or immediately after the moment in time the tap occurred. The size, position, and orientation of the onscreen keyboard keys are dynamically set as determined by the user initiating a home-row definition event by resting their fingers momentarily on a virtual home-row.
-
Citations
23 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. An electronic device, comprising:
-
a processor; a display; a plurality of touch sensors coupled to the display for generating sense signals; one or more vibration sensors for generating vibration signals; and memory having instructions stored thereon, the instructions, when executed by the processor, cause the processor to perform operations comprising; 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 in the onscreen keyboard based at least partially on the drift exceeding a predetermined threshold.
-
-
23. A non-transitory computer-readable storage medium storing instructions, the instructions, when executed by a processor, cause the processor to perform operations comprising:
-
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 a 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 in the onscreen keyboard based at least partially on the drift exceeding a predetermined threshold.
-
Specification