Mobile App Offline Availability via Predictive Bot Caching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile computing device applications often fail to provide a seamless user experience in offline mode due to network outages, as they lack effective mechanisms to pre-fetch and render content before connectivity is lost, resulting in limited functionality and user frustration.

Innovation Solution

A system utilizing bots, including a network bot, user interface bot, and navigation bot, that automates the retrieval and rendering of application data on a mobile device before a predicted network outage, leveraging a learning subsystem to identify patterns and optimize data fetching based on device resources and historical usage data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If applications continuously retrieve content from remote servers to provide satisfying user experience, then content availability and user satisfaction are improved, but network dependency increases and offline functionality deteriorates

Engineering Contradiction:
Improvecontent availabilityVSAvoidoffline mode functionality
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary actions by predicting network outages before they occur and pre-fetching content during the prediction window. The learning subsystem analyzes historical data to identify patterns indicating upcoming outages, allowing the application to retrieve and cache necessary content while still connected, ensuring offline availability when the network fails.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If applications attempt to download content during network outages, then content retrieval is attempted, but the application enters endless loops or freezes, worsening system stability

Engineering Contradiction:
Improvecontent retrievalVSAvoidapplication stability
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The system implements feedback mechanisms where the learning subsystem continuously monitors network status, device behavior, and historical outage patterns. This feedback loop enables the system to recognize when a network outage is occurring or predicted, allowing it to switch from active content retrieval to using cached offline content, thereby preventing endless download loops and application freezing.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If applications provide limited static content in offline mode, then offline functionality is maintained, but user experience is frustrated and functionality is severely hampered

Engineering Contradiction:
Improveoffline mode supportVSAvoiduser experience
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system performs preliminary content retrieval and caching actions before network outages occur. By predicting outages using the learning subsystem and fetching relevant content during the prediction window, the application ensures that rich, dynamic content is available offline rather than relying on limited static content, thereby maintaining excellent user experience during offline periods.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If applications use extensive resources to pre-fetch content before outages, then offline content availability is improved, but device resource consumption increases

Engineering Contradiction:
Improveoffline content availabilityVSAvoiddevice resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system applies partial action by selectively pre-fetching only the most relevant content based on user behavior patterns, historical data, and predicted outage timing. Rather than caching all possible content, the learning subsystem identifies and retrieves only the critical subset of content needed for the user's likely offline activities, optimizing the balance between offline availability and resource consumption.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11356546B2Smart system and method for providing increased availability of content in an offline mode using BOTs
Publication Date: 2022.06.07 FMR CORP
  • US11356546B2 patent drawing
  • US11356546B2 patent drawing
  • US11356546B2 patent drawing

AI summary

Systems and methods are described for automating retrieval of application data prior to wireless network outages and rendering mobile device UIs during the outages. The system includes a server and database of data object files corresponding to features of applications executable on the mobile device. The mobile device receives a notification from the server before a predicted network outage, and sends back a request including parameters indicating resource status. The mobile device receives a response including a data object file from the database and automatically invokes a network bot, UI bot, and navigation bot. The network bot retrieves application data from a web server based on an object from the data object file. The navigation bot generates a navigation handle based on an object from the data object file, and the UI bot renders a UI based upon a UI object from the data object file and the navigation handle.