Adaptive SMS Retry Algorithm for Network Congestion
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Short message service (SMS) message delivery failures often occur due to network traffic congestion and varying failure reasons, leading to inefficiencies in retry strategies that do not optimize resource utilization or timely delivery.
Innovation Solution
A system and method that monitor network traffic and failure reasons to dynamically select a retry profile with appropriate retry instances and time intervals, adjusting based on traffic conditions to optimize SMS message delivery efficiency and timeliness.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If frequent retry attempts are made to improve delivery reliability, then message delivery success rate improves, but network resource consumption increases
Solution Approach 1:
The patent implements dynamic retry profiles that adjust retry timing and frequency based on real-time network conditions. The system transitions from static retry schedules to adaptive profiles that modify behavior according to current traffic levels, successfully resolving the contradiction between delivery reliability and resource consumption.
Solution Approach 2:
The system changes retry parameters (time intervals, retry counts, backoff factors) based on network conditions. By dynamically adjusting these parameters rather than using fixed values, the system optimizes both delivery success rates and resource efficiency under varying network loads.
2Loss of time
If retry attempts are increased to ensure timely delivery, then delivery timeliness improves, but network congestion worsens
Solution Approach 1:
The patent employs periodic retry attempts with dynamically adjusted intervals rather than continuous or fixed-period retries. This periodic approach with adaptive timing allows the system to balance timely delivery against congestion avoidance by spacing retries appropriately based on network conditions.
Solution Approach 2:
The system performs preliminary checks of network conditions before initiating retry attempts. By assessing traffic levels and congestion indicators in advance, the system prevents retry actions that would exacerbate congestion while still pursuing timely delivery when conditions are favorable.
3Device complexity
If uniform retry strategy is applied to all messages, then system complexity is reduced, but adaptability to different failure reasons deteriorates
Solution Approach 1:
The patent applies different retry profiles tailored to specific failure reasons and message types. Instead of a uniform strategy, the system selects appropriate retry behaviors based on local conditions such as failure cause, message priority, and recipient status, thereby achieving high adaptability without excessive complexity through rule-based selection.
Solution Approach 2:
The retry strategy is segmented into multiple profiles categorized by failure reason and message characteristics. This segmentation allows the system to handle different scenarios with specialized strategies while maintaining overall system manageability through organized profile selection logic.
Data Source
AI summary
A method, system, and computer readable medium are provided to retry delivery of a short message service (SMS) message to a user's wireless device. A message delivery failure notification is received that indicates a reason for failed delivery. An amount of traffic on an SMS message delivery network is determined. A message delivery retry profile is selected based on the amount of traffic. The reason for failed message delivery may also be used in selecting the retry profile. Time intervals between retry instances of the selected retry profile may be set based on the amount of network traffic. Delivery of the message is retried according to the selected retry profile and set time intervals. Selection of a retry profile based on the amount of network traffic may provide more adaptive and optimized utilization of SMS message delivery resources.


