Mobile Traffic Categorization via Distributed Proxy Caching

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecontent freshnessVSAvoidbattery power
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #19Periodic action

2Reliability

If mobile applications frequently connect to the network, then content updates are received promptly, but network bandwidth is consumed and network congestion increases

Engineering Contradiction:
Improvecontent update timelinessVSAvoidnetwork bandwidth
Core Design Contradiction:
ReliabilityVSQuantity of substance

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvenetwork responsivenessVSAvoidbattery power
Core Design Contradiction:
SpeedVSUse of energy by moving object

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #13The other way round (Inversion)

4Quantity of substance

If distributed caching is implemented to reduce network traffic, then network bandwidth usage is reduced, but system complexity increases

Engineering Contradiction:
Improvenetwork trafficVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentEP2636252B1Mobile traffic categorization and policy for network use optimization while preserving user experience
Publication Date: 2018.05.23 SEVEN NETWORKS INC
  • EP2636252B1 patent drawingFigure 1A
  • EP2636252B1 patent drawingFigure 1B
  • EP2636252B1 patent drawingFigure 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.