Trackpad Gesture Module Filtering Unexpected Cursor Movements
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing trackpads often experience poor user experience due to inaccurate finger movement sensing, leading to jagged cursor movement, unintended jumps, and wobble, caused by insufficient sensors and centroiding algorithm inefficiencies, resulting in a need for improved filtering techniques.
Innovation Solution
A trackpad system with a sensor grid, controller, bus, device driver, and gesture module that determines if contact position changes are unexpected based on recorded data, suppressing display of unexpected movements to provide smoother cursor control.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If firmware uses basic sensor mapping and centroiding algorithms, then device complexity is reduced, but measurement precision of finger movement deteriorates
Solution Approach 1:
The patent introduces an intermediary filtering layer between the basic sensor mapping firmware and the display output. This filter analyzes sensor data sequences, identifies unexpected movements using heuristics, and suppresses erroneous cursor jumps while preserving legitimate user input, thus improving measurement precision without increasing firmware complexity
Solution Approach 2:
The system implements feedback by comparing current sensor positions against historical movement patterns and applying suppression rules when anomalies are detected. This feedback mechanism allows the system to self-correct measurement errors caused by insufficient sensors or algorithm limitations
2Device complexity
If hardware sensors are spaced farther apart, then manufacturing cost and device complexity are reduced, but measurement precision of finger movement deteriorates
Solution Approach 1:
The filtering system acts as an intermediary that compensates for the limited spatial resolution of sparsely-spaced sensors. By analyzing temporal sequences of sensor readings and applying suppression logic, the system reconstructs accurate finger movement paths even when physical sensors are far apart
Solution Approach 2:
The system performs preliminary analysis of sensor data patterns before displaying cursor movement. By pre-identifying and suppressing unexpected movements in the data stream, the system compensates for the coarse sensor spacing and prevents inaccurate cursor jumps
3Productivity
If firmware processes all sensor data points, then productivity of input response is improved, but object-generated harmful factors increase due to jagged cursor movement and unintended jumps
Solution Approach 1:
The patent extracts and removes harmful data artifacts from the sensor input stream. The filtering system identifies unexpected movements that cause jagged cursor paths and unintended jumps, then suppresses these specific erroneous data points while preserving the legitimate input signal, thus eliminating harmful factors without reducing overall input response productivity
Solution Approach 2:
The system converts the potentially harmful effect of processing all sensor data points (which includes erroneous points) into a benefit by using the full data stream for analysis. The filtering logic leverages the complete input signal to detect and suppress anomalies, transforming what would be harmful noise into useful information for improving cursor movement smoothness
Data Source
AI summary
A trackpad system to filter movement includes a surface, a sensor operably coupled to the surface, a controller operably coupled to the sensor, a bus operably coupled to the controller, a device driver configured to communicate with the bus, and a gesture module configured to communicate with the device driver. The gesture module includes instructions to determine if each contact detected on the surface for an input frame was previously present on the surface. If the contact was previously present on the surface, the system computes, for each axis, position changes for the contact based on a record associated with the contact. The system determines if the position changes are unexpected based on a set of rules. If the position changes are unexpected, the system suppresses a display of movement associated with the contact for the input frame for the axis.


