Touch Event Anticipation in Computing Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Touch-sensitive computing devices often experience time lags when processing user inputs, leading to frustrating delays and uncertainty for users, which degrades the user experience and can hinder task completion.

Innovation Solution

A computing device equipped with a multi-touch sensitive display and a touch event prediction module that anticipates user inputs based on sensed hand position and movement, preprocessing data for anticipated inputs to reduce latency and enhance response time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If the device processes touch inputs sequentially after detection, then the processing logic is simple, but the response time is delayed causing user frustration

Engineering Contradiction:
Improveresponse timeVSAvoidprocessing complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by predicting anticipated touch inputs and pre-processing associated data before the actual touch occurs. The prediction module identifies likely touch targets based on hand position and movement, and the preprocessing module prepares data structures and resource allocations in advance, so when the touch happens, the data is already ready for immediate display, significantly reducing response time.

Inventive Principle:
Principle #10Preliminary action

2Speed

If the device continuously monitors hand position to predict touch inputs, then the response speed improves, but the processing power consumption increases

Engineering Contradiction:
Improveinput processing speedVSAvoidprocessing power consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The system applies partial action by monitoring only specific parameters (hand position and movement vectors) rather than continuous full-state analysis. The prediction module uses heuristics based on hand trajectory and current position to identify likely touch targets, processing only the necessary information to make predictions rather than analyzing every possible input scenario, thus reducing computational load while maintaining fast response.

Inventive Principle:
Principle #16Partial or excessive action

3Ease of operation

If the device displays all possible GUI options immediately, then the user can see all available functions, but the interface becomes cluttered and difficult to navigate

Engineering Contradiction:
Improveinterface usabilityVSAvoidnumber of displayed elements
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The system applies local quality by dynamically adapting the GUI display based on the predicted touch location. Instead of showing all possible options uniformly, the interface highlights or pre-positions data related to the anticipated touch target, making the most relevant information prominent where the user is likely to interact. This localized enhancement improves usability by directing attention to relevant elements without overwhelming the user with all available options.

Inventive Principle:
Principle #3Local quality

Data Source

PatentEP2659341B1Touch event anticipation in a computing device
Publication Date: 2019.04.03 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP2659341B1 patent drawingFigure 1
  • EP2659341B1 patent drawingFigure 2
  • EP2659341B1 patent drawingFigure 3~5

AI summary

Systems and methods for anticipation of touch events in a computing device are provided. The computing device may include a multi-touch sensitive display including a sensor configured to sense a position and/or movement of a hand. A graphical user interface (GUI) may be displayed, having a state including a plurality of possible touch inputs. The computing device may further include a touch event prediction module configured to compute one or more anticipated touch inputs based on the sensed hand position and/or movement, and the state of the GUI with the plurality of possible user inputs. The computing device may further include a preprocessing module configured to preprocess data for each anticipated touch input, and upon the detection of an actual touch input that matches one of the anticipated touch inputs, displaying the preprocessed data for the actual touch input on the GUI.