Local Proxy Origin Segmentation for Browser Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is no technique to assign a unique origin for each application when a browser engine executes multiple applications stored internally, leading to potential data conflicts and resource constraints such as port number duplication.

Innovation Solution

The solution involves using a local proxy to manage virtual URLs, allowing each application to have a unique origin by specifying paths corresponding to virtual URLs, thereby avoiding real port number conflicts and ensuring separate local storage for each application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a browser engine executes multiple applications stored internally using the same origin, then resource usage is simplified, but data conflicts and security issues occur between different applications

Engineering Contradiction:
Improveresource management complexityVSAvoiddata isolation reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the origin space by introducing application-specific origin identifiers (e.g., app1.origin, app2.origin) that are uniquely assigned to each application package. This segmentation allows the browser engine to provide isolated local storage spaces for different applications while maintaining a unified resource management structure, thus resolving the contradiction between simplified resource management and reliable data isolation.

Inventive Principle:
Principle #1Segmentation

2Reliability

If unique origins are assigned to each internally stored application, then data isolation and security are improved, but port number duplication and resource conflicts occur

Engineering Contradiction:
Improvedata isolation reliabilityVSAvoidresource management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary mechanism (the origin assignment unit) that mediates between application packages and the browser engine's resource management. This intermediary assigns unique origin identifiers without requiring unique port numbers, thereby achieving data isolation while avoiding port conflicts and resource duplication issues.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If the same local storage is shared among applications from different providers, then storage efficiency is improved, but data security and application independence deteriorate

Engineering Contradiction:
Improvestorage efficiencyVSAvoiddata security
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments the local storage space by associating it with unique origin identifiers for each application. Each application package receives a dedicated local storage space tied to its specific origin, ensuring that data from different applications remains isolated while maintaining efficient storage management through the unified origin-based addressing scheme.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10558726B2Method and apparatus for executing application
Publication Date: 2020.02.11 FUJITSU LTD
  • US10558726B2 patent drawing
  • US10558726B2 patent drawing
  • US10558726B2 patent drawing

AI summary

A disclosed information processing apparatus includes a memory and a processor coupled to the memory. The processor is configured to: instruct a browser engine to load an application based on a virtual URL corresponding to a path of a storage location of the application, the application being stored in a storage unit and to be executed by the browser engine; and provide, to the browser engine, the application identified by the path corresponding to the virtual URL, when receiving, from the browser engine, a request to obtain data using the virtual URL as a proxy.