Release Isolation Framework for Web App Binary Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large web applications face challenges in consistent development, maintenance, and deployment due to complexity and size, leading to difficulties in compiling, building binaries, ensuring release velocity, and quality, which negatively impacts both development and user experiences.

Innovation Solution

A computer-implemented method and system utilizing a release isolation framework (RIF) to execute a multi-portion web application by loading the main portion into a main window and feature applications into sandboxed environments, applying patches to redirect elements from sandboxed environments to the main window, and managing DOM elements and CSS styles to isolate and integrate feature applications effectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a large web application is developed as a single monolithic structure, then it can maintain consistency across the entire application, but it becomes difficult to compile, build, and release individual portions independently, leading to slow release schedules

Engineering Contradiction:
Improverelease velocityVSAvoidapplication structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The web application is divided into multiple feature applications, each loaded in separate sandboxed iframes. This segmentation allows independent compilation, building, and releasing of individual feature applications while maintaining overall application consistency through the RIF framework that manages cross-iframe communication and coordination.

Inventive Principle:
Principle #1Segmentation

2Loss of time

If developers work on different portions of a large web application simultaneously, then development parallelism is achieved, but compiling and building binaries becomes difficult due to interdependencies between teams

Engineering Contradiction:
Improvedevelopment timeVSAvoidbinary compilation ease
Core Design Contradiction:
Loss of timeVSEase of manufacture

Solution Approach 1:

By segmenting the application into independent feature applications loaded in sandboxed iframes, each development team can work on their portion independently without affecting others. The sandboxed environments provide isolation that eliminates compilation conflicts while the RIF framework enables controlled integration.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The RIF framework acts as an intermediary layer between sandboxed feature applications, managing communication and coordination. This intermediary enables independent development while ensuring proper integration during release, resolving the conflict between parallel development and binary compilation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If significant testing is performed on the entire web application for minor changes, then quality is ensured, but release schedules become slow due to the comprehensive testing required

Engineering Contradiction:
Improveapplication qualityVSAvoidrelease velocity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Testing can be performed at the feature application level within sandboxed environments before integration, enabling faster iterative testing. The RIF framework ensures that only integrated changes requiring full-system testing are subjected to comprehensive testing, while isolated feature changes can be tested independently.

Inventive Principle:
Principle #1Segmentation

4Adaptability or versatility

If feature applications are loaded in sandboxed iframes, then independent release and management is enabled, but elements from sandboxed environments need to be redirected to the main window to maintain a unified user interface

Engineering Contradiction:
Improveindependent feature application managementVSAvoidinterface integration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The RIF framework serves as an intermediary that manages the redirection of elements from sandboxed iframe environments to the main window. This intermediary layer handles the complexity of interface integration, allowing feature applications to maintain independence while presenting a unified user interface through coordinated element redirection.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12265464B2Framework for providing binary release isolation for parts of a web application
Publication Date: 2025.04.01 GOOGLE LLC
  • US12265464B2 patent drawing
  • US12265464B2 patent drawing
  • US12265464B2 patent drawing

AI summary

The technology relates to executing a multi-portion web application. A web browser executing on one or more computing devices may load a main portion of a web application into a main window. The web browser may load into a sandboxed environment a feature application. The feature application may include a portion of the web application. A release isolation framework (RIF) executing on the one or more computing devices, may apply one or more patches to the sandboxed environment. The one or more patches may be configured to redirect elements from a window of the sandboxed environment to the main window.