Edge Device Dynamic Retry Interval for Network Traffic Bursts
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Networks face strain and potential outages due to high traffic conditions following disruptions, as failed requests are often retried immediately, leading to compounded issues and further outages.
Innovation Solution
Implementing an edge device that uses present and predicted traffic parameters to define dynamic intervals for retrying failed requests, thereby delaying retries and reducing the likelihood of traffic bursts by instructing user devices to retry at appropriate times rather than immediately.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If immediate retry of failed requests is implemented, then request completion rate is improved, but network traffic burden increases and causes further outages
Solution Approach 1:
The system performs preliminary assessment of network conditions before allowing retries. The edge device evaluates current traffic parameters and predicts future conditions to determine whether retrying requests would exacerbate network strain, preventing harmful retry storms before they occur
Solution Approach 2:
The retry interval is made dynamic rather than fixed. The system continuously monitors network traffic parameters and adjusts retry intervals in real-time based on current conditions, allowing shorter intervals when network capacity is available and longer intervals when the network is strained
2Object-affected harmful factors
If retry intervals are extended to reduce traffic bursts, then network strain is reduced, but request completion time increases
Solution Approach 1:
The system dynamically adjusts retry intervals based on real-time network conditions rather than using fixed extended intervals. When network capacity increases, the system automatically shortens retry intervals, thereby reducing overall request completion time while still preventing traffic bursts during high-strain periods
Solution Approach 2:
The system implements feedback loops that continuously monitor network traffic parameters and adjust retry behavior accordingly. This closed-loop control allows the system to optimize the balance between reducing network strain and minimizing request completion time based on actual network state
3Productivity
If dynamic retry intervals are implemented based on network conditions, then traffic distribution is improved, but system complexity increases
Solution Approach 1:
The patent introduces an edge device as an intermediary between client devices and the core network. This intermediary handles the complex task of monitoring network conditions and calculating dynamic retry intervals, isolating the complexity from the core network and client devices while maintaining simple interfaces for all parties
Solution Approach 2:
The system employs automated algorithms that self-adjust retry intervals based on monitored network parameters without requiring manual intervention. The edge device autonomously evaluates traffic conditions and modifies retry behavior, eliminating the need for complex manual configuration and management
Data Source
AI summary
Networks and methods are provided for use in directing retry requests for content based on intervals to retry defined by network conditions. One example method generally includes receiving, from a computing device, an application programming interface (API) request for content and determining whether the API request exceeds a predefined rate limit of API requests. The method then includes, in response to the API request exceeding the predefined rate limit, calculating a retry interval for the API request based on the predefined rate limit of API requests and a number of expected API requests for an upcoming interval, appending the retry interval to a failure notice, and transmitting the failure notice to the computing device thereby indicating to the computing device to retry the API request based on the retry interval rather than immediately or rather than at another preset interval of the computing device.


