Segmented Virtual Machine Shell Core Redirection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Data centers face high costs and resource inefficiencies due to the need for multiple general-purpose devices to support peak resource needs of numerous applications, especially when using platform-independent execution environments like Java Runtime Environment and .NET Common Language Runtime, where each device can only support a limited number of virtual machines (VMs), leading to costly deployment and administration.
Innovation Solution
The segmentation of VM functionality into a shell VM and a core VM, where the shell VM handles external interactions and the core VM manages internal execution functions, allowing for separate resource allocation and efficient communication between the two, enabling transparent operation and reducing the resource burden on the shell VM for external communications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a large number of general purpose devices are deployed to support peak resource needs of applications, then the system can support more applications, but the deployment and administration costs increase
Solution Approach 1:
The patent segments the virtual machine into two distinct components: a shell VM that handles external environment interactions and a core VM that performs internal execution functions. This segmentation allows the shell VM to be lightweight and shared across multiple core VMs, enabling more applications to be supported on fewer general purpose devices, thereby reducing deployment and administration costs while maintaining the ability to support peak resource needs.
2Adaptability or versatility
If the shell VM performs all external environment interactions, then the external environment does not need to be aware of VM segmentation, but the shell VM host capabilities limit scaling performance
Solution Approach 1:
The patent divides external interaction responsibilities between the shell VM and core VM. The shell VM maintains transparency for external environments by providing a complete VM appearance, while the core VM handles internal execution functions. This segmentation allows the core VM to perform computations and data processing independently, reducing the burden on the shell VM host and enabling better scaling performance.
Solution Approach 2:
The shell VM acts as an intermediary between the external environment and the core VM. It translates external interactions into appropriate actions for the core VM while maintaining the appearance of a complete VM to external systems. This intermediary role allows the core VM to perform intensive computations without directly exposing its capabilities to the external environment, thereby enabling scaling while maintaining transparency.
Data Source
AI summary
Interacting with an external environment of a segmented virtual machine is disclosed. An indication that a communication with an external environment is desired is received. It is determined whether the communication can be initiated directly from a core virtual machine of the segmented virtual machine without initiating the communication from a shell virtual machine of the segmented virtual machine. An attempt to initiate the communication is made based as at least in part on the determination.


