Dynamic Download Policy for Mobile Apps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile applications often consume excessive network resources and battery power due to inefficient data fetching mechanisms, as they are designed to operate across various devices with different contexts without adaptive policies.

Innovation Solution

Implementing a dynamic download policy that adjusts data fetching based on the device context, such as battery level, network bandwidth, and data limits, allowing for caching of non-essential data and prioritizing resource usage during critical device states.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If standard caching mechanisms are employed during application development, then data re-download is avoided, but network resources and battery power are consumed excessively due to lack of adaptability

Engineering Contradiction:
Improvedata availabilityVSAvoidbattery power consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic download policies that adjust caching behavior based on real-time device context monitoring. The system transitions from static hardcoded caching decisions to dynamic policy enforcement that adapts to changing device states (battery level, network conditions, data limits), resolving the contradiction between maintaining data availability and reducing energy consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameters of data fetching by introducing context-dependent variables (battery level, network bandwidth, data limits) that modify caching behavior. Different device contexts trigger different download policies, allowing the system to optimize between data availability and energy consumption based on current operational parameters.

Inventive Principle:
Principle #35Parameter changes

2Loss of information

If data is fetched whenever application enters a screen, then data freshness is maintained, but network traffic increases excessively

Engineering Contradiction:
Improvedata freshnessVSAvoidnetwork traffic
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The patent makes data fetching dynamic by monitoring device context and adjusting download behavior accordingly. Instead of always fetching data when entering a screen, the system dynamically decides based on current context (network conditions, data limits, cached data validity), reducing unnecessary network traffic while maintaining data freshness when appropriate.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms by continuously monitoring device context and using this information to adjust data fetching decisions. The download policy enforcement layer receives feedback about current device state and modifies network requests accordingly, reducing traffic while preserving data freshness based on real-time conditions.

Inventive Principle:
Principle #23Feedback

3Ease of manufacture

If hardcoded caching policies are used during application development, then implementation is simple, but the system lacks adaptability to different device contexts

Engineering Contradiction:
Improveimplementation simplicityVSAvoiddevice context adaptability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent segments the caching logic into separate components: hardcoded baseline policies in the application and dynamic policy enforcement in the operating system layer. This segmentation allows the application to maintain simple hardcoded rules while the OS layer adds adaptability through context monitoring and dynamic policy application, resolving the contradiction between implementation simplicity and device context adaptability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary download policy enforcement layer between the application and the network/caching system. This intermediary monitors device context and enforces adaptive policies without requiring the application itself to be complex, maintaining implementation simplicity while adding adaptability through the mediating enforcement layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10136282B2Dynamic download policy for mobile applications
Publication Date: 2018.11.20 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10136282B2 patent drawing
  • US10136282B2 patent drawing
  • US10136282B2 patent drawing

AI summary

Obtaining a dynamic download policy for a mobile application being executed on the mobile computing device, wherein the dynamic download policy indicating a download policy for a data item, the download policy is defined by the dynamic download policy as enabled in a first device context of the mobile computing device. During execution of the mobile application, a current device context of the mobile application is being monitored. In response to the mobile application attempting to download the data item and in response to the current device context being the first device context, the download policy may be enforced.