Virtual Machine Input Conflict Resolution via Mediator
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In virtualized computing environments, compatibility issues arise when input commands are not properly recognized or processed by different operating systems running on the same physical machine, leading to conflicts such as the F10, F11, and F12 keys being interpreted differently by host and guest operating systems.
Innovation Solution
A background program is launched to monitor and process messages, comparing them against a library of known conflict inputs, and generates a notice to the user to clarify the intended target, allowing the host operating system to direct the message appropriately to either the host or guest operating system.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple operating systems run on the same physical machine through virtualization, then system versatility and application compatibility are improved, but input command recognition and processing reliability deteriorate due to conflicts between host and guest operating systems
Solution Approach 1:
A background program acts as an intermediary between the virtualization software and input devices. This mediator monitors input messages, compares them against a library of known conflict inputs, and redirects conflicting commands to the appropriate operating system, thereby resolving the reliability issue while maintaining multi-OS versatility
Solution Approach 2:
The system performs preliminary action by pre-populating a library of known conflict inputs before runtime conflicts occur. The background program continuously monitors and compares incoming input messages against this pre-prepared library, enabling proactive identification and resolution of potential conflicts before they disrupt system operation
2Reliability
If a background program monitors and processes input messages to resolve conflicts, then input command processing reliability is improved, but device complexity increases
Solution Approach 1:
The background program operates autonomously to resolve input conflicts without requiring user intervention. It automatically monitors input messages, compares them against the conflict library, generates notices when conflicts are detected, and manages the redirection process, thereby improving reliability while minimizing the complexity burden on users
Data Source
AI summary
An example method is provided to process an input in a virtualized computing environment. The virtualized computing environment may include a physical machine running a host operating system and a virtualization software with one or more virtual machines. The example method may include detecting activation of at least one key input that causes a first message to be generated, the first message associated with the key input, comparing the first message with a set of stored messages, wherein any of the set of stored messages can be properly executed by targets in both the host operating system and the virtual machine but with different responses, and determining, based on the comparing, whether the first message is intended for a target in the host operating system or in the virtual machine.


