Optical Mouse Jitter Suppression via Dynamic Delta Averaging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for reducing mouse jitter when stationary either discard accumulated delta, leading to inaccurate initial movement reflection, or lower resolution, affecting speed response, necessitating a method that suppresses jitter while maintaining accurate delta accumulation for smooth acceleration.

Innovation Solution

A method for an optical mouse that enters a dynamic downshift mode when stationary, storing raw delta in a buffer and outputting an average when full, and summing delta upon acceleration, using a four-tap ring buffer to manage reported delta.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If high frame rate and high resolution are used to accurately reflect mouse movement, then measurement precision is improved, but jitter appears on the screen when the mouse is stationary

Engineering Contradiction:
Improvemouse movement detection accuracyVSAvoidcursor jitter
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The patent dynamically changes the reporting parameter (delta value) based on mouse movement state. When the mouse is stationary, multiple small delta values are accumulated and averaged; when moving, raw delta values are reported directly. This parameter transformation resolves the contradiction by adapting the reporting strategy to the current state.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent performs preliminary accumulation of delta values in a buffer when the mouse is stationary, before reporting the final averaged value. This preliminary action prepares the data in advance, allowing the system to report zero or near-zero values during stationary periods, thereby eliminating jitter while maintaining readiness for accurate movement reporting.

Inventive Principle:
Principle #10Preliminary action

2Object-affected harmful factors

If delta values are discarded below a threshold (Pseudo Rest method), then jitter is reduced, but initial movement accuracy is lost

Engineering Contradiction:
Improvecursor jitterVSAvoidinitial movement accuracy
Core Design Contradiction:
Object-affected harmful factorsVSMeasurement precision

Solution Approach 1:

The patent extracts only the stationary period delta values for accumulation and averaging, separating them from movement delta values. By taking out and processing stationary deltas differently (accumulating and averaging) while leaving movement deltas unchanged (reported directly), the system eliminates jitter without sacrificing movement accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

3Object-affected harmful factors

If lower resolution is used to eliminate jitter (DPI Downshift), then cursor stability is improved, but mouse response speed is reduced

Engineering Contradiction:
Improvecursor jitterVSAvoidmouse response speed
Core Design Contradiction:
Object-affected harmful factorsVSSpeed

Solution Approach 1:

The patent implements a dynamic switching mechanism that adapts the delta reporting strategy based on real-time mouse state detection. The system dynamically transitions between accumulation mode (stationary) and direct reporting mode (moving), maintaining high responsiveness during movement while suppressing jitter during stationary periods, thus resolving the speed-stability contradiction.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11995255B2Dynamic moving averaging method to suppress mouse stationary jitter
Publication Date: 2024.05.28 PIXART IMAGING INC
  • US11995255B2 patent drawing
  • US11995255B2 patent drawing
  • US11995255B2 patent drawing

AI summary

A method for reducing jitter of an optical sensor when in a stationary condition includes: receiving a plurality of raw delta; comparing a movement of the optical sensor with a predetermined threshold; and when the movement is less than the predetermined threshold, entering a dynamic downshift mode, including: storing raw delta into a buffer; when the buffer is not full, outputting the raw delta as reported delta; and when the buffer is full, calculating an average of the total raw delta stored in the buffer, and outputting the average delta as reported delta.