Wireless Handover Control Based on Running App Criticality
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing communication handover systems in wireless networks often result in counterproductive transitions, leading to user frustration and network inefficiencies, particularly for mobile devices like smartphones and IoT devices, due to unpredictable changes in network quality and user needs.
Innovation Solution
A method for controlling handovers based on criticality indicators of software programs running on client devices, determining the importance of each program's Internet access and adjusting handovers accordingly to ensure stable connections for critical applications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If automatic handover is performed based on connection quality, then network connection quality is improved, but service continuity is degraded
Solution Approach 1:
The system changes the handover decision parameter from solely connection quality to a composite parameter that includes service criticality. When a critical service is detected, the handover threshold is adjusted or handover is blocked entirely, preventing connection switches that would interrupt important services even if the target network has better connection quality.
Solution Approach 2:
The system implements feedback by monitoring service status and criticality indicators, then using this information to adjust handover decisions. The handover controller receives feedback about ongoing services and their criticality levels, and modifies handover behavior accordingly to maintain service continuity while still optimizing connection quality when appropriate.
2Reliability
If handover to available wireless networks is performed, then connection quality is improved, but network overload is worsened
Solution Approach 1:
The system applies different handover strategies to different services based on their local characteristics. Critical services maintain their current network connections even if other networks offer better quality, while non-critical services can freely handover to optimize connection quality. This localized approach prevents集中化 overload on single networks.
Solution Approach 2:
Instead of allowing all services to handover to the best available network, the system applies partial action by restricting handovers for critical services. This prevents excessive concentration of traffic on certain networks, distributing load more evenly across the network infrastructure while still allowing quality optimization for non-critical services.
3Reliability
If frequent handovers are performed, then connection quality is improved, but power consumption is worsened
Solution Approach 1:
The system changes the handover decision parameters by incorporating service criticality and connection quality thresholds. For critical services, handovers are blocked regardless of quality differences, eliminating unnecessary handover cycles. For non-critical services, handovers occur only when quality improvements exceed defined thresholds, reducing frequent switching and associated power consumption.
Data Source
AI summary
Controlling communication handovers of a client computing device among a plurality of wireless networks providing access to a service network includes monitoring, by the client computing device, corresponding program usage information relating to the access to the service network of one or more software programs installed on the client computing device. The client computing device determines criticality indicators of the one or more software programs according to the corresponding program usage information and detects one or more wireless networks available for a current handover from a current wireless network to which the client computing device is currently connected. The client computing device controls the current handover from the current wireless network to a selected wireless network from the plurality of available wireless networks according to the criticality indicators of the one or more software programs currently running on the client computing device.


