Multi-SPA Architecture Unified PWA Manifest Service Workers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex web applications composed of multiple micro-applications face challenges in achieving cohesive user experiences and seamless coordination across individual components, leading to inconsistent functionalities and slower execution due to traditional progressive web application (PWA) approaches.

Innovation Solution

Implementing a multi-SPA architecture with a unified manifest and service worker configuration, allowing partial service workers to register PWA functionality across a web domain, enabling unified navigation and offline access across multiple platforms and devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional PWA approaches are used for complex web applications composed of multiple micro-applications, then each micro-application can function independently, but the user experience becomes inconsistent and coordination between components becomes difficult

Engineering Contradiction:
Improveindependent functionality of micro-applicationsVSAvoiduser experience consistency
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent merges multiple micro-applications into a unified PWA framework where they share common service workers, manifests, and navigation logic. This allows independent micro-apps to function autonomously while maintaining consistent user experience through shared coordination layers and unified routing mechanisms.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If traditional PWA approaches are used for complex web applications, then offline mode is enabled, but execution speed becomes slower and features are reduced

Engineering Contradiction:
Improveoffline mode capabilityVSAvoidexecution speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent implements preliminary action by pre-caching essential resources, service worker scripts, and application data before offline mode is needed. Service workers are registered and configured in advance to intercept and cache requests, enabling fast offline access without compromising execution speed when online.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies local quality by optimizing caching strategies for different types of resources based on their access patterns and importance. Critical resources are cached with higher priority and longer durations, while less critical resources use different caching policies, thereby improving overall execution speed while maintaining offline functionality.

Inventive Principle:
Principle #3Local quality

3Ease of operation

If a unified PWA architecture is implemented across multiple micro-applications, then user experience consistency is improved, but architectural complexity increases

Engineering Contradiction:
Improveuser experience consistencyVSAvoidarchitectural complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the unified PWA architecture into modular components: individual micro-applications, shared service workers, common manifests, and coordination layers. Each segment can be developed, tested, and maintained independently while contributing to the unified user experience through standardized interfaces and communication protocols.

Inventive Principle:
Principle #1Segmentation

4Adaptability or versatility

If traditional web application protocols are used, then cross-platform compatibility is achieved, but the application lacks native-like capabilities and features

Engineering Contradiction:
Improvecross-platform compatibilityVSAvoidlack of native features
Core Design Contradiction:
Adaptability or versatilityVSObject-generated harmful factors

Solution Approach 1:

The patent introduces service workers as intermediary components that bridge traditional web application protocols and native-like capabilities. Service workers act as proxies between the browser and the application, enabling advanced features such as background synchronization, push notifications, and offline data processing while maintaining cross-platform compatibility through standard web APIs.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11681772B2Systems, methods, and media enabling streamlined user experiences across progressive web applications
Publication Date: 2023.06.20 CAPITAL ONE SERVICES LLC
  • US11681772B2 patent drawing
  • US11681772B2 patent drawing
  • US11681772B2 patent drawing

AI summary

Methods, systems, and media enabling a progressive web application (PWA) across a web domain are provided. The PWA may be enabled by web applications among a plurality of web applications executing respective portions of the PWA functionality via linking a root level web page to a manifest. The manifest may contain metadata describing a PWA architecture across the web domain. Enabling the PWA may further include executing, by a root service worker, one or more scripts configured to enable registration by one or more component service workers according the manifest To enable the PWA, applications among a plurality of web applications, and registering, by the one or more component service workers, the web applications among the plurality of web applications.