Mobile Traffic Categorization via Distributed Proxy Caching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Mobile networks face challenges in managing frequent, low-throughput requests from mobile applications, leading to increased signaling traffic, power consumption, and network congestion, as existing solutions fail to optimize for different types of mobile traffic and user experiences.
Innovation Solution
A distributed proxy and cache system that categorizes mobile traffic and implements delivery policies based on application behavior, content priority, user activity, and user expectations, allowing for efficient content caching and reduced network usage by leveraging a local proxy on mobile devices to cache content and delegate polling to servers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If mobile applications use frequent polling to check for updates, then user experience is improved by receiving timely content, but network signaling traffic increases and battery power is consumed
Solution Approach 1:
The system performs preliminary actions by having the server proactively push content updates to the mobile device before the user would need to poll. The server monitors content changes and automatically sends notifications, eliminating the need for frequent client-side polling while maintaining content freshness.
Solution Approach 2:
Instead of continuous or frequent periodic polling, the system implements event-driven periodic action where the server only initiates communication when content actually changes. This transforms the periodic polling pattern into an event-triggered push pattern, reducing unnecessary network traffic and power consumption.
2Reliability
If mobile applications frequently connect to the network, then content updates are received promptly, but network bandwidth is consumed and network congestion increases
Solution Approach 1:
The system extracts the content monitoring function from the mobile client and relocates it to the server. The server extracts and monitors content changes, then selectively pushes only relevant updates to clients, eliminating unnecessary network traffic from frequent client-initiated connections.
Solution Approach 2:
The server acts as an intermediary between the content source and mobile clients. It monitors content changes and selectively pushes updates to clients, mediating the communication to reduce unnecessary network traffic while ensuring timely content delivery.
3Speed
If the mobile device radio operates in high-power mode to maintain constant connectivity, then network responsiveness is improved, but battery consumption increases significantly
Solution Approach 1:
The server performs preliminary actions by maintaining the network connection and monitoring content changes on its end. This allows the mobile device to remain in low-power mode while the server proactively pushes updates when content changes, achieving network responsiveness without continuous high-power radio operation.
Solution Approach 2:
The system inverts the traditional polling architecture by having the server initiate communication (push) instead of the client initiating communication (poll). This inversion allows the mobile radio to remain in low-power mode longer while maintaining network responsiveness through server-initiated updates.
4Quantity of substance
If distributed caching is implemented to reduce network traffic, then network bandwidth usage is reduced, but system complexity increases
Solution Approach 1:
The caching system is segmented into multiple levels: client-side cache, network proxy cache, and server-side cache. Each level handles specific caching responsibilities, distributing the complexity across multiple components while reducing overall network traffic through hierarchical cache hits.
Solution Approach 2:
The proxy server implements multiple functions within a single system: content caching, content monitoring, update pushing, and traffic optimization. This multi-functionality reduces system complexity by consolidating multiple specialized components into one universal proxy infrastructure.
Data Source
Figure 1A
Figure 1B
Figure 2A
AI summary
Systems and methods of mobile traffic categorization and policy implementation for network use optimization are disclosed. In one aspect, embodiments of the present disclosure include a method, which may be implemented on a system, of detecting an activity state of an application on a mobile device to which traffic is originated from or directed to, detecting a time criticality of data contained in the traffic to be sent between the mobile device and the host server, determining a timing with which to allow the traffic to pass through, based on the activity state or the time criticality and/or controlling radio use on the mobile device based on the timing with which the traffic is allowed to pass through. The method may further include selecting a network configuration in the wireless network for use in passing traffic to and from the mobile device.