Mobile App Framework Offline Caching Architecture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile devices face challenges in providing a reliable and intuitive user interface for web browsing due to inconsistent cellular network connections, leading to downtime and errors when accessing web content, especially in areas with weak signal strength or dead zones.

Innovation Solution

A mobile application architecture framework that includes a cache manager with in-core and persistent memory storage, allowing data to be accessed and updated locally, and a sandbox environment for setting up a virtual machine and data management framework, enabling offline access to web applications through a Model-View-Controller architecture and XScript expressions for data manipulation and navigation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If web browsing is implemented on mobile devices using standard browser architecture, then users can access web content when connected, but the system fails when cellular signal is weak or unavailable, causing downtime and errors

Engineering Contradiction:
Improveweb browsing availabilityVSAvoidnetwork connectivity dependency
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a caching mechanism that pre-loads and stores web content locally on the mobile device before the user actually needs it. When a user navigates to a web page, the system checks the cache first and serves cached content immediately without requiring network connectivity, thus eliminating the need to wait for network availability and preventing downtime caused by weak signals.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a caching layer as an intermediary between the web browser and the network. This cache manager acts as a mediator that can satisfy content requests without involving the network when data is available in the cache, thereby decoupling the browsing functionality from direct network dependency and improving reliability in areas with poor cellular coverage.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If web content is cached locally to enable offline access, then browsing reliability improves, but device memory resources are consumed

Engineering Contradiction:
Improveoffline browsing capabilityVSAvoiddevice memory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements a dynamic caching strategy where the cache manager continuously monitors available device memory and adjusts the amount of cached content accordingly. When memory pressure is detected, the system automatically evicts less recently used cache entries to make room for new content or system operations. This dynamic adaptation ensures that offline browsing capability is maintained to the extent possible given current resource constraints, while preventing memory exhaustion.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of cache size from a fixed value to a dynamic value that adapts based on available device memory. The cache manager modifies caching behavior parameters such as cache capacity, eviction thresholds, and pre-fetching aggressiveness based on real-time memory conditions, allowing the system to optimize between offline availability and memory consumption.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If web pages are designed to be simple and intuitive for users, then ease of operation improves, but functionality and sophistication are limited

Engineering Contradiction:
Improveuser interface simplicityVSAvoidapplication functionality
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent segments the web application into distinct functional modules including a controller component, view components, and model components. This segmentation allows complex functionality to be organized into manageable, independent units that can be developed and maintained separately. The controller handles sophisticated logic while the views present simple, intuitive interfaces, and the model manages data, thereby reconciling functional complexity with interface simplicity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds a temporal dimension to the user interface by implementing progressive enhancement and progressive loading. The interface initially presents a simple, fast-loading version of the application that works offline with cached content, then progressively enhances functionality as network connectivity becomes available and more data is loaded. This allows the interface to remain simple and responsive while gradually revealing more sophisticated features.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS9398077B2Mobile applications
Publication Date: 2016.07.19 ORACLE INT CORP
  • US9398077B2 patent drawing
  • US9398077B2 patent drawing
  • US9398077B2 patent drawing

AI summary

Providing a framework for developing, deploying and managing sophisticated mobile solutions, with a simple Web-like programming model that integrates with existing enterprise components. Mobile applications may consist of a data model definition, user interface templates, a client side controller, which includes scripts that define actions, and, on the server side, a collection of conduits, which describe how to mediate between the data model and the enterprise. In one embodiment, the occasionally-connected application server assumes that data used by mobile applications is persistently stored and managed by external systems. The occasionally-connected data model can be a METAdata description of the mobile application's anticipated usage of this data, and be optimized to enable the efficient traversal and synchronization of this data between occasionally connected devices and external systems.