Virtual Machine Instantiation from USB Peripheral Devices
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The increasing complexity of computing systems due to dynamic addition and removal of portable devices complicates the efficient allocation of system resources, making it difficult to manage computational resources effectively.
Innovation Solution
The implementation of automated virtual machine instantiation and de-allocation processes, where a host computer detects and responds to USB peripheral devices by reading virtual machine images from them, allocating and partitioning system resources as needed, allowing multiple virtual machines to run in isolation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If portable devices are dynamically added and removed from the computing system, then device versatility and adaptability are improved, but system resource allocation complexity and difficulty of management increase
Solution Approach 1:
The patent introduces a peripheral device interface layer that acts as an intermediary between the host computer and portable devices. This interface automatically detects inserted devices, loads appropriate virtual machine images from the devices, and manages resource allocation without requiring manual host configuration. The intermediary layer abstracts the complexity of dynamic device management from the host system.
Solution Approach 2:
The system implements self-service mechanisms where the host computer automatically detects the insertion of portable devices, identifies them as virtual machine sources, loads the appropriate virtual machine images, and configures resource allocation without user intervention. When devices are removed, the system automatically de-allocates resources and shuts down virtual machines, eliminating manual management overhead.
2Reliability
If manual configuration of host desktop is performed for each portable device, then system resource allocation control is improved, but time consumption and operational efficiency deteriorate
Solution Approach 1:
Virtual machine images are pre-configured on the portable devices themselves, containing all necessary system software, drivers, and application configurations. When a device is inserted, the host computer automatically detects and loads the pre-configured virtual machine image, eliminating the need for manual host desktop configuration. The preliminary preparation of virtual machine images on devices enables instant deployment.
Solution Approach 2:
The system implements automatic detection and loading mechanisms where the host computer autonomously identifies inserted portable devices, retrieves virtual machine images from the devices, and configures resource allocation without user intervention. This self-service approach maintains reliable resource control while eliminating manual configuration time.
3Adaptability or versatility
If multiple virtual machines are instantiated from external devices, then system flexibility and adaptability are improved, but device complexity and resource management difficulty increase
Solution Approach 1:
The peripheral device interface serves as an intermediary that manages multiple virtual machine instances from external devices. It automatically detects which devices contain virtual machine images, loads appropriate images, and coordinates resource allocation for multiple concurrent virtual machines. The intermediary abstracts the complexity of managing multiple virtual machines from the host system architecture.
Solution Approach 2:
The host computer system is designed with universal capabilities to detect, load, and manage virtual machine images from various types of portable devices through a standardized interface. The system can simultaneously instantiate multiple virtual machines from different device types, and the peripheral device interface uniformly manages resource allocation across all virtual machine instances regardless of source device.
Data Source
AI summary
A system, method, and computer-readable medium for instantiating a virtual machine on a computer by way of a physical peripheral device is provided. A virtual machine image may be composed on a portable memory device, such as a USB-flash memory device. Insertion of the physical device in a peripheral terminal is detected by a host function or module, and the physical device is evaluated to determine whether a virtual machine is defined thereby. In the event that the physical device includes a virtual machine image, the host reads the virtual machine image from the physical device and allocates a virtual machine per the read virtual machine image.


