Mobile App Resource Version Compatibility and Background Sync

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile applications often experience crashes or incorrect functionality due to out-of-date versions, requiring users to download updates before using them, which can lead to delays and suboptimal performance.

Innovation Solution

A system that determines the version of application resources on a computing system and compares it with the version on a mobile device, allowing the use of a compatible version for generating visualizations while downloading the latest resources in the background, ensuring seamless data visualization without waiting for the update.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the latest version of application resources is downloaded before use, then the reliability and functionality of the application is improved, but the time required to use the application increases

Engineering Contradiction:
Improveapplication functionalityVSAvoidtime to use application
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by checking for resource versions in advance and downloading compatible versions to the local device before they are needed for visualization operations. This allows the application to use pre-downloaded resources immediately without waiting for network requests during actual use.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces a local resource cache as an intermediary between the network and the application. When network resources are unavailable or being updated, the local cache provides a compatible version of resources, acting as a mediator that ensures continuous application functionality without requiring real-time network connectivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If the latest version of application resources is downloaded immediately, then the data visualization accuracy is improved, but the productivity and speed of data processing decreases

Engineering Contradiction:
Improvedata visualization accuracyVSAvoiddata processing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system checks for and downloads the latest resource versions in advance, before actual visualization processing is needed. This preliminary action ensures that when data processing occurs, the most accurate and up-to-date resources are already available locally, eliminating any delay between data arrival and visualization generation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system segments the resource management process into distinct phases: version checking, compatibility determination, and downloading. By separating these operations from the actual data processing workflow, the system ensures that resource updates occur independently and do not block or slow down the main data processing and visualization pipeline.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If a compatible version of application resources is used during download, then the ease of operation is improved, but the reliability may be compromised

Engineering Contradiction:
Improvecontinuous functionalityVSAvoidresource compatibility
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system dynamically determines resource version compatibility by comparing version numbers and assessing whether downloaded resources can work with the current application version. This dynamic compatibility checking allows the system to adaptively select appropriate resource versions, ensuring both continuous operation and reliable functionality.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms by monitoring resource version compatibility and adjusting resource selection accordingly. When incompatible resources are detected, the system can request alternative versions or notify the user, providing feedback that ensures reliable operation while maintaining ease of use through automatic resource management.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10831538B2Optimized management of application resources for mobile applications
Publication Date: 2020.11.10 SAP SE
  • US10831538B2 patent drawing
  • US10831538B2 patent drawing
  • US10831538B2 patent drawing

AI summary

Some embodiments provide a program that determines a version of a first set of application resources. The program further determines whether a version of a second set of application resources is different and compatible with the version of the first set of application resources. Upon determining that the version of the second set of application resources is different and compatible with the version of the first set of application resources, the program also uses the second set of application resources to generate visualizations of data while downloading the first set of application resources for later use. Upon determining that the version of the second set of application resources is different and not compatible with the version of the second set of application resources, the program further downloads the first set of application resources and uses the first set of application resources to generate visualizations of data.