Mobile Data Transfer Aggregation for Battery and Bandwidth Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Mobile data usage is increasing due to more users and data-intensive applications, straining device battery life, network bandwidth, and operator resources, with current apps failing to benefit from optimizations like compression and deduplication, and individually managing data transfer, synchronization, and conflict resolution.
Innovation Solution
A system that aggregates the intents of multiple mobile applications to specify a transfer policy, allowing for delay and loss tolerance, thereby reducing network load, energy consumption, and transmission costs by coalescing data transfers and employing data reduction techniques like compression and piggybacking.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If individual applications transfer data frequently to ensure real-time synchronization, then data freshness is improved, but network bandwidth consumption increases and battery life deteriorates
Solution Approach 1:
The patent merges data transfer operations across multiple applications by introducing a system-level data transfer manager that aggregates transfer requests from different apps. This consolidation allows the system to batch similar data transfers together, reducing the total number of radio wake-ups and network connections established, thereby lowering battery consumption while maintaining data synchronization reliability.
Solution Approach 2:
The patent creates a universal data transfer management layer that serves multiple applications simultaneously. This multi-functional system handles data transfer policies for various apps through a unified interface, enabling shared optimization of network resources and battery usage across the entire system rather than each app managing its own transfers independently.
2Reliability
If applications transfer data frequently to maintain up-to-date information, then data freshness is improved, but network bandwidth consumption increases
Solution Approach 1:
The system merges data transfer operations across multiple applications by introducing a system-level data transfer manager that aggregates transfer requests from different apps. This consolidation allows the system to batch similar data transfers together, reducing the total network traffic while maintaining data synchronization reliability.
3Speed
If data is transferred immediately to ensure real-time updates, then response time is improved, but delay tolerance is wasted and network load increases
Solution Approach 1:
The patent implements dynamic data transfer scheduling where the system adjusts transfer timing based on real-time conditions such as network availability, battery state, and data urgency. The data transfer manager can dynamically delay non-critical transfers to optimize resource usage, while still ensuring timely delivery of high-priority data, thus balancing speed with resource conservation.
4Adaptability or versatility
If multiple applications independently manage data transfer, then application autonomy is maintained, but system-wide optimization is lost
Solution Approach 1:
The patent introduces a system-level data transfer manager as an intermediary layer between applications and the network. This mediator maintains application autonomy by allowing apps to declare their data transfer preferences and requirements, while simultaneously enabling system-wide optimization by coordinating and batching transfers across multiple applications. The intermediary reconciles individual app needs with overall system efficiency.
Data Source
AI summary
A method supports data communication in a mobile application by specifying in the mobile application a program intent and one or more course or fine-grained properties of data objects in terms of tolerance to delay and loss; selecting a transfer policy for a set of data objects based on the application intent; receiving and coalescing intents of one or more applications for object data for the one or more applications; crafting an aggregate transfer policy, and communicating data from one or more applications as an aggregate based on the aggregate transfer policy to programmatically incorporate and benefit from tolerance to delay in the transfer of data.


