Virtual Serial Port Emulation Offloading to Platform Controller

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computer systems with virtualization, emulating serial ports by the hypervisor consumes processor resources and can slow down operations, especially when handling communications from malfunctioning or infected VMs, as it handles data communications for multiple VMs.

Innovation Solution

Offloading serial port emulation to a platform controller separate from the hypervisor, which provides a secure and efficient emulation of serial ports using PCI functions and SR-IOV, allowing VMs to bypass the hypervisor's emulation layer and reducing processor resource consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the hypervisor emulates serial ports for multiple VMs, then serial port communication functionality is provided to all VMs, but processor resources are consumed and system performance deteriorates

Engineering Contradiction:
Improveserial port communication functionalityVSAvoidsystem performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments the serial port emulation functionality from the hypervisor and assigns it to a dedicated platform controller. This separation allows the hypervisor to focus on VM management while the platform controller handles serial port emulation, reducing processor overhead and improving system performance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The platform controller acts as an intermediary between the VMs and the serial port functionality. Instead of the hypervisor directly emulating serial ports for each VM, the platform controller provides this service, reducing the computational burden on the processor and improving overall system efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the hypervisor handles serial port communications for multiple VMs, then all VMs can access serial ports, but processor overhead increases

Engineering Contradiction:
Improveserial port access availabilityVSAvoidprocessor overhead
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent divides the system responsibilities by segmenting serial port emulation from the hypervisor and assigning it to a platform controller. This reduces processor overhead while maintaining serial port access availability for all VMs through the dedicated controller.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The platform controller independently provides serial port emulation services without requiring continuous hypervisor intervention. This self-service capability reduces processor overhead while ensuring all VMs can access serial port functionality through the dedicated controller.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If serial port emulation is performed by the hypervisor, then serial port functionality is provided to VMs, but system security may be compromised by malfunctioning or infected VMs

Engineering Contradiction:
Improveserial port functionalityVSAvoidsystem security
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent extracts serial port emulation functionality from the hypervisor and places it in a dedicated platform controller. This isolation protects the system from security risks posed by malfunctioning or infected VMs, as the platform controller operates independently and is not directly vulnerable to VM-based attacks.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The platform controller serves as a secure intermediary that provides serial port functionality to VMs without being directly exposed to VM-based security threats. This intermediary layer enhances system security while maintaining serial port adaptability for all VMs.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11442767B2Virtual serial ports for virtual machines
Publication Date: 2022.09.13 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11442767B2 patent drawing
  • US11442767B2 patent drawing
  • US11442767B2 patent drawing

AI summary

In some examples, a storage medium to stores information indicating address locations of virtual serial ports, where the virtual serial ports are associated with respective virtual machines (VMs). A controller that is separate from a hypervisor is to detect, based on the information, an access of a first virtual serial port associated with a first VM of the plurality of VMs, and communicate data between the first VM and another entity through the first virtual serial port.