Container Application for Web-Based Persistent Data Storage
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current web-based applications have limited access to a computer's system resources and cannot control or alter the meta UI elements of a web browser, restricting their functionality and user experience.
Innovation Solution
A container application is introduced that allows web-based applications to access and control meta UI elements and system resources, enabling them to alter the user interface and store persistent data, while also providing secure access and authentication mechanisms.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If web-based applications run inside a web browser with limited access, then security and ease of deployment are improved, but access to system resources and control over meta UI elements deteriorates
Solution Approach 1:
The patent introduces a container application as an intermediary between the web-based application and the host operating system. The container acts as a mediator that provides controlled access to system resources and meta UI elements while maintaining security boundaries. The container application receives requests from the web-based application, validates them, and executes them with appropriate permissions, thus resolving the contradiction between security and resource access.
2Reliability
If web-based applications have limited access to non-volatile storage, then security is improved, but ability to store persistent data deteriorates
Solution Approach 1:
The patent segments the storage access by creating a virtual file system within the container application that is separate from the host file system. This segmentation allows the web-based application to access and store persistent data locally within its container environment while the host operating system maintains overall security control. The segmented storage provides both security and persistent data storage capability.
3Stability of the object's composition
If web-based applications cannot control meta UI elements, then browser security and stability are improved, but user interface customization and user experience deteriorate
Solution Approach 1:
The container application serves as an intermediary that enables the web-based application to control meta UI elements through a controlled interface. The container exposes specific meta UI control capabilities to the web-based application while filtering and validating these controls to maintain browser stability. This intermediary approach allows UI customization without compromising the underlying browser architecture.
4Stability of the object's composition
If web-based applications are restricted from setting window titles and task bar icons, then browser integrity is improved, but application identity and user perception deteriorate
Solution Approach 1:
The container application acts as an intermediary that allows the web-based application to set window titles and task bar icons through controlled access. The container receives these identity-related requests from the web-based application and executes them while maintaining the integrity of the browser's core structure. This enables proper application identification in the task bar and window titles without compromising browser integrity.
Data Source
AI summary
A container application is a native application that allows a web based application to access a computer's system resources and windowing system. If a container application is associated with a window, then the web based application can alter or control many, or all, aspects of the container application's content area and meta user interfaces (UIs). Web based applications are downloaded from application servers and run inside container applications. In one aspect, a container application is different from a web browser because browser applications can not control or alter meta UIs of the web browser. A container application can also reserve some of the computer's non-volatile memory and use it as container memory. Web based applications can use the container memory to store persistent data. A web based application is different from browser extensions because browser extensions must be installed and they become part of the web browser.


