Java Virtual Machine Image Conversion for Cloud Deployment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for converting software applications, such as Java applications, into virtual machine images suitable for cloud deployment are time-consuming and require creating a virtual machine image by booting an operating system within a hypervisor, which is inefficient and not easily adaptable to different hypervisor types.

Innovation Solution

A system and method that builds a hypervisor appliance containing a Java Virtual Machine (JVM) compatible with any hypervisor, using an appliance builder to create a virtual server image with a bootable and non-bootable component, where the bootable part loads the non-bootable part to execute the Java application, optimizing efficiency and compatibility across various hypervisors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a virtual machine image is created by booting an operating system within a hypervisor, then the application can run on the virtual machine, but the process is very time-consuming

Engineering Contradiction:
Improveapplication execution capabilityVSAvoidimage creation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-configuring the virtual machine image with the Java application, required libraries, and environment settings during the image building phase. This allows the application to execute immediately when the image is deployed without requiring time-consuming runtime configuration or full operating system booting, thus resolving the contradiction between execution capability and creation time.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If cloud providers offer hypervisors with standardized virtual machine image formats, then application deployment is simplified, but developers still face difficulty converting their applications into suitable virtual machine images

Engineering Contradiction:
Improvedeployment simplicityVSAvoidimage conversion difficulty
Core Design Contradiction:
Ease of operationVSEase of manufacture

Solution Approach 1:

The patent introduces an intermediary tool or process that automatically converts Java applications into standardized virtual machine image formats compatible with various hypervisors. This intermediary handles the complex conversion process, including packaging the application with necessary dependencies and configuring the image structure, thereby simplifying both the deployment process and the conversion difficulty for developers.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If a virtual machine image is created by booting an operating system and configuring the boot process, then the application can be started automatically, but the process is very time-consuming

Engineering Contradiction:
Improveautomatic application startupVSAvoidconfiguration time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent performs the boot process configuration in advance during the virtual machine image creation phase. The image is pre-configured with the correct boot parameters, application startup scripts, and environment variables. When the image is deployed and booted, the application starts automatically without requiring time-consuming runtime configuration, thus resolving the contradiction between automatic startup capability and configuration time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP2438515B1System and method for converting a JAVA application into a virtual server image for cloud deployment
Publication Date: 2019.09.25 ORACLE INT CORP
  • EP2438515B1 patent drawingFigure 1
  • EP2438515B1 patent drawingFigure 2
  • EP2438515B1 patent drawingFigure 3

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).