Touchscreen Controller Host Processor Role Negotiation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Touchscreen controllers in modern computing devices, such as smartphones and tablets, often struggle to process complex touch input data efficiently, leading to missed user inputs and degraded performance, especially with larger screens and multi-finger gestures, due to their limited processing capabilities.
Innovation Solution
The system selectively employs either the touchscreen controller or the host processor to process touch input data based on complexity, shifting processing to the host processor when complexity exceeds a predefined threshold, and returning to the touchscreen controller when complexity decreases, while also managing power states to conserve battery life.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the touchscreen controller processes all touch input data, then processing simplicity is maintained, but processing capability becomes insufficient for complex inputs
Solution Approach 1:
The patent segments the processing architecture into two distinct components: a touchscreen controller for basic processing and a host processor for complex processing. This segmentation allows each component to specialize in specific tasks, with the controller handling simple inputs and the host processor handling complex multi-touch gestures, thereby improving overall processing capability without requiring a single overloaded processor
Solution Approach 2:
The patent implements dynamic role negotiation where the touchscreen controller and host processor can switch roles based on the complexity of incoming touch data. The controller dynamically assesses whether incoming touch inputs exceed its processing capabilities and negotiates with the host processor to take over complex processing tasks, enabling adaptive processing that responds to real-time input complexity
2Productivity
If the host processor processes touch input data, then processing power is sufficient, but power consumption increases
Solution Approach 1:
The patent applies partial action by having the host processor intervene only when necessary - specifically when touch input complexity exceeds the controller's capabilities. Rather than continuously engaging the power-hungry host processor, the system uses it partially and selectively for complex multi-touch gestures, while the low-power controller handles routine single-touch inputs, thereby optimizing the balance between processing power and energy consumption
3Speed
If the touchscreen controller operates continuously, then responsiveness is maintained, but battery life decreases
Solution Approach 1:
The patent implements periodic action through the controller's continuous monitoring of touch input complexity and periodic negotiation with the host processor. The controller periodically assesses whether incoming touch data exceeds its processing thresholds and initiates role negotiation only when needed, allowing it to remain in a low-power state during simple input periods while maintaining responsiveness by quickly engaging the host processor when complex inputs are detected
Data Source
AI summary
A method for determining touch input data complexity and negotiating the processing of touch inputs from a touchscreen controller to a host processor. As touch input data is received from a touchscreen, the data may be evaluated by the touchscreen controller to determine the data's complexity. When the touchscreen controller determines the received touch input data is too complex for touchscreen controller processing, the host processor may be requested to process the data. The touchscreen controller may resume processing touch input data based on low complexity or host processor availability. Complexity may be determined based on evaluations of the number and frequency of touch inputs. Additionally, the touch input data may be evaluated to determine whether it represents multi-touch input. In an aspect, the touchscreen controller may disregard received touch input data determined to be noise.


