Hybrid Application Framework for Dynamic Image Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current mobile computer applications face challenges in providing flexible and efficient image processing due to the need for different development languages for various operating systems, leading to increased development costs and time, as well as performance issues on devices with varying CPU and memory capabilities.
Innovation Solution
A hybrid application framework that combines a script layer for interpreted instructions and a native layer for compiled instructions, allowing for dynamic UI design and image processing without the need for pre-compilation, while optimizing image processing based on device performance and memory constraints.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If a native application is developed for each operating system using different development languages, then high-speed execution is achieved, but development cost and development time increase
Solution Approach 1:
The application is divided into two distinct layers: a first program layer using interpreted instructions (e.g., JavaScript) for cross-platform compatibility and rapid development, and a second program layer using compiled instructions (e.g., C/C++) for high-performance execution. This segmentation allows each layer to serve its specific purpose without requiring complete native development for each platform.
Solution Approach 2:
The patent introduces an intermediary execution environment that can interpret and execute both interpreted instructions from the first program layer and compiled instructions from the second program layer. This intermediary layer acts as a bridge, allowing the application to run on different operating systems without requiring separate native compilations for each platform.
2Speed
If a native application is compiled in advance, then high-speed execution is achieved, but flexibility to change UI design or add functions dynamically is lost
Solution Approach 1:
The application structure enables dynamic behavior through the coexistence of interpreted and compiled instruction layers. The interpreted instruction layer allows for dynamic UI design changes and functional additions without requiring re-compilation, while the compiled instruction layer maintains high-speed execution for performance-critical operations.
3Adaptability or versatility
If a Web application is executed on a browser, then dynamic UI design and cross-platform compatibility are achieved, but complex processing speed is reduced
Solution Approach 1:
The application is divided into two distinct layers: a first program layer using interpreted instructions (e.g., JavaScript) for cross-platform compatibility and rapid development, and a second program layer using compiled instructions (e.g., C/C++) for high-performance execution. This segmentation allows each layer to serve its specific purpose without requiring complete native development for each platform.
Solution Approach 2:
The patent introduces an intermediary execution environment that can interpret and execute both interpreted instructions from the first program layer and compiled instructions from the second program layer. This intermediary layer acts as a bridge, allowing the application to run on different operating systems without requiring separate native compilations for each platform.
4Power
If complex processing is executed on the server, then processing capability is improved, but time to upload and download data increases
Solution Approach 1:
The patent extracts complex processing capabilities from the server environment and embeds them directly into the mobile device through the compiled instruction layer. This extraction eliminates the need to upload data to the server for processing, allowing complex image processing and other computationally intensive operations to be performed locally on the device, thereby reducing data transmission time while maintaining high processing capability.
Data Source
AI summary
This invention provides an apparatus use environment with higher flexibility and convenience. To achieve this, based on information acquired by an apparatus on which a program including a first program layer with an instruction set to be interpreted and executed by a processor and a second program layer with an instruction set compiled in advance by a unit other than the processor operates, display contents of a display screen for using a function of the apparatus, which are displayed in the first program layer, are controlled.


