Touchscreen Input Correction via Local Device Motion
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing touchscreen error correction methods fail when the touchscreen and user are not a unique rigid body, such as in vehicles with installed motion sensors, or when multiple users share a touchscreen, as they rely on accelerometers that are ineffective in these scenarios.
Innovation Solution
A computer-implemented method that uses a global correction engine to receive location inputs from a global touchscreen, determines if the global device movement differs from local device movement, and corrects the input based on motion information from local motion sensors of local devices, even if they are not a rigid body with the user.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If motion sensors (accelerometers) are used to correct touchscreen errors, then touchscreen input accuracy is improved, but the system fails when the touchscreen and user are not a unique rigid body (e.g., in vehicles or with multiple users)
Solution Approach 1:
The system divides the correction function into two parts: the global touchscreen device and the local user device. Each device has its own motion sensor, and the local device's motion data is used to correct the global touchscreen input. This segmentation allows the system to work in scenarios where the user and touchscreen are not rigidly connected, as each device independently measures its own motion.
Solution Approach 2:
The local device (e.g., smartphone) acts as an intermediary between the user and the global touchscreen device. It captures the user's motion through its motion sensor and transmits this information to the global device for input correction. This intermediary approach resolves the contradiction by using a separate measurement source that is directly attached to the user.
2Device complexity
If the system assumes the touchscreen and user form a unique rigid body, then motion-based correction is simple and effective, but it fails in scenarios like vehicles with installed touchscreens or multiple users sharing a device
Solution Approach 1:
The system separates the global touchscreen device from the local user device, eliminating the need to assume they form a rigid body. Each device independently measures motion, and the local device's motion data corrects the global device's touchscreen input. This works whether the user is in a vehicle, holding a phone, or sharing the touchscreen with others.
Solution Approach 2:
The local device serves multiple functions: it acts as a motion sensor, a communication bridge, and a user identity tracker. This multi-functionality allows the system to adapt to various scenarios (vehicles, multiple users, different locations) without increasing the global touchscreen device's complexity.
3Ease of manufacture
If accelerometer-based correction is used, then the system is simple to implement, but it becomes ineffective when the global device movement differs from local device movement
Solution Approach 1:
The local device serves as an intermediary motion sensor that is directly attached to the user's body. It measures the user's actual motion independently of the global touchscreen device's motion. This intermediary measurement ensures correction effectiveness even when the global and local devices move differently, while keeping the implementation simple by using existing smartphone sensors.
Solution Approach 2:
The system continuously compares the motion data from the local device with the touchscreen input on the global device, and applies real-time corrections. This feedback loop ensures that the correction remains effective throughout the interaction, adapting to changes in user motion and device relative movement.
Data Source
AI summary
Provided are techniques for automatically correcting touchscreen errors. A first location input is received from a user touching a global touchscreen of a global device, where the first location input is a location relative to a display surface of the global touchscreen. It is determined that movement of the global device is different from movement of a local device. Motion information of the local device is retrieved. The first location input is corrected to a second location input based on the motion information. In response to the second location input, an operation is performed.


