Embedded JVM Container for Mobile Java Porting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Enterprise applications developed in the JAVA programming language often cannot be easily ported to mobile devices, as mobile devices typically lack a JAVA Virtual Machine, requiring developers to start anew, even when substantial business logic already exists within JAVA-based enterprise applications.

Innovation Solution

A container is created with an embedded JAVA Virtual Machine (JVM) that allows native applications to execute JAVA-based business logic, using a web view component for user interfaces and connective components to bridge interactions between the user interfaces and the JVM, enabling seamless communication and modular security features.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a JAVA Virtual Machine is embedded in a container to enable execution of JAVA-based business logic on mobile devices, then the adaptability and code reusability are improved, but the device complexity and resource consumption increase

Engineering Contradiction:
Improvecode reusabilityVSAvoidcontainer structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent embeds a JAVA Virtual Machine inside a container that runs on mobile devices. The JVM is nested within the container architecture, allowing JAVA-based enterprise applications to execute within the mobile device's operating environment. This nesting enables code reusability by running existing JAVA business logic without requiring a full standalone JAVA runtime environment, thus improving adaptability while managing device complexity through hierarchical integration.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Ease of operation

If a web view component is used for user interfaces in the container, then the ease of operation and cross-platform compatibility are improved, but the manufacturing precision and performance optimization become more difficult

Engineering Contradiction:
Improveuser interface compatibilityVSAvoidinterface implementation
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The patent employs a web view component as the user interface mechanism within the container. The web view is a universal component that can render web-based interfaces across different mobile platforms (iOS, Android, etc.) without requiring platform-specific native UI development. This multi-functional approach allows the same JAVA application to provide consistent user experiences across diverse mobile devices, improving ease of operation and cross-platform compatibility while managing implementation complexity through standardized web technologies.

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

Data Source

PatentEP2798494B1Virtual channel for embedded process communication
Publication Date: 2021.06.09 ORACLE INT CORP
  • EP2798494B1 patent drawingFigure 1
  • EP2798494B1 patent drawingFigure 2
  • EP2798494B1 patent drawingFigure 3

AI summary

A native application built for a mobile device can embed non-native JAVA code that may be executed by a JAVA virtual machine also embedded as a library within the native application. Enterprise applications may be extended for use by mobile devices. Business logic for an application may be constructed just once and then used in both enterprise applications and mobile device applications.