VM-to-Port Driver for Virtual Machine Client Device Mapping
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In virtualized computing environments, conventional operating system client drivers are insufficient to manage resource allocation between virtual machines and client devices connected to physical ports, leading to challenges in establishing effective communications and interface mappings.
Innovation Solution
A VM-to-Port peripheral device driver is implemented to configure physical ports into virtual ports, allowing each virtual machine to be mapped with client device functions and allocate resource usage times, enabling proper communication and resource allocation between virtual machines and client devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If conventional operating system client drivers are used in virtualized environments, then device compatibility is maintained, but resource allocation between virtual machines and client devices cannot be properly managed
Solution Approach 1:
The patent introduces a VM-to-Port peripheral device driver as an intermediary component between virtual machines and physical client devices. This driver acts as a mediator that translates virtual machine requests into physical port operations, enabling proper resource allocation while maintaining communication reliability. The intermediary driver layer resolves the contradiction by providing both adaptability for resource management and reliability for communication establishment.
2Productivity
If multiple virtual machines share host device resources, then resource utilization efficiency improves, but mapping between virtual machines and physical ports becomes complex
Solution Approach 1:
The patent segments the peripheral device driver into multiple instances, with each instance corresponding to a specific physical port and serving multiple virtual machines. This segmentation allows independent management of each physical port's resources while maintaining the ability to allocate shares to multiple VMs, thereby reducing overall mapping complexity despite high resource utilization efficiency.
Solution Approach 2:
The VM-to-Port peripheral device driver is designed with multi-functionality to handle multiple virtual machines simultaneously through a single physical port. The driver can allocate resource shares to multiple VMs, manage their communications, and maintain interface mappings, thereby reducing device complexity while enabling efficient resource utilization across multiple virtual machines.
3Ease of operation
If physical ports are configured into virtual ports for each virtual machine, then communication mapping is simplified, but driver complexity increases
Solution Approach 1:
The patent transforms the traditional one-to-one physical port to device mapping into a many-to-many relationship by introducing virtual ports as an intermediate dimension. Each physical port is configured into multiple virtual ports, one for each virtual machine, enabling simplified communication mapping from the virtual machine perspective while the driver manages the underlying physical port complexity through this dimensional transformation.
Data Source
AI summary
Novel tools and techniques might provide for implementing communications between two or more virtual machines (“VMs”) and client devices coupled to one or more ports. In some embodiments, an orchestration agent running on a host computing system might configure, using a VM-to-Port driver, a physical port of the host device to establish two or more virtual ports associated with the physical port, and might map, using the VM-to-Port driver, each of two or more VMs running on the host computing system with corresponding each of the two or more virtual ports. When a client device is communicatively coupled to the physical port, the orchestration agent might map, using the VM-to-Port driver, each of the two or more VMs with one or more functions of the client device via corresponding each of the two or more virtual ports associated with the physical port to which the client device is communicatively coupled.


