Haptic output generation with dynamic feedback control
First Claim
Patent Images
1. A portable electronic device, comprising:
- a processor configured to;
receive one or more haptic waveform parameters from a server; and
provide a control signal configured to cause a haptic output comprising a vibrotactile haptic force to a portion of the portable electronic device;
a haptic actuator controller configured to receive the control signal and to provide a haptic waveform signal in accordance with the one or more haptic waveform parameters communicated by the control signal;
a haptic actuator configured to receive the haptic waveform signal and to generate the haptic output in accordance with the haptic waveform signal, the haptic actuator mechanically coupled to a structure of the portable electronic device;
an accelerometer mechanically coupled to the structure of the portable electronic device and configured to provide an accelerometer signal indicative of a haptic response of the portable electronic device to the haptic output comprising the vibrotactile haptic force; and
the processor further configured to;
send telemetry data indicative of the accelerometer signal to the server to determine by the server that the haptic response of the user device is within a specification for the haptic output;
compare the accelerometer signal to the specification for the haptic output to determine the haptic response of the portable electronic device deviates from a predefined haptic response waveform by greater than a tolerance value;
receive from the server one or more generated adjusted haptic waveform parameters that are based on the comparing, by the server, the telemetry data indicative of the accelerometer signal to the specification for the haptic output; and
generate a modified control signal based on the adjusted haptic waveform parameters received from the server to adjust the haptic output to correct the haptic response by causing the haptic response of the portable electronic device to be within the tolerance value of the predefined haptic response waveform.
1 Assignment
0 Petitions
Accused Products
Abstract
A device includes a haptic actuator to generate mechanical force stimuli in accordance with a triggering event. A haptic control system includes an accelerometer to measure the haptic response of the device. Signaling from the accelerometer is analyzed in view of an intended haptic response. A control signal may be modified in view of the analysis to correct out-of-tolerance conditions of the haptic response. This correction may occur in real time or near-real time. Component aging, shifting device performance, or other factors may be compensated for and user expectations satisfied accordingly.
146 Citations
20 Claims
-
1. A portable electronic device, comprising:
-
a processor configured to; receive one or more haptic waveform parameters from a server; and provide a control signal configured to cause a haptic output comprising a vibrotactile haptic force to a portion of the portable electronic device; a haptic actuator controller configured to receive the control signal and to provide a haptic waveform signal in accordance with the one or more haptic waveform parameters communicated by the control signal; a haptic actuator configured to receive the haptic waveform signal and to generate the haptic output in accordance with the haptic waveform signal, the haptic actuator mechanically coupled to a structure of the portable electronic device; an accelerometer mechanically coupled to the structure of the portable electronic device and configured to provide an accelerometer signal indicative of a haptic response of the portable electronic device to the haptic output comprising the vibrotactile haptic force; and the processor further configured to; send telemetry data indicative of the accelerometer signal to the server to determine by the server that the haptic response of the user device is within a specification for the haptic output; compare the accelerometer signal to the specification for the haptic output to determine the haptic response of the portable electronic device deviates from a predefined haptic response waveform by greater than a tolerance value; receive from the server one or more generated adjusted haptic waveform parameters that are based on the comparing, by the server, the telemetry data indicative of the accelerometer signal to the specification for the haptic output; and generate a modified control signal based on the adjusted haptic waveform parameters received from the server to adjust the haptic output to correct the haptic response by causing the haptic response of the portable electronic device to be within the tolerance value of the predefined haptic response waveform. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A device, comprising:
-
a haptic actuator configured to generate a first haptic output to cause a first haptic response; an accelerometer configured to measure the first haptic response and to provide an accelerometer signal comprising one or more first haptic waveform parameters describing the first haptic response; and the device is configured to; provide a first control signal to the haptic actuator to generate the first haptic output to cause the first haptic response at a first time, wherein the first control signal communicates the one or more first haptic waveform parameters describing the first haptic response; provide, using a network, telemetry data indicative of the accelerometer signal including the one or more first haptic waveform parameters describing the first haptic response; compare the accelerometer signal to a specification for the first haptic output to determine the first haptic response deviates from a predefined haptic response waveform by greater than a tolerance value; receive, using the network, one or more second haptic waveform parameters, wherein the one or more second haptic waveform parameters are generated based at least in part on the telemetry data; provide a second control signal using the one or more second haptic waveform parameters; and generate, by the haptic actuator in response to the second control signal, a second haptic output to adjust the second haptic output to cause a second haptic response at a second time to be within the tolerance value of the predefined haptic response waveform based on the one or more second haptic waveform parameters, the second haptic response being different from the first haptic response. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
determining first haptic waveform parameters for defining a first haptic output; generating a first haptic control signal based on the first haptic waveform parameters; generating the first haptic output by driving a haptic actuator with the first haptic control signal; measuring one or more characteristics of a first haptic response for the first haptic output of the haptic actuator using an accelerometer; generating, by the accelerometer an accelerometer signal indicative of the one or more characteristics of the first haptic response; using a network to send telemetry data indicative of the accelerometer signal from the accelerometer; comparing the accelerometer signal to a specification for the first haptic output to determine the first haptic response deviates from a predefined haptic response waveform by greater than a tolerance value; using the network to receive second haptic waveform parameters based at least in part on the telemetry data; generating a second haptic control signal based on the second haptic waveform parameters; and using the second haptic waveform parameters to provide a second haptic output to cause the second haptic response to be within the tolerance value of the predefined haptic response waveform. - View Dependent Claims (18, 19, 20)
-
Specification