Dynamic Download Policy for Mobile Apps
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Loss of information
If data is fetched whenever application enters a screen, then data freshness is maintained, but network traffic increases excessively
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.
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.
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
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.
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.
Data Source
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.


