Touchscreen Proximity Sensor Delay Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Touchscreen user interfaces in mobile devices often result in unintended actions due to automatic software actions occurring simultaneously with user input, leading to errors and frustration, particularly when the device is at a tipping point between orientation modes or during frequent input tasks like typing.

Innovation Solution

Implementing a system that uses proximity and touch sensors to detect user intent and delay automatic user interface actions, such as screen rotations or auto-hides, until the user's input is confirmed by maintaining contact with the screen, thereby ensuring intended actions are registered and reducing errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If automatic user interface actions are executed immediately upon initiation, then the system responds quickly to user actions, but user input errors occur due to simultaneous automatic actions interfering with intended inputs

Engineering Contradiction:
Improveresponse speedVSAvoidinput accuracy
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary detection of user input intent through proximity sensors before executing automatic UI actions. By detecting when a user is about to interact with the device (e.g., picking it up, approaching with a finger), the system can prepare and delay automatic actions until the user's intended input is confirmed, preventing interference between automatic actions and user inputs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary delay mechanism between the initiation of automatic UI actions and their actual execution. This intermediary layer allows the system to monitor for conflicting user inputs during a brief window, and only executes the automatic action if no conflicting input is detected, thus resolving the conflict between quick response and input accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the device delays automatic interface actions to confirm user intent, then input accuracy improves, but response time increases causing user frustration

Engineering Contradiction:
Improveinput accuracyVSAvoidresponse delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system applies partial delay only to specific automatic UI actions that are likely to conflict with user inputs (such as screen rotation, auto-hide, auto-scroll), while leaving other actions to execute immediately. This selective approach maintains input accuracy for critical actions without causing unnecessary delays for other functions, balancing reliability and responsiveness.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system dynamically adjusts the delay duration based on the type of automatic action and the detected user context. For example, shorter delays are applied to less critical actions, while longer delays are used for high-risk actions. The delay parameter is also adjusted based on sensor data indicating user intent, allowing the system to minimize delays when user input is unlikely and extend them when conflict is probable.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10152220B2System and method to control a touchscreen user interface
Publication Date: 2018.12.11 INTEL CORP
  • US10152220B2 patent drawing
  • US10152220B2 patent drawing
  • US10152220B2 patent drawing

AI summary

Various systems and methods for controlling a touchscreen user interface are described herein. A system to comprises a proximity sensor; a touchscreen; a proximity sensor driver to interface with the proximity sensor; a touch sensor driver to interface with the touchscreen; and a user interface manager module to: receive an event signal indicating that a user interface action has been initiated; access a delay timer for the user interface action, the delay timer set based on events received by at least one of: the proximity sensor driver or the touch sensor driver; and execute the user interface action when the delay timer is expired.