Virtual Device Identifier Switching for I/O Sharing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for sharing I/O devices between multiple operating systems require modifications to software or hardware, leading to performance issues and increased costs, as they necessitate the purchase of devices supporting multiple functions and require software awareness of shared devices.

Innovation Solution

A method for providing identifiers for virtual devices in a network, allowing a server to register virtual devices and endpoint devices not physically present, enabling efficient resource coordination and sharing of physical devices by responding to discovery data packets with virtual device identifiers, thereby creating virtual devices transparently within the network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If PCI express devices provide multiple individually addressable functions to share devices between operating systems, then device sharing capability is improved, but device cost and complexity increase

Engineering Contradiction:
Improvedevice sharing capabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the device identification and coordination functions from the physical I/O devices themselves. Instead of requiring devices to have built-in multi-function capabilities, the system creates virtual device identifiers and uses software-based coordination to enable multiple operating systems to access shared devices through standardized single-function interfaces.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates virtual copies of device identifiers rather than requiring physical devices to physically embody multiple functions. Virtual device identifiers are generated and managed by the system, allowing operating systems to interact with virtual representations of shared devices without the devices themselves needing complex multi-function hardware.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If intermediary software coordinates accesses to physical resources for multiple operating systems, then device sharing is enabled, but computational overhead increases and server performance decreases

Engineering Contradiction:
Improvedevice sharing capabilityVSAvoidserver performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent performs preliminary actions by pre-establishing virtual device identifiers and configuring the mapping between virtual and physical devices before the operating systems need to access them. This upfront configuration reduces the need for complex real-time coordination during actual device access operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts the coordination complexity from the runtime operation and places it in the configuration/setup phase. The virtual device identifier system separates identification functions from access coordination, allowing operating systems to use simple identifier-based access without requiring complex intermediary software intervention during actual device operations.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If modified or new I/O devices are required to implement I/O virtualization, then device sharing between operating systems is achieved, but hardware cost increases

Engineering Contradiction:
ImproveI/O virtualization capabilityVSAvoidhardware cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent creates a universal interface layer through virtual device identifiers that allows standard single-function I/O devices to be shared across multiple operating systems. Instead of requiring specialized multi-function hardware, the system provides universality through software-based virtual identification that works with conventional devices.

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

Solution Approach 2:

The patent introduces virtual device identifiers as an intermediary between operating systems and physical I/O devices. This intermediary layer enables device sharing without requiring modification of the physical devices themselves, using standardized identifiers that mediate access between multiple operating systems and conventional single-function hardware.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9742671B2Switching method
Publication Date: 2017.08.22 MICRON TECHNOLOGY INC
  • US9742671B2 patent drawing
  • US9742671B2 patent drawing
  • US9742671B2 patent drawing

AI summary

A method for providing identifiers for virtual devices in a network. The method comprises receiving a discovery data packet directed to a physical network node associated with a physical endpoint device. A response to the discovery data packet directed to a physical network node is provided, the response comprising an identifier of a virtual device. At least one further discovery data packet directed at least to said virtual device is received. A response to a first one of the further discovery data packets is provided, the response comprising an identifier of a virtual endpoint device. At least some functionality of the virtual endpoint device is provided by the physical endpoint device.