Input Data Type Profiles for Parallel Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Devices often lack support for multiple input type configurations, which limits their ability to effectively process and prioritize different types of input data from tactile input devices, such as touchpads and touchscreens, leading to inefficiencies in user interaction.
Innovation Solution
Implementing input data type profiles that allow applications to receive and process different types of input data in parallel, including raw touch data, processed touch data, and pen input data, using input profile modules to manage and deliver these data types to appropriate entities within the computing device.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If devices support multiple input types with single configuration, then input processing capability is improved, but adaptability to different input scenarios deteriorates
Solution Approach 1:
The system dynamically switches between different input type configurations based on the active application. Each application can request a specific configuration (e.g., pen input prioritized for annotation apps, touch input prioritized for gaming apps), and the system adapts the input processing pipeline in real-time to match the current application's needs, resolving the contradiction between efficient processing and scenario adaptability
Solution Approach 2:
The system changes the parameters of input data processing by applying different transformation rules, filtering criteria, and prioritization schemes based on the requested configuration. For example, pen input data may undergo different processing (pressure sensitivity, tilt detection) compared to touch input data (multi-touch gesture recognition), allowing the same hardware to serve multiple input scenarios effectively
2Loss of information
If all input data types are processed, then input data completeness is improved, but system resource consumption deteriorates
Solution Approach 1:
The system extracts and processes only the specific input data types that are currently needed by the active application. Instead of processing all possible input data streams simultaneously, the system selectively extracts relevant data (e.g., only pen input data when a drawing application is active, only touch input data when a game is running), thereby maintaining input completeness for the current context while minimizing unnecessary resource consumption
Solution Approach 2:
The system applies partial processing to input data by implementing configurable processing depths. Different applications can request different levels of processing (e.g., basic position detection vs. full gesture recognition vs. pressure and tilt analysis), allowing the system to perform exactly the amount of processing needed for each scenario rather than always performing maximum processing, thus balancing data completeness with resource efficiency
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Techniques for providing input data type profiles are described. In at least some embodiments, input data type profiles can be implemented to enable applications to receive different types and/or combinations of input data. For example, input data type profiles can specify different types of input data generated based on input to a tactile input device, such as raw touch data, processed touch data, and pen input data. In at least some embodiments, techniques can be implemented to enable an application to receive multiple types of input data (e.g., combinations of touch data and/or pen input data) in parallel.