Communication Interface Framework for Virtualized Cloud Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing communication mechanisms in cloud computing and virtualized environments are limited by their inability to cross virtualized boundaries, lack support for message filtering and delivery between kernel components, and are not easily extensible, particularly in scenarios involving virtual machines and host machines.

Innovation Solution

A communication interface framework comprising a device layer, core layer, and protocol layer that provides a unified transmission interface, supports various protocols, and includes sending and receiving queues, enabling efficient communication between user mode and kernel components across virtualized boundaries, and between virtual machines and host machines.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional Inter-Process Communication (IPC) mechanisms are used, then communication between processes within the same operating system is achieved, but communication across virtualized boundaries cannot be performed

Engineering Contradiction:
Improvecommunication scopeVSAvoidcommunication mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal communication interface framework that can handle multiple communication scenarios (within-OS IPC, cross-VM communication, host-VM communication) through a single unified mechanism. The framework includes device layer, core layer, and protocol layer that work together to provide adaptable communication paths for different virtualization contexts without requiring separate mechanisms for each scenario.

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

Solution Approach 2:

The patent introduces a communication interface framework as an intermediary layer between traditional IPC mechanisms and virtualized communication requirements. This framework includes transmission devices, sending queues, receiving queues, and protocol handling components that mediate between user-mode applications and kernel components across virtualized boundaries, enabling communication that neither pure IPC nor pure network mechanisms could handle alone.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If network communication mechanisms (bridged, NAT, host-only) are used to cross virtualized boundaries, then communication between virtual machines and host is achieved, but message delivering and filtering between kernel components is not supported

Engineering Contradiction:
Improvecross-boundary communication capabilityVSAvoidmessage delivery and filtering support
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent segments the communication mechanism into distinct functional layers: device layer for transmission interface management, core layer for queue management and protocol handling, and protocol layer for user-mode and kernel-mode API provision. This segmentation allows message delivery and filtering operations to be performed at appropriate layers (core layer for delivery, protocol layer for filtering) without interfering with cross-boundary communication capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The communication interface framework acts as an intermediary that sits between network communication mechanisms and kernel component interactions. It provides dedicated sending queues and receiving queues that enable efficient message passing between kernel components while maintaining the cross-boundary communication paths established by the device layer transmission interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If independent communication mechanisms are used for different communication scenarios, then specific communication needs are met, but extensibility is limited

Engineering Contradiction:
Improvecommunication reliability for specific scenariosVSAvoidextensibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent designs a universal communication interface framework that can adapt to different communication scenarios through configuration rather than requiring separate mechanisms. The framework's device layer, core layer, and protocol layer can be configured to handle IPC, cross-VM communication, or host-VM communication as needed, providing both reliability for specific scenarios and extensibility for new scenarios through the same underlying infrastructure.

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

Solution Approach 2:

The communication interface framework employs dynamic protocol selection and adaptive routing capabilities. The protocol layer can dynamically choose between user-mode and kernel-mode APIs based on the communication requirements, and the core layer can dynamically route messages through appropriate queues and transmission interfaces. This dynamic behavior enables the system to maintain reliability for established scenarios while easily extending to new communication patterns.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10848595B2Method and device for message sending and receiving based on a communication interface framework
Publication Date: 2020.11.24 CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PTE LTD
  • US10848595B2 patent drawing
  • US10848595B2 patent drawing
  • US10848595B2 patent drawing

AI summary

Embodiments of the disclosure provide a communication interface framework, a message sending method and device based on a communication interface framework, a message receiving method and device based on a communication interface framework, and a communication system. The communication interface framework comprises: a device layer, a core layer and a protocol layer, wherein the device layer comprises a transmission device for providing the framework with, when transmitting data information, a transmission interface for transmitting the data information; the core layer comprises an interface protocol, a sending queue, and a receiving queue; and the protocol layer comprises a user mode application program interface and a kernel mode application program interface.