Container Application for Web-Based Persistent Data Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
ImprovesecurityVSAvoidaccess to system resources
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If web-based applications have limited access to non-volatile storage, then security is improved, but ability to store persistent data deteriorates

Engineering Contradiction:
ImprovesecurityVSAvoidpersistent data storage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

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.

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improvebrowser stabilityVSAvoiduser interface customization
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvebrowser integrityVSAvoidapplication identity recognition
Core Design Contradiction:
Stability of the object's compositionVSEase of operation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7895296B1Local storage for web based native applications
Publication Date: 2011.02.22 GOOGLE LLC
  • US7895296B1 patent drawing
  • US7895296B1 patent drawing
  • US7895296B1 patent drawing

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.