Local Cache Proxy for Progressive Web App Offline Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web applications face limitations due to unstable and slow network connections, which cause latency and disconnections, preventing efficient loading and display of web content, especially on mobile devices.

Innovation Solution

Implementing a local cache proxy on user devices that intercepts network calls, retrieves web content from local storage, and updates it when necessary, ensuring that the most up-to-date data is available even without a network connection, by comparing content from local storage with remote servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If web applications rely on network connections to retrieve and display content, then the application can access remote servers and databases, but the application experiences latency and failures when network connections are unstable or slow

Engineering Contradiction:
Improveapplication availabilityVSAvoidcontent loading time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements offline caching that pre-loads and stores web application content, data, and resources in the client's local storage before network disconnection occurs. This preliminary action enables the application to immediately access cached content without network latency when connections are unavailable, resolving the contradiction between reliability and loading time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a service worker as an intermediary layer between the web application and the network. This service worker intercepts requests, serves cached content when appropriate, and manages the complexity of offline/online transitions, allowing the application to maintain high reliability without sacrificing loading performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If web applications store content locally in browser storage, then the application can operate offline, but the application loses data synchronization and updates when connected to the network

Engineering Contradiction:
Improveoffline operation capabilityVSAvoiddata synchronization
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent implements a feedback mechanism where the service worker continuously monitors network availability and automatically synchronizes cached data with the remote server when connections are restored. This feedback loop ensures that locally stored content remains synchronized with the server, resolving the contradiction between offline operation capability and data synchronization.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent creates a dynamic content management system where the service worker adaptively decides whether to serve cached content or fetch from the server based on real-time network conditions, content type, and freshness requirements. This dynamic approach enables reliable offline operation while maintaining data synchronization when appropriate.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10659556B2Progressive hybrid web application
Publication Date: 2020.05.19 SAP SE
  • US10659556B2 patent drawing
  • US10659556B2 patent drawing
  • US10659556B2 patent drawing

AI summary

Provided is a system and method for managing a progressive hybrid web application by storing web content in a local cache. In an example, the method includes receiving a HTTP request from a web application executing on the user device, determining whether requested web content included in the HTTP request is stored in a local cache storage of the user device, and in response to determining the web content associated with the HTTP request is stored in the local cache storage, fetching the web content from the local cache storage and transferring the fetched web content to the web application. According to various aspects, the web content can be provided to the web application executing on the user device via the local cache even in a situation where the user device is not connected to the remote host server of the web application.