| CPC G06F 3/0383 (2013.01) [G06F 3/016 (2013.01); G06F 3/03545 (2013.01)] | 20 Claims |

|
1. A method for providing haptic output to a touch-sensitive input device, the method comprising:
receiving, from a sensor subsystem of the input device, sensor data indicating locations along a body of the input device of a plurality of contact points between a user hand and the body;
based at least in part on the sensor data, determining a touch profile of the user hand applied to the body;
based at least in part on the touch profile of the user hand, determining a selected haptic output to be applied to the body;
causing a drive signal to be transmitted to a haptic feedback mechanism within the body to cause the haptic feedback mechanism to apply the selected haptic output to the body, wherein the drive signal has an amplitude and a frequency determined by the selected haptic output;
measuring, using the sensor subsystem, a pressure applied by the user hand to the body and a frequency response of the body to the selected haptic output applied to the body by the haptic feedback mechanism; and
based at least on the frequency response measurement and the pressure measurement, adjusting at least one of the amplitude and the frequency of the drive signal.
|