Hybrid App Runtime Consolidation for Storage Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In systems where multiple hybrid applications are installed and executed on information processing apparatuses, there is inefficient storage consumption and usability issues due to redundant runtime inclusion and the need for user confirmation for device permissions, leading to increased user operations.

Innovation Solution

The information processing apparatus generates a process space in memory, loads the runtime and application resources into this space, and executes the application program, allowing for separate process execution and access management, reducing storage usage and eliminating the need for user confirmation during installation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If hybrid applications include runtime in each application package, then applications can be executed independently, but storage space is wasted due to redundant runtime inclusion

Engineering Contradiction:
Improveapplication execution independenceVSAvoidstorage space consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent merges the runtime component into a shared system-level library that is common across multiple hybrid applications. Instead of each application containing its own runtime copy, the runtime is consolidated into a single shared resource that multiple applications can reference and execute against, thereby eliminating redundant storage while maintaining execution independence through process space isolation.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The runtime library is designed as a universal component that can serve multiple different hybrid applications simultaneously. The same runtime binary provides execution capabilities for various application packages, making it a multi-functional resource that replaces multiple separate runtime instances, thus reducing overall storage consumption while preserving application-specific execution behavior through isolated process spaces.

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

2Reliability

If user confirmation is required for device permissions during installation, then security is improved, but user operations and installation time increase

Engineering Contradiction:
ImprovesecurityVSAvoiduser operations required
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent performs permission verification as a preliminary action during the application installation process, before the user is presented with confirmation dialogs. The system pre-checks whether the application requires device permissions and validates these requirements in advance, allowing the installation to proceed automatically for applications that don't require additional user authorization, thereby reducing the number of user operations needed while maintaining security through pre-validation.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If multiple copies of runtime are installed for different applications, then each application has dedicated runtime resources, but storage consumption increases inefficiently

Engineering Contradiction:
Improveruntime resource dedicationVSAvoidstorage consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the runtime execution environment into isolated process spaces for each application while keeping the runtime binary code shared. Each hybrid application gets its own process space that provides dedicated runtime resources and execution context, but the underlying runtime library itself is not duplicated. This segmentation approach maintains the benefits of dedicated runtime resources while avoiding redundant storage consumption by sharing the common runtime code base across multiple process spaces.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9141428B2Information processing apparatus and information processing method
Publication Date: 2015.09.22 FUJITSU LTD
  • US9141428B2 patent drawing
  • US9141428B2 patent drawing
  • US9141428B2 patent drawing

AI summary

An information processing apparatus executes an application program including an application resource and a runtime. The information processing apparatus includes a memory, and a processor that executes a procedure in the memory. The procedure includes generating a process space in the memory to invoke the application program, loading the runtime into the process space, loading the application resource into the process space into which the runtime is loaded, generating a process of the application program based on the application resource and the runtime which are loaded into the process space, and executing the process of the application program.