Push Service Device Network Load Reduction via Staggered Reconnection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
As the number of smart phone and service provider connections increases, existing push service systems face network overload issues due to simultaneous reconnection attempts when a connection between a push service device and a client device is abnormally terminated, leading to momentary network loads.
Innovation Solution
A push service device with a service provider interworking unit, client interworking unit, and controller is configured to selectively attempt reconnection with the client device upon receiving a push message or keep-alive message, using an auxiliary client interworking unit to manage and disperse network loads by backing up setting information and routing push messages through an auxiliary device.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the carrier and terminal simultaneously attempt reconnection when connection is terminated, then the connection reliability is improved, but the network load increases momentarily
Solution Approach 1:
The terminal device performs preliminary actions by storing connection information locally and the carrier device performs preliminary actions by maintaining connection state information. When disconnection occurs, these pre-stored information enable coordinated reconnection attempts without simultaneous requests, thereby reducing network load while maintaining connection reliability.
Solution Approach 2:
The system implements feedback mechanisms where the terminal device checks connection status and sends keep-alive messages, while the carrier device monitors connection states and sends notifications. This feedback loop enables both sides to awareness of disconnection events and coordinate reconnection attempts appropriately, avoiding simultaneous connection requests that would increase network load.
2Reliability
If the push server maintains connection with client device through daemon, then the push service availability is improved, but the network load increases
Solution Approach 1:
The system dynamically adjusts connection management based on service requirements. The terminal device can establish connections with multiple carrier devices or switch between them dynamically. The carrier device can dynamically allocate connections based on current network conditions and service needs, thereby maintaining push service availability while reducing unnecessary network loads.
Solution Approach 2:
The connection path is segmented into multiple components: terminal device, carrier device, and push server. The terminal device maintains connections with carrier devices, which in turn connect to the push server. This segmentation allows for independent management of each connection segment, enabling the system to maintain service availability through redundant paths while reducing overall network load by not requiring all segments to be actively connected simultaneously.
Data Source
AI summary
Disclosed are a system for providing a push service including: a client device to receive a push message provided by a service providing device and provide a push service; and a push service device configured to transmit the push message provided by the service providing device to the client device, wherein at least one of the client device and the push service device is configured to attempt a reconnection mutually according to a predetermined reference, when a connection between the client device and the push service device is terminated.


