Enhanced Virtual Machine for Real-Time Java Class File Translation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing display apparatuses cannot immediately execute applications written in specific programming languages, such as Java, due to the need for pre-translating Java class files into dex format, which restricts their processing capabilities.

Innovation Solution

An enhanced virtual machine (VM) is introduced, equipped with a reception module, detector, translator, and video processor, allowing it to receive and translate applications written in specific programming languages, enabling the processing of Java Class files received over the air or from external devices, and displaying the translated data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If Java class files are pre-translated into dex format before being received by the OS, then the application can be executed by the virtual machine, but the system cannot process Java class files received in real-time while the OS is operating

Engineering Contradiction:
Improveapplication execution capabilityVSAvoidreal-time processing capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent applies preliminary action by pre-translating Java class files into dex format before the OS is fully operational. A translation server translates Java class files received from external devices into dex format in advance, so that when the OS boots up and loads applications, the translated dex files are already ready for immediate execution by the virtual machine, eliminating the need for real-time translation during OS operation

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary translation server that acts as a mediator between the external device and the OS. This server receives Java class files from external devices, translates them into dex format, and provides the translated files to the OS for execution. This intermediary component enables the system to handle both pre-translated files and real-time received files without conflict

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If a specific programming language (Java) is used for applications, then the application can be executed by the virtual machine, but the application cannot be immediately executed without pre-translation into dex format

Engineering Contradiction:
Improveapplication executionVSAvoidtranslation time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs the translation action in advance before the application needs to be executed. The translation server translates Java class files into dex format beforehand, so that when users want to run an application, the translation is already complete and the virtual machine can execute the dex file immediately without waiting for translation time

Inventive Principle:
Principle #10Preliminary action

3Productivity

If the OS is designed to receive pre-translated dex format applications, then the virtual machine can process applications efficiently, but the system cannot process Java class files received while the OS is operated

Engineering Contradiction:
Improveapplication processing efficiencyVSAvoidformat compatibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The translation server serves as an intermediary that bridges the gap between different application formats. It receives Java class files from external devices in real-time, translates them into the dex format that the virtual machine requires for efficient execution, and provides the translated files to the OS. This allows the system to maintain high processing efficiency for dex format while also being adaptable to receive and process Java class files in real-time

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9699508B2Display apparatus having virtual machine and method of controlling the same
Publication Date: 2017.07.04 LG ELECTRONICS INC
  • US9699508B2 patent drawing
  • US9699508B2 patent drawing
  • US9699508B2 patent drawing

AI summary

A display apparatus having a virtual machine includes a reception module configured to receive an application written in a specific programming language, a detector configured to detect a first data format included in the application, a translator configured to translate the detected first data format into a second data format capable of being processed by an enhanced virtual machine, the enhanced virtual machine configured to process the translated second data format, a video processor configured to translate the second data format processed by the enhanced virtual machine into outputtable data, and a display module configured to output the translated data.