Game Controller Vibration Amplitude Control for Fast Response and Low Noise

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional game systems lack variability and realism in vibration feedback, leading to suboptimal user experience.

Innovation Solution

A vibration control system that generates control data by determining whether previous control data is zero, and if so, either gradually brings the amplitude closer to the designated amplitude or matches it immediately, using interpolation and frequency adjustment to enhance vibration realism while minimizing noise.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the vibration amplitude is changed immediately to match the designated amplitude, then the rising performance of vibration is improved, but noise is produced

Engineering Contradiction:
Improverising performance of vibrationVSAvoidnoise
Core Design Contradiction:
SpeedVSObject-generated harmful factors

Solution Approach 1:

The patent applies dynamics by making the vibration amplitude change strategy adaptive rather than fixed. The system dynamically adjusts between immediate amplitude change and gradual amplitude interpolation based on the current vibration state. When the current amplitude is zero or near zero, the system immediately jumps to the target amplitude for fast response. When the current amplitude is non-zero, the system gradually interpolates the amplitude to avoid noise. This dynamic adaptation resolves the contradiction between fast rising performance and noise suppression.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the amplitude parameter differently depending on the current state. Instead of using a single amplitude change method, the system selects between two different amplitude change strategies: immediate assignment (amplitude = target amplitude) when starting from zero, and gradual interpolation (amplitude transitions smoothly) when already vibrating. This parameter change approach allows the system to optimize between speed and noise reduction based on operating conditions.

Inventive Principle:
Principle #35Parameter changes

2Object-generated harmful factors

If the vibration amplitude is changed gradually to suppress noise, then noise production is reduced, but the rising performance of vibration deteriorates

Engineering Contradiction:
ImprovenoiseVSAvoidrising performance of vibration
Core Design Contradiction:
Object-generated harmful factorsVSSpeed

Solution Approach 1:

The system dynamically selects the amplitude change strategy based on the current vibration state. When the current amplitude is zero or below a threshold, the system immediately assigns the target amplitude to achieve fast response. When the current amplitude is non-zero, the system uses gradual interpolation to suppress noise. This dynamic selection resolves the contradiction by applying the appropriate strategy (immediate or gradual) based on real-time conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs a preliminary check of the current amplitude state before deciding on the amplitude change method. By checking whether the current amplitude is zero or near zero beforehand, the system can pre-determine the appropriate strategy (immediate jump or gradual interpolation), avoiding the need to use gradual interpolation when immediate response is needed, thus preventing deterioration of rising performance.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If the vibration feedback is made more realistic with variability, then the user experience is improved, but the complexity of the control system increases

Engineering Contradiction:
Improverealism of vibration feedbackVSAvoidcomplexity of control system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces variability in vibration feedback by dynamically changing multiple parameters (amplitude, frequency, phase) based on current game state and vibration history. The system adjusts these parameters to create realistic vibration patterns that respond to different game events. This parameter-based approach achieves realism without requiring complex hardware modifications, as the variability is generated through software-controlled parameter adjustments.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system makes the vibration control dynamic by continuously adapting parameters based on real-time game state and previous vibration output. The amplitude, frequency, and phase are not fixed but change dynamically to match game events and provide realistic feedback. This dynamic adaptation creates variability and realism while using relatively simple control logic (comparing current and previous states, selecting appropriate interpolation methods).

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP4578519A1Vibration control system, program, and method, and game controller
Publication Date: 2025.07.02 NINTENDO CO LTD
  • EP4578519A1 patent drawingFigure 1
  • EP4578519A1 patent drawingFigure 2
  • EP4578519A1 patent drawingFigure 3

AI summary

A vibration control system (10) that controls a vibration motor (206) includes means that obtains vibration instruction data (110, 114) that indicates at least an amplitude, means that generates control data based on the vibration instruction data (110, 114) and controls the vibration motor (206) with the control data, and means that determines whether previous control data is zero. In the control, the control data is generated, in accordance with the determination, by selecting between (i) the control data being generated as gradually bringing the amplitude closer to an amplitude designated by or derived from present vibration instruction data (110, 114) and (ii) the control data being generated immediately corresponding to the amplitude designated by or derived from the present vibration instruction data (110, 114).