Hybrid App Input Channeling to Resolve Touch Ambiguity
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Hybrid applications often encounter input ambiguities when receiving and processing user inputs, leading to misinterpretation or failure to process touch inputs correctly, resulting in frustration during interactions with graphical user interfaces.
Innovation Solution
A system and method that detect user inputs and channel them to either the non-native or native element of a hybrid application for processing, ensuring clear and precise responses by initially routing inputs to the non-native element and only switching to the native element if rejected, thus avoiding dead zones and ambiguity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If both native element and web element are enabled to receive and process touch inputs, then the hybrid application can utilize platform-specific functionalities and generalized web capabilities, but input ambiguity occurs causing misinterpretation or failure to process touch inputs correctly
Solution Approach 1:
The patent introduces an intermediary mechanism (input event listener and channeling logic) that sits between the touch screen interface and the dual processing paths of native and web elements. This intermediary detects touch inputs and channels them to the appropriate element based on predefined criteria, preventing the input ambiguity that would otherwise occur when both elements independently attempt to process the same touch input.
Solution Approach 2:
The patent segments the touch input processing responsibility by dividing the graphical user interface into distinct regions or zones associated with either native elements or web elements. By segmenting which element handles which input based on location or type, the system eliminates the conflict that arises when both elements try to process all touches, thereby improving reliability while maintaining versatility.
2Reliability
If native element and web element defer to each other to resolve input ambiguity, then processing conflicts are avoided, but dead zones are created where neither element responds to touch inputs
Solution Approach 1:
The patent applies preliminary action by pre-establishing a hierarchy or routing rules that determine which element (native or web) should handle specific touch inputs before the inputs are even presented. This preliminary channeling prevents the need for elements to defer to each other, eliminating dead zones while avoiding processing conflicts. The system proactively assigns input ownership rather than reactively resolving conflicts.
3Adaptability or versatility
If multiple inputs are processed in response to a single touch input, then comprehensive handling is achieved, but input misinterpretation occurs causing user frustration
Solution Approach 1:
The patent applies local quality by making the input processing behavior location-dependent or context-dependent. Different regions of the graphical user interface have different processing qualities - some areas are handled exclusively by native elements, others by web elements, and the system locally determines which path to take based on the specific touch location. This prevents the global misinterpretation that occurs when multiple elements uniformly process all inputs.
Data Source
AI summary
The present disclosure is directed towards systems and method for receiving and processing user inputs with respect to hybrid computing applications. For example, systems and methods described herein involve detecting one or more user inputs of a touch gesture provided by a user and selectively channeling the one or more user inputs to a non-native element of the hybrid application or a native element of the hybrid application. In particular, the systems and method involve selectively channeling user inputs of touch gestures to prevent instances of input ambiguity with respect to interacting with a graphical user interface associated with the hybrid application.


