I/O Execution Device Virtualization Remote Bridgeless Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing input/output device virtualization systems cannot virtualize input/output devices remotely connected via a communication network, limiting their functionality.

Innovation Solution

An input/output execution device with a device driver that issues commands by accessing a virtual space, detects page faults to identify commands, and generates packets for transmission to remotely connected input/output devices via a communication network, mimicking bridge connections.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the system uses a bridge to connect input/output devices, then the devices can be controlled through the virtualization system, but the system cannot virtualize remotely connected devices via communication network

Engineering Contradiction:
Improvevirtualization capabilityVSAvoidconnection structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a gateway device as an intermediary between the virtualization system and remotely connected input/output devices. The gateway translates virtualization commands into appropriate communication protocols for remote devices, enabling the system to virtualize devices without direct bridge connections while maintaining compatibility with existing virtualization architectures

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The gateway device is designed to handle multiple types of input/output devices through different communication protocols (USB, serial, parallel). This multi-functional approach allows a single gateway implementation to support various remote device types, enhancing the system's adaptability without requiring separate solutions for each device category

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

2Ease of operation

If the system requires bridge connection for device virtualization, then the connection is straightforward, but the device arrangement flexibility is limited

Engineering Contradiction:
Improveoperation simplicityVSAvoiddevice arrangement flexibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The gateway acts as a mediator that abstracts the complexity of remote device connections from the virtualization system. By handling protocol translation and communication details at the gateway level, the system maintains simple operation for users while enabling flexible remote device arrangements through network connectivity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent transitions from physical proximity-based device connections (requiring direct bridge attachment) to network-based connections (enabling remote access). This dimensional shift from local to remote connectivity space allows devices to be arranged anywhere within network reach while maintaining the same level of operational simplicity through the gateway abstraction

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

3Device complexity

If the system supports only bridge-connected devices, then the interface is simple, but the compatibility with remotely connected devices is poor

Engineering Contradiction:
Improveinterface complexityVSAvoiddevice compatibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The gateway serves as an intermediary layer that translates between the simple virtualization interface and the diverse requirements of remotely connected devices. This maintains interface simplicity for the virtualization system while enabling broad compatibility with various remote device types through protocol translation and adaptation at the gateway level

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11126576B2Input/output execution device, device virtualization system, input/output execution method, and recording medium
Publication Date: 2021.09.21 NEC CORP
  • US11126576B2 patent drawing
  • US11126576B2 patent drawing
  • US11126576B2 patent drawing

AI summary

Provided is an input/output (I/O) execution device possible for a device driver to input and output to and from an I/O device unconnected to a bridge and an I/O device connected to the bridge through the same interface. The device provided with: a device driver for accessing a virtual space area allocated to an I/O device and thereby issuing an I/O command; a device memory management unit for setting the area to a state in which the area generates a page fault when accessed; an access intercept unit for detecting a page fault generated when the device driver accesses the area, detecting the I/O command issuance, and identifying the I/O command; and an I/O packet transmission/reception unit for generating an I/O packet generated when a bridge connecting an I/O device receives the identified I/O command and transmitting the generated packet to an I/O device connected to an un-bridge connecting unit.