Virtual Appliance Configuration via External Controller

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The high cost of ownership and maintenance for multiple Java application servers in large-scale deployments, due to the need for extensive configuration and management of guest operating systems, network settings, and JVM compatibility across multiple virtual machines.

Innovation Solution

A method and system for deploying a reduced guest operating system and runtime environment as a virtual machine appliance, managed by an external controller that provides configurations and application packages, enabling quick and scalable deployment of Java application servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a full guest operating system is installed on each virtual machine for running Java application servers, then the system provides complete OS functionality and compatibility, but the cost of ownership, installation, configuration, and maintenance increases significantly

Engineering Contradiction:
ImproveOS functionality and compatibilityVSAvoidconfiguration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts only the essential OS components needed to run the Java runtime environment, creating a minimal OS image that includes only the kernel and necessary system libraries. This eliminates unnecessary OS services and applications, reducing configuration complexity while maintaining JVM compatibility.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system segments the deployment process into distinct components: a minimal OS image, a Java runtime environment package, and application packages. Each component can be independently managed, updated, and deployed, reducing the overall complexity of system maintenance and configuration.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If each virtual machine is manually configured with OS settings, network settings, and JVM parameters, then customization and optimization are possible, but the time and effort required for deployment increases

Engineering Contradiction:
Improveconfiguration customizationVSAvoiddeployment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-configuring OS settings, JVM parameters, and system optimizations in the minimal OS image and runtime environment packages before deployment. Common configurations such as memory settings, processor affinities, and security policies are predetermined, allowing rapid deployment while maintaining adaptability through parameterized configuration files.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces configuration files and deployment manifests as intermediaries that parameterize the customization process. These files allow administrators to specify desired configurations without manual intervention during deployment, bridging the gap between standardized images and customized requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If traditional Java application servers are deployed on full guest operating systems, then complete system functionality is available, but the scalability and rapid provisioning capability are limited

Engineering Contradiction:
Improvesystem functionalityVSAvoidprovisioning speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent creates disposable, standardized virtual machine appliances with minimal OS images that can be rapidly provisioned and discarded. These lightweight appliances are designed for short-term or temporary deployment scenarios, enabling fast scaling without the overhead of full OS installations. The minimal images include only essential components needed to run Java applications.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

4Productivity

If large-scale deployments of Java application servers are performed, then service coverage and capacity increase, but the maintenance and management overhead increases

Engineering Contradiction:
Improveservice capacityVSAvoidmaintenance effort
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent creates universal appliance images that can run identical Java applications across multiple virtual machines with consistent configurations. This standardization allows centralized management and uniform maintenance procedures across large deployments, reducing operational overhead while increasing service capacity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10310878B2Execution of an application in a runtime environment installed in a virtual appliance
Publication Date: 2019.06.04 VMWARE INC
  • US10310878B2 patent drawing
  • US10310878B2 patent drawing
  • US10310878B2 patent drawing

AI summary

Methods, systems, and computer programs for providing an application server appliance utilizing one or more virtual machines are described. The application server appliance may be a virtual machine having a reduced guest operating system, a runtime environment, and a management agent installed therein. An appliance controller automatically determines one or more configurations and/or settings for the runtime environment based on a variety of factors, including the set up of the virtual machine appliance. The appliance controller generates an application package having the determined settings and transmits the package to the application server appliance, wherein the application package is configured to be executed by the runtime environment.