Dual Communication Channel Service Virtual Machine

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualization environments, the single point of failure in service virtual machines and communication channels leads to reduced performance or halted operations of other virtual machines, causing undesirable downtime.

Innovation Solution

Implementing a dual communication channel system where a management module detects anomalies in service virtual machines or communication channels, allowing protected virtual machines to switch to a secondary service virtual machine on another host computer, thereby reducing downtime and eliminating single points of failure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single service virtual machine and single communication channel are used, then device complexity is reduced, but reliability deteriorates due to single point of failure

Engineering Contradiction:
Improveservice availabilityVSAvoidcommunication channel structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The communication channel is segmented into multiple independent channels (first communication channel and second communication channel). Each channel operates independently through separate hooking points in the hypervisor, allowing the system to switch between channels if one fails, thereby eliminating the single point of failure and improving service availability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different parts of the communication infrastructure are given different functions: the first communication channel handles normal traffic flow, while the second communication channel serves as a backup. The hooking points are strategically placed at different locations in the hypervisor to provide localized failure isolation.

Inventive Principle:
Principle #3Local quality

2Reliability

If service virtual machine failures are not monitored, then device complexity is reduced, but reliability deteriorates due to undetected failures

Engineering Contradiction:
Improveanomaly detection capabilityVSAvoidmonitoring system structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A feedback mechanism is implemented where the service virtual machine sends status information to the management module, and the management module monitors for anomalies. When an anomaly is detected, the management module automatically triggers a channel switch, providing continuous feedback loops that maintain system reliability without requiring complex manual monitoring.

Inventive Principle:
Principle #23Feedback

3Productivity

If channel switching is not implemented, then device complexity is reduced, but productivity deteriorates due to service downtime

Engineering Contradiction:
Improveservice continuityVSAvoidchannel switching mechanism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The second communication channel and second service virtual machine are prepared in advance as backup resources. When an anomaly is detected in the first channel, the system can immediately switch to the pre-prepared second channel without requiring time-consuming setup or configuration, thus maintaining service continuity and productivity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10203973B2High availability service virtual machine in virtualization environment
Publication Date: 2019.02.12 TREND MICRO INC
  • US10203973B2 patent drawing
  • US10203973B2 patent drawing
  • US10203973B2 patent drawing

AI summary

A service virtual machine provides service to any number of virtual machines on a hypervisor over a first communication channel. When an anomaly is detected within the provided service, any virtual machine using the first communication channel switches to a second communication channel and receives service from a second virtual machine. The second virtual machine may execute upon the same computer or on a different computer. Hooking points within the hypervisor provide a means for the service virtual machines to monitor traffic and provide service to the protected virtual machines. When a service virtual machine is suspended, it is repopulated, upgraded or rebooted, and then restored to service. Once restored, any protected virtual machine may be switched back to the restored service virtual machine. Virtual machines may be switched to a different communication channel by modifying a configuration file. Both communication channels may be in use at the same time.