VM-to-Port Driver for Virtual Machine Client Device Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveresource allocation capabilityVSAvoidcommunication establishment reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple virtual machines share host device resources, then resource utilization efficiency improves, but mapping between virtual machines and physical ports becomes complex

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidinterface mapping complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Ease of operation

If physical ports are configured into virtual ports for each virtual machine, then communication mapping is simplified, but driver complexity increases

Engineering Contradiction:
Improvecommunication mapping easeVSAvoiddriver structure complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

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.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS10705871B2Virtual machine-to-port peripheral device driver for implementing communications between virtual machines and client devices
Publication Date: 2020.07.07 CENTURYLINK INTELLECTUAL PROPERTY LLC
  • US10705871B2 patent drawing
  • US10705871B2 patent drawing
  • US10705871B2 patent drawing

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.