Mobile App Offline Data Visualization via Local Caching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile devices operating in cloud computing environments face challenges in accessing and visualizing data when a network connection is unavailable, as existing solutions do not provide an effective offline mode for data interaction and visualization.

Innovation Solution

A system that allows mobile devices to store data from a computing system locally, enabling the generation and presentation of visualizations even when a network connection is lost by retrieving and using previously stored data for visualization, ensuring continuous user interaction with the data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If mobile devices access data from cloud computing systems through network connection, then data visualization and interaction are enabled, but service interruption occurs when network connection is unavailable

Engineering Contradiction:
Improveservice continuityVSAvoidoffline operation capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent applies preliminary action by caching data from the cloud computing system into local storage before network disconnection occurs. This allows the mobile device to retrieve and visualize previously cached data when offline, ensuring service continuity without real-time network connection.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces local storage as an intermediary between the cloud computing system and the mobile device application. This intermediary layer enables data access and visualization when the direct network connection to the cloud system is unavailable, bridging the gap between online and offline operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If mobile devices store data locally for offline access, then offline visualization is enabled, but increased storage requirements and data synchronization complexity arise

Engineering Contradiction:
Improveoffline operation capabilityVSAvoiddata management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts only the necessary data for visualization from the cloud computing system and stores it locally, rather than copying entire datasets. This selective data extraction reduces local storage requirements and simplifies the data management complexity while maintaining offline operation capability.

Inventive Principle:
Principle #2Taking out (Extraction)

3Loss of information

If mobile devices retrieve data from cloud computing system, then up-to-date data visualization is achieved, but network dependency and service interruption occur

Engineering Contradiction:
Improvedata availabilityVSAvoidnetwork dependency
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

The patent performs preliminary data caching into local storage before network disconnection, ensuring that data remains available for visualization even when the cloud computing system is inaccessible. This eliminates network dependency for data availability during offline periods.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent prepares local data copies in advance as a cushion against potential network failures or service interruptions. This beforehand cushioning ensures continuous data availability and visualization capability regardless of network status changes.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS11157568B2Offline mode for mobile application
Publication Date: 2021.10.26 SAP SE
  • US11157568B2 patent drawing
  • US11157568B2 patent drawing
  • US11157568B2 patent drawing

AI summary

Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives a first request for a visualization of data. In response to the first request, the program further retrieves the data from a storage of a computing system. The program also generates the visualization based on the data from the storage of the computing system. The program further stores the data in a storage of the device. The program also receives a second request for the visualization of the data. The program further determines that the device is unable to communicate with the computing system. In response to the determination, the program also retrieves the data from the storage of the device. The program further generates the visualization based on the data retrieved from the storage of the device.