Hybrid Application Framework for Dynamic Image Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveexecution speedVSAvoiddevelopment time
Core Design Contradiction:
SpeedVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improveexecution speedVSAvoidflexibility
Core Design Contradiction:
SpeedVSAdaptability or versatility

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improvecross-platform compatibilityVSAvoidprocessing speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Power

If complex processing is executed on the server, then processing capability is improved, but time to upload and download data increases

Engineering Contradiction:
Improveprocessing capabilityVSAvoiddata transmission time
Core Design Contradiction:
PowerVSLoss of time

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.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9465571B2Apparatus, method, and non-transitory computer-readable storage medium
Publication Date: 2016.10.11 CANON KK
  • US9465571B2 patent drawing
  • US9465571B2 patent drawing
  • US9465571B2 patent drawing

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.