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.
Claims25
A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to encode a haptic effect signal, the encoding the haptic effect signal comprising:
- receiving a first key frame having a first interpolant value and a first haptic effect;
- receiving a second key frame having a second interpolant value and a second haptic effect;
- generating the haptic effect signal using the first key frame and the second key frame;
- and
- storing the haptic effect signal within a haptic effect file.
A method of producing a haptic effect that is executed by a processor, the method comprising:
- receiving a first key frame having a first interpolant value and a first haptic effect;
- receiving a second key frame having a second interpolant value and a second haptic effect;
- generating a haptic effect signal using the first key frame and the second key frame;
- and
- storing the haptic effect signal within a haptic effect file.
A system for encoding a haptic effect signal, the system comprising:
- a memory configured to store a haptic encoding module;
- and
- a processor configured to execute the haptic encoding module stored on the memory;
- wherein the haptic encoding module is configured to receive a first key frame having a first interpolant value and a first haptic effect;
- wherein the haptic encoding module is further configured to receive a second key frame having a second interpolant value and a second haptic effect
- wherein the haptic encoding module is further configured to generate the haptic effect signal using the first key frame and the second key frame;
- and
- wherein the haptic encoding module is further configured to store the haptic effect signal within a haptic effect file.
A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to encode a dynamic haptic effect, the encoding the dynamic haptic effect comprising:
- defining the dynamic haptic effect as comprising a first key frame and a second key frame, wherein the first key frame comprises a first interpolant value and a corresponding first haptic effect, and the second key frame comprises a second interpolant value and a corresponding 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;
- generating a haptic effect file;
- and
- storing the dynamic haptic effect within the haptic effect file.
A method of encoding a dynamic haptic effect that is executed by a processor, the method comprising:
- defining the dynamic haptic effect as comprising a first key frame and a second key frame, wherein the first key frame comprises a first interpolant value and a corresponding first haptic effect, and the second key frame comprises a second interpolant value and a corresponding 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;
- generating a haptic effect file;
- and
- storing the dynamic haptic effect within the haptic effect file.
Dependencies are inferred from the claim text.