Touch Input Processing Latency Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Electronic devices with touch-sensitive surfaces experience latency issues during low energy consumption modes, leading to discrepancies between actual touch inputs and their reflection in user interfaces, causing cognitive burden and errors in manipulating user interface objects.
Innovation Solution
Implementing a method that detects touch inputs and delivers a sequence of input events with decreasing time intervals, transitioning from a lower energy consumption mode to a normal mode, using a time compression filter to synchronize touch input events with the display refresh rate, thereby reducing latency and improving user interface responsiveness.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Use of energy by moving object
If the device operates in lower energy consumption mode with reduced user input detection rate and display update rate, then battery power is conserved, but latency increases causing discrepancies between actual touch inputs and user interface reflections
Solution Approach 1:
The system performs preliminary actions by detecting and queuing touch inputs during low-power mode before transitioning to normal mode, so that input processing is ready immediately upon mode transition without causing latency. The touch event queue accumulates inputs in advance, allowing immediate processing when power mode changes.
Solution Approach 2:
The system dynamically adjusts the touch input detection rate and display update rate based on the current power consumption mode. In low-power mode, these rates are reduced to conserve battery life. Upon detecting a mode transition, the system dynamically switches to higher detection and update rates, ensuring responsive touch input handling without latency.
2Use of energy by moving object
If the user interface update rate is reduced to conserve energy, then battery life is extended, but the user interface does not timely reflect touch input locations
Solution Approach 1:
The system performs preliminary actions by queuing touch input events during low-power mode and preparing them for immediate processing upon mode transition. This ensures the user interface can respond instantly to touch inputs without delay, maintaining ease of operation while preserving energy during normal operation.
Solution Approach 2:
The system implements feedback mechanisms where touch input events are tracked and queued even when the display update rate is reduced. This feedback loop ensures that user inputs are not lost during low-power mode, and the interface can provide immediate visual feedback upon mode transition, maintaining user experience quality.
3Use of energy by moving object
If touch input detection rate is reduced in lower energy consumption mode, then power consumption decreases, but accuracy of user input location tracking deteriorates
Solution Approach 1:
The system performs preliminary detection of touch input locations during low-power mode and stores them in a queue with timestamps. This preliminary action preserves location accuracy information even when detection rate is reduced, allowing precise location tracking to be restored immediately upon transitioning to normal mode without losing any input location data.
Data Source
AI summary
An electronic device, detects a touch input. After a latency period, the device delivers to an application a sequence of input events that represent the touch input, including, in sequence: a first input event that represents the touch input at a first input time and is delivered at a first delivery time, a second input event that represents the touch input at a second input time and is delivered at a second delivery time, and a third input event that represents the touch input at a third input time and is delivered at a third delivery time, a time interval between the second input time and the second delivery time is smaller than a time interval between the first input time and the first delivery time, and a time interval between the third input time and the third delivery time is smaller than the time interval between the second input time and the second delivery time.


