Touchscreen Controller Predictive Reporting via Linear Regression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional touchscreen report methods are limited by the scan time, which cannot be reduced without compromising data precision, resulting in a slow touch report rate that hinders user interaction.

Innovation Solution

Implementing a machine learning model on the touchscreen controller to predict touch coordinates based on historical data using linear regression, allowing for anticipatory reporting of touches without increasing scan time, thereby enhancing the touch report rate.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the scan time is reduced to increase touch report rate, then the touch report rate improves, but the data precision deteriorates

Engineering Contradiction:
Improvetouch report rateVSAvoiddata precision
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system performs preliminary actions by collecting historical touch data and training machine learning models in advance. The ML model predicts future touch coordinates based on patterns learned from historical data, allowing the system to report predicted touches between actual scan cycles without compromising the actual scan time and data precision.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates copies of touch information by generating predicted touch coordinates based on historical patterns. These predicted touch copies are reported alongside or between actual touch data, effectively increasing the touch report rate without requiring more frequent actual scans that would compromise precision.

Inventive Principle:
Principle #26Copying

2Measurement precision

If the scan time is increased to improve data precision, then the data precision improves, but the touch report rate deteriorates

Engineering Contradiction:
Improvedata precisionVSAvoidtouch report rate
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The machine learning model acts as an intermediary between the slow actual scan process and the need for frequent touch reporting. It processes historical scan data to generate predicted touch coordinates, filling the gaps between actual scans and enabling high-rate reporting without increasing actual scan frequency or compromising precision.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary data collection and model training during normal operation, building up historical touch data that the ML model can later use to generate predictions. This preliminary preparation enables the system to maintain low scan times while still providing high-precision predicted touch reports.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If machine learning model is implemented to predict touch coordinates, then the touch report rate improves, but the device complexity increases

Engineering Contradiction:
Improvetouch report rateVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The touchscreen controller performs self-service by implementing the machine learning model internally to generate predicted touch coordinates. This self-contained approach eliminates the need for external processing systems, reducing overall system complexity while still achieving improved touch report rates through intelligent prediction.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11720205B2Touch report rate of touchscreen
Publication Date: 2023.08.08 STMICROELECTRONICS BEIJING R& D
  • US11720205B2 patent drawing
  • US11720205B2 patent drawing
  • US11720205B2 patent drawing

AI summary

A method for reporting touch on a touchscreen includes detecting first touch data from the touchscreen corresponding to a first touch on the touchscreen; determining coordinates of the first touch from the first touch data; reporting the coordinates of the first touch at a first time; determining predicted coordinates of a second touch based on a linear regression of historical touch data; and reporting the predicted coordinates of the second touch at a second time, where the second time occurs after the first time.