Virtualized Device Event Proxy for Stable Host–Compute Card Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtualization technologies face issues of poor stability and high maintenance costs due to the need for adapting compute cards and virtualized devices, leading to instability and increased development efforts.

Innovation Solution

An inter-application communication method using an event proxy to implement bidirectional mapping between an event file descriptor and a driver, allowing communication between applications on a host and compute card without modifying the virtualized device's code, thereby maintaining system stability and reducing maintenance costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the compute card and virtualized device are adapted in advance, then the inter-application communication efficiency is improved, but the system stability deteriorates and maintenance costs increase

Engineering Contradiction:
Improveinter-application communication efficiencyVSAvoidsystem stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces an event proxy as an intermediary component that mediates between the virtualized device and the compute card driver. The event proxy translates events from the virtualized device into driver-compatible formats and vice versa, eliminating the need for direct adaptation between the compute card and virtualized device. This mediator approach maintains communication efficiency while preserving system stability by avoiding tight coupling and pre-adaptation requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the compute card and virtualized device are adapted in advance, then the communication functionality is achieved, but the maintenance costs increase

Engineering Contradiction:
Improvecommunication functionalityVSAvoidmaintenance costs
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The event proxy serves as a maintenance-friendly intermediary that encapsulates the translation logic between virtualized device events and driver interfaces. This centralizes the adaptation logic in a single maintainable component rather than requiring distributed adaptations across multiple systems. The proxy can be updated independently to accommodate changes in either the virtualized device or driver interface, reducing overall maintenance complexity and costs.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the communication system into distinct functional components: the virtualized device, the event proxy, and the driver. This segmentation allows each component to be developed, tested, and maintained independently. The event proxy acts as a boundary layer that isolates changes in one component from affecting others, thereby reducing maintenance costs and improving ease of manufacture.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250231822A1Inter-application communication method and apparatus based on virtualized device, and electronic device
Publication Date: 2025.07.17 BEIJING VOLCANO ENGINE TECH CO LTD
  • US20250231822A1 patent drawing
  • US20250231822A1 patent drawing
  • US20250231822A1 patent drawing

AI summary

Embodiments of the present disclosure provide an inter-application communication method and apparatus based on a virtualized device, and an electronic device. The method includes: receiving a first event message sent by a first application running in an operating system of a host, where the first event message is used to request a second application running in an operating system of a compute card to perform a target function, and the operating system of the host communicates with the operating system of the compute card through a driver; processing the first event message through an event proxy to generate a second event message including an event file descriptor, where the event proxy is configured to implement bidirectional mapping between the event file descriptor and the driver; and sending the second event message to a virtualized device, to establish a communication channel between the first application and the second application.