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.
Claims20
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:
- retrieving a dynamic haptic effect from a haptic effect file, the dynamic haptic effect 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;
- interpreting the dynamic haptic effect;
- and
- generating the dynamic haptic effect by interpolating the first haptic effect and the second haptic effect.
A method of producing a haptic effect, the method comprising:
- retrieving a dynamic haptic effect from a haptic effect file, the dynamic haptic effect 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;
- interpreting the dynamic haptic effect;
- and
- generating the dynamic haptic effect by interpolating the first haptic effect and the second haptic effect.
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 retrieve a dynamic haptic effect from a haptic effect file, the dynamic haptic effect 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;
- wherein the haptic encoding module is further configured to interpret the dynamic haptic effect;
- and
- wherein the haptic encoding module is further configured to generate the dynamic haptic effect by interpolating the first haptic effect and the second haptic effect.
Dependencies are inferred from the claim text.