Virtual Computer I/O Data Channel Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual computer systems face challenges in effectively transferring and processing input/output (I/O) data between local computers and remote virtual computers, particularly in handling events and providing output signals to I/O devices, such as indicating new emails or VoIP calls, across data channels.

Innovation Solution

Establishing a first data channel between a processor and a virtual computer, which includes a second data channel for I/O data transfer, allowing the processor to receive output messages with device class identifiers and provide corresponding output signals to I/O devices, such as activating light sources or playing sounds, based on events detected by the virtual computer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single data channel is used for communication between processor and virtual computer, then communication simplicity is maintained, but I/O data transfer capability is insufficient

Engineering Contradiction:
ImproveI/O data transfer capabilityVSAvoiddata channel structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides the data communication infrastructure into two distinct channels: a first data channel for general communication and a second data channel specifically for I/O data transfer. This segmentation allows each channel to be optimized for its specific purpose, enabling versatile I/O operations without requiring complete restructuring of the communication system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The first data channel serves multiple functions including command transmission, status reporting, and control signaling between the processor and virtual computer. This multi-functionality allows the system to maintain communication versatility while dedicating the second channel specifically to I/O data, resolving the contradiction between simplicity and capability.

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

2Reliability

If I/O events are handled through the existing data channel, then communication overhead is reduced, but event response accuracy and device-specific handling are insufficient

Engineering Contradiction:
Improveevent response accuracyVSAvoidevent processing delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts I/O event handling from the general data channel by establishing a dedicated second data channel for I/O data transfer. This extraction ensures that I/O events are processed through a specialized pathway, improving response accuracy and reducing processing delays without affecting other communication functions.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The second data channel acts as an intermediary specifically for I/O data between the virtual computer and processor. This intermediary structure enables precise event notification and accurate device-specific handling while maintaining efficient communication through the first data channel for other purposes.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If virtual computer directly controls local I/O devices, then device control capability is achieved, but system security and isolation are compromised

Engineering Contradiction:
Improvedevice control capabilityVSAvoidsystem isolation
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces the processor and its I/O interface as an intermediary between the virtual computer and local I/O devices. The processor receives I/O data through the dedicated second data channel, processes it through the I/O interface, and then controls the appropriate devices. This intermediary structure enables device control capability while maintaining system security and virtualization isolation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12086659B2Signals to I/O devices based on virtual computer messages
Publication Date: 2024.09.10 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • US12086659B2 patent drawing
  • US12086659B2 patent drawing
  • US12086659B2 patent drawing

AI summary

A computer-readable medium may store machine-readable instructions for execution by a processor. There may be a connection between the processor and a virtual computer. The processor may establish a first data channel between the processor and the virtual computer based on the connection between the processor and the virtual computer. The connection may comprise a second data channel to transfer input/output (I/O) data between the processor and the virtual computer. The processor may receive an output message from the virtual computer via the first data channel. The processor may identify an I/O device coupled to the processor based on the output message. The processor may provide an output signal to the I/O device, the output signal based on the output message.