Local Proxy Origin Segmentation for Browser Applications
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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
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.
Data Source
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.


