Isolated Storage Regions for Secure Offline HTML Application Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In information processing systems, data security is compromised when HTML applications are executed in offline environments on terminal devices, as all local applications share the same storage region, leading to potential data leakage from malicious applications.

Innovation Solution

The solution involves associating external addresses with applications stored in terminal device memory, booting an internal web server, and using a browser to access and execute applications, thereby isolating data storage regions and ensuring secure data management through encryption and secure file systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If HTML applications are stored in local terminal storage regions, then offline execution capability is improved, but data security deteriorates due to shared storage regions

Engineering Contradiction:
Improveoffline execution capabilityVSAvoiddata security
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the shared local storage region into application-specific isolated storage regions. Each HTML application is assigned a dedicated storage region that is isolated from other applications, preventing data leakage while maintaining offline execution capability. The browser creates separate storage spaces for each application based on its external address, ensuring that malicious applications cannot access data from other applications.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If all local HTML applications share the same storage region, then device complexity is reduced, but data security deteriorates due to potential data leakage

Engineering Contradiction:
Improvestorage management complexityVSAvoiddata security
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent introduces an intermediary mechanism (the browser's storage management system) that automatically creates and manages isolated storage regions for each HTML application. This intermediary handles the complexity of storage isolation transparently, so while multiple isolated regions are created, the user and applications themselves do not need to manage them directly. The browser assigns storage regions based on external addresses and automatically isolates data.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If data is stored in shared storage regions, then ease of operation is improved, but data security deteriorates as malicious applications can access other applications' data

Engineering Contradiction:
Improvedata access convenienceVSAvoiddata leakage from malicious applications
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent applies local quality by making each storage region have different security properties tailored to its associated application. Each HTML application's storage region is isolated and accessible only to that specific application based on its external address. This means that while data access remains convenient for the authorized application, malicious applications cannot access data from other applications because each region has restricted access permissions specific to its owner.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10440111B2Application execution program, application execution method, and information processing terminal device that executes application
Publication Date: 2019.10.08 FUJITSU LTD
  • US10440111B2 patent drawing
  • US10440111B2 patent drawing
  • US10440111B2 patent drawing

AI summary

A non-transitory computer-readable storage medium storing therein an application execution program for causing a computer to execute a process including: associating an external address outside of a terminal device with an application stored in a memory in the terminal device; booting an internal web server to which the external address is assigned, the internal web server being formed in the terminal device; causing a browser to access the internal web server at the external address and acquire the application stored in the memory; and causing the browser to execute the application and access data in a data storage region in the terminal device associated with the external address.