Virtual Input Mechanism for Non-Touch Application Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Wireless devices with touch interfaces face challenges in executing non-touch applications, as they lack the necessary input mechanisms, leading to compatibility issues and limited functionality.

Innovation Solution

A computer-implemented method and system that dynamically generates virtual input mechanisms for non-touch applications by parsing application code to determine if key or touch inputs are required, allowing the device to support both types of inputs and enabling execution on touch-interface-only devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a wireless device uses a touch interface only, then the device structure is simplified and manufacturing cost is reduced, but non-touch applications cannot be executed due to lack of key input support

Engineering Contradiction:
Improveapplication compatibilityVSAvoidinput mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A virtual machine is introduced as an intermediary layer between the touch interface and non-touch applications. The virtual machine intercepts touch input events, translates them into virtual key press events, and delivers them to applications that expect traditional key inputs. This mediator enables compatibility without requiring physical key hardware.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical key input system with a software-based virtual key mechanism. Instead of using physical keys, the system uses software-generated virtual key events that simulate traditional keyboard input through the virtual machine's event translation layer.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If virtual input mechanisms are dynamically generated for non-touch applications, then application execution capability is improved, but code parsing and metadata processing increase device complexity

Engineering Contradiction:
Improveapplication execution capabilityVSAvoidcode processing
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs preliminary analysis of application code during installation or first execution to identify whether an application requires virtual input mechanisms. Metadata is extracted and stored in advance, so when the application runs, the virtual machine can quickly retrieve the pre-analyzed information without re-parsing the entire codebase.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The virtual machine automatically detects whether an application needs virtual input support by analyzing its code characteristics and metadata, without requiring manual configuration or user input. The system self-determines the appropriate input mechanism based on the application's inherent properties.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If the system parses application code to identify input requirements, then input mechanism selection accuracy is improved, but processing time and computational resources increase

Engineering Contradiction:
Improveinput requirement detection accuracyVSAvoidcode parsing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

Application code parsing is performed in advance during installation or first launch, with results cached in metadata. This preliminary action eliminates the need for repeated parsing during subsequent executions, significantly reducing runtime computational overhead while maintaining accurate detection.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system extracts only the essential metadata information from the full application codebase rather than processing the entire code. By identifying and storing only the critical input requirement indicators, the system achieves accurate detection with minimal processing time and computational resources.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10009450B1Detecting non-touch applications
Publication Date: 2018.06.26 T MOBILE INNOVATIONS LLC
  • US10009450B1 patent drawing
  • US10009450B1 patent drawing
  • US10009450B1 patent drawing

AI summary

A computer-implemented method, computer-readable media, and wireless device that automatically determines whether an application requires a virtual input mechanism are provided. The wireless device includes a virtual machine and database. The virtual machine executes the application and parses code associated with the application to determine whether a virtual input mechanism is necessary. The database stores metadata that indicates whether the type of input needed for the application is touch or key.