Encoding dynamic haptic effects
AssigneeImmersion Corporation
InventorsHenry Da Costa, Feng Tian An, Christopher J. Ullrich
Life of this patent
Estimating the term…
Abstract
A system is provided that encodes one or more dynamic haptic effects. The system defines a dynamic haptic effect as including a plurality of key frames, where each key frame includes an interpolant value and a corresponding haptic effect. An interpolant value is a value that specifies where an interpolation occurs. The system generates a haptic effect file, and stores the dynamic haptic effect within the haptic effect file.
Claims17
A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to produce a haptic effect, the producing comprising:
- detecting a user input using a pressure sensor;
- generating an input signal in response to the detection of the user input;
- displaying a user interface;
- and
- generating the haptic effect based on the input signal, wherein the haptic effect is associated with one or more elements of the user interface,
- wherein the haptic effect includes a first key frame and a second key frame, the first key frame including a first interpolant value and a first haptic effect, and the second key frame including a second interpolant value and a second haptic effect, wherein the first interpolant value is a value that specifies where an interpolation occurs for the corresponding first haptic effect, and wherein the second interpolant value is a value that specifies where an interpolation occurs for the corresponding second haptic effect.
A method of producing a haptic effect executed by a processor, the method comprising:
- detecting a user input using a pressure sensor;
- generating an input signal in response to the detection of the user input;
- displaying a user interface;
- and
- generating the haptic effect based on the input signal, wherein the haptic effect is associated with one or more elements of the user interface,
- wherein the haptic effect includes a first key frame and a second key frame, the first key frame including a first interpolant value and a first haptic effect, and the second key frame including a second interpolant value and a second haptic effect, wherein the first interpolant value is a value that specifies where an interpolation occurs for the corresponding first haptic effect, and wherein the second interpolant value is a value that specifies where an interpolation occurs for the corresponding second haptic effect.
A device comprising:
- a processor;
- and
- a memory storing one or more programs for execution by the processor, the one or more programs including instructions for:
- detecting a user input using a pressure sensor;
- generating an input signal in response to the detection of the user input;
- displaying a user interface;
- and
- generating a haptic effect based on the input signal, wherein the haptic effect is associated with one or more elements of the user interface,
- wherein the haptic effect includes a first key frame and a second key frame, the first key frame including a first interpolant value and a first haptic effect, and the second key frame including a second interpolant value and a second haptic effect, wherein the first interpolant value is a value that specifies where an interpolation occurs for the corresponding first haptic effect, and wherein the second interpolant value is a value that specifies where an interpolation occurs for the corresponding second haptic effect.
Dependencies are inferred from the claim text.