Virtual Server Image Creation for Cloud Deployment
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current methods for converting software applications, such as Java applications, into virtual machine images for cloud deployment are time-consuming and inefficient, requiring the construction of a virtual machine image by booting an operating system within a hypervisor and configuring the boot process, which is cumbersome and not easily adaptable to different hypervisor types.
Innovation Solution
A system and method to create a hypervisor appliance containing a Java Virtual Machine (JVM) that can be compatible with any hypervisor, using an appliance builder to generate a virtual server image with a bootable and non-bootable component, allowing for efficient deployment and reconfiguration of Java applications across various hypervisors, including VMware, Xen, and OracleVM.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a virtual machine image is created by booting an operating system within a hypervisor and configuring the boot process, then the virtual machine image can be deployed in cloud, but the process is time-consuming and inefficient
Solution Approach 1:
The patent applies preliminary action by pre-configuring the virtual machine image with the operating system, application software, and all necessary boot configurations before deployment. The image is prepared in advance with everything needed for immediate execution, eliminating the need for time-consuming on-site configuration and boot process setup during actual deployment.
Solution Approach 2:
The patent uses copying by creating a complete virtual machine image that can be replicated and deployed multiple times. Instead of manually configuring each virtual machine instance, the entire image is copied and deployed across multiple hypervisors, enabling rapid provisioning of identical virtual machine instances throughout the cloud environment.
2Adaptability or versatility
If a virtual machine image is constructed by booting an operating system and configuring the boot process, then the application can be deployed, but the process is cumbersome and not easily adaptable to different hypervisor types
Solution Approach 1:
The patent implements universality by creating a virtual machine image that is designed to be compatible with multiple hypervisor types (e.g., VMware, Xen, OracleVM). The image includes universal boot configurations and operating system settings that can function across different hypervisor platforms, allowing a single image to serve multiple deployment environments without requiring separate configurations for each hypervisor.
Solution Approach 2:
The patent uses an intermediary approach by introducing a standardized virtual machine image format that acts as a mediator between the application software and different hypervisor types. This standardized image serves as a universal interface, translating application requirements into hypervisor-specific configurations automatically, thereby reducing manual configuration complexity while maintaining broad compatibility.
3Ease of operation
If the virtual machine image includes a complete operating system and application configuration, then the application can run independently, but the image size and complexity increase
Solution Approach 1:
The patent applies preliminary action by pre-configuring the virtual machine image with the operating system, application software, and all necessary boot configurations before deployment. The image is prepared in advance with everything needed for immediate execution, eliminating the need for time-consuming on-site configuration and boot process setup during actual deployment.
Data Source
AI summary
A system and method to convert a software application, such as a Java application into a virtual server image that is suitable for cloud deployment. In accordance with an embodiment, the system and method allows for building a hypervisor appliance containing a virtual machine running an application. In particular, the hypervisor appliance can be compatible with any hypervisor for server virtualization and the application virtual machine can be a Java Virtual Machine (JVM).


