Adaptive touch sensor interface
First Claim
1. An electronic device comprising:
- a processor;
a memory coupled to the processor;
a display coupled to the processor;
a touch sensor coupled to the processor;
a motion sensor coupled to the processor;
an adaptive user interface module stored in the memory and configured to execute on the processor to;
determine an ambient motion of the electronic device based at least in part upon output from the motion sensor;
determine that the determined ambient motion meets or exceeds a dynamically varying ambient motion threshold;
detect activation of a key, of a keyboard, a predetermined number of times during a predetermined time interval;
at least partly in response to determining that the determined ambient motion meets or exceeds the dynamically varying ambient motion threshold and detecting the activation of the key the predetermined number of times during the predetermined time interval, adjust a size of a control area designated on the touch sensor such that the size of the control area is adjusted to be proportionate to an amount of the determined ambient motion; and
adjust a user interface presented on the display based at least in part on the determined ambient motion.
1 Assignment
0 Petitions
Accused Products
Abstract
A touch sensor on a device is configured to accept user input in the form of touches. Control areas on the touch sensor may be designated to correspond to keys on a keyboard or other commands. These control areas may be arranged on either side of the touch sensor to allow the user to activate control areas with their thumbs while holding the device. Size and spacing of the keys may vary dynamically in response to environmental conditions, user interactions, and so forth. Thus, the area of a control on the touch sensor may be larger when operated in a high vibration or motion environment, such as on a train, walking, and so forth. Additionally or alternatively, the position of control areas may dynamically change to adjust to the user.
54 Citations
23 Claims
-
1. An electronic device comprising:
-
a processor; a memory coupled to the processor; a display coupled to the processor; a touch sensor coupled to the processor; a motion sensor coupled to the processor; an adaptive user interface module stored in the memory and configured to execute on the processor to; determine an ambient motion of the electronic device based at least in part upon output from the motion sensor; determine that the determined ambient motion meets or exceeds a dynamically varying ambient motion threshold; detect activation of a key, of a keyboard, a predetermined number of times during a predetermined time interval; at least partly in response to determining that the determined ambient motion meets or exceeds the dynamically varying ambient motion threshold and detecting the activation of the key the predetermined number of times during the predetermined time interval, adjust a size of a control area designated on the touch sensor such that the size of the control area is adjusted to be proportionate to an amount of the determined ambient motion; and adjust a user interface presented on the display based at least in part on the determined ambient motion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause the one or more processors of a device to perform acts comprising:
-
determining an amplitude of ambient motion of the device based at least in part upon output from a motion sensor coupled to the one or more processors; determining that the amplitude of ambient motion meets or exceeds an ambient motion threshold; detecting, via a touch sensor coupled to the one or more processors, activation of a key, of a keyboard, a predetermined number of times during a predetermined time interval; and at least partly in response to determining that the amplitude of ambient motion meets or exceeds the ambient motion threshold and detecting the activation of the key the predetermined number of times during the predetermined time interval, adjusting dynamically dimensions of the control area such that a size of the control area is proportionate at least in part to the amplitude of ambient motion. - View Dependent Claims (13, 14, 15)
-
-
16. An electronic device comprising:
-
a processor; a memory coupled to the processor; a touch sensor coupled to the processor and configured to provide a control area associated with a particular command; a display displaying a user interface corresponding to the control area associated with the particular command; and an adaptive user interface module stored in the memory and configured to execute on the processor to; determine a control area centroid of the control area on the touch sensor; receive a touch input on the touch sensor within the control area associated with the particular command; determine an estimated input centroid of the touch input within the control area; determine a first displacement between the control area centroid and the estimated input centroid in a first dimension; determine a second displacement between the control area centroid and the estimated user input centroid in a second dimension; reposition the control area such that the control area centroid is within a pre-determined distance of the estimated input centroid, the repositioning of the control area comprises; moving at least a portion of the control area in the first dimension based at least on the first displacement, and moving at least a portion of the control area in the second dimension based at least on the second displacement; and at least in part in response to repositioning the control area, reposition the user interface. - View Dependent Claims (17, 18, 19, 20)
-
-
21. One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause the one or more processors to perform acts comprising:
-
designating a control area associated with a particular command to accept a touch input on a touch sensor; displaying a user interface corresponding to the control area; determining a control area centroid of the control area; receiving a touch input within the control area associated with the particular command on the touch sensor; determining an estimated input centroid based at least in part upon the touch input; determining a first displacement between the determined control area centroid and the estimated input centroid in a first dimension; determining a second displacement between the determined control area centroid and the estimated input centroid in a second dimension; positioning the control area on a surface of the touch sensor such that the control area centroid is within a pre-determined distance of the estimated input centroid, the positioning comprising; moving at least a portion of the control area in the first dimension based at least on the first displacement; and moving at least a portion of the control area in the second dimension based at least on the second displacement; and repositioning the user interface, at least in part in response to positioning the control area on the surface of the touch sensor. - View Dependent Claims (22, 23)
-
Specification