Dynamic Haptic Effect Encoding via Key Frame Interpolation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional electronic devices lack the ability to effectively encode and generate dynamic haptic effects that evolve over time in response to input parameters, limiting their ability to provide intuitive and immersive feedback to users.
Innovation Solution
A system that encodes dynamic haptic effects by defining key frames with interpolant values and corresponding haptic effects, allowing for the interpolation of these effects to create a dynamic haptic signal stored in a haptic effect file, which can be retrieved and applied to a haptic output device.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If conventional vibration effects are used in portable devices, then basic haptic feedback can be provided, but the ability to encode dynamic haptic effects that evolve over time is limited
Solution Approach 1:
The haptic effect is segmented into multiple key frames, where each key frame represents a discrete state in the dynamic haptic effect sequence. This segmentation allows the system to encode complex dynamic haptic effects by breaking them down into manageable discrete states that can be stored and interpolated efficiently.
Solution Approach 2:
The patent uses interpolant values to dynamically change haptic effect parameters between key frames. By varying parameters such as vibration amplitude, frequency, and duration through interpolation, the system can generate dynamic haptic effects that evolve over time without requiring separate encoding for every possible state.
2Quantity of substance
If key frames with interpolant values are used to encode dynamic haptic effects, then haptic effect data can be stored efficiently, but the processing complexity increases
Solution Approach 1:
The haptic effect key frames and interpolant values are pre-calculated and stored in the encoding phase. This preliminary action allows the runtime processing to simply retrieve and interpolate between pre-defined key frames rather than calculating complex haptic parameters in real-time, reducing processing complexity during execution.
Solution Approach 2:
The patent creates a simplified representation of dynamic haptic effects by copying essential parameters into key frame structures with interpolant values. This copying approach stores only the critical discrete states and interpolation factors, significantly reducing data storage requirements compared to storing complete continuous haptic effect descriptions.
3Ease of operation
If dynamic haptic effects are generated in response to user interactions, then user experience is enhanced, but the real-time processing requirements increase
Solution Approach 1:
The system performs partial interpolation between key frames based on the current interpolant value rather than calculating complete haptic parameters. This partial action approach provides sufficient haptic feedback quality for user interactions while reducing the computational burden, as full interpolation is only performed when necessary.
Solution Approach 2:
The patent implements a dynamic key frame selection mechanism that adapts the interpolation process based on real-time user interaction context. By dynamically determining which key frames to interpolate between and how much interpolation is needed, the system maintains high user experience quality while optimizing real-time processing speed.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A method of producing a haptic effect is provide, the method comprising: retrieving a dynamic haptic effect from a haptic effect file, the dynamic haptic effect comprising a first key frame (210) and a second key frame (220), wherein the first key frame (210) comprises a first interpolant value and a corresponding first haptic effect, and the second key frame (220) 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 by a processor the dynamic haptic effect; and generating by the processor the dynamic haptic effect by interpolating the first haptic effect and the second haptic effect.