ARQ Content Streaming Server Switching for Low-Latency Retransmission
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional ARQ streaming approaches face challenges in minimizing latency and efficiently utilizing network resources due to the need for additional processing and retransmission of lost encoded content segments, which can strain server computing resources and cause delays in content delivery.
Innovation Solution
Implementing a seamless ARQ streaming service with multiple streaming servers and a load balancer that ensures efficient retransmission of lost encoded content segments by automatically switching to a secondary server with the same buffer content, minimizing latency and optimizing network resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional ARQ streaming approaches are used to retransmit lost encoded content segments, then content delivery reliability is improved, but server computing resource strain and latency increase
Solution Approach 1:
The patent applies preliminary action by pre-positioning duplicate encoded content segments in buffer memory before they are needed for retransmission. When packet loss is detected, the system can immediately retrieve and retransmit the lost segments from the pre-loaded buffer without requiring重新-processing or waiting for original content retrieval, thereby reducing latency while maintaining reliability
Solution Approach 2:
The patent uses copying by creating duplicate copies of encoded content segments and storing them in buffer memory. These copies serve as ready-to-use replacements when original segments are lost during transmission, enabling rapid retransmission without straining server computing resources or increasing latency
2Reliability
If traditional ARQ streaming approaches are used to retransmit lost encoded content segments, then content delivery reliability is improved, but server computing resource utilization deteriorates
Solution Approach 1:
The system performs preliminary encoding and buffering of content segments in advance, so that when retransmission is needed, the server only needs to copy and transmit pre-encoded data from buffer memory rather than重新-processing original content. This dramatically reduces server computing resource utilization during retransmission operations while maintaining content delivery reliability
Solution Approach 2:
Instead of re-encoding original content during retransmission, the system creates and uses copies of pre-encoded segments stored in buffer memory. This copying approach eliminates the need for computationally intensive encoding operations during retransmission, thereby reducing server computing resource utilization while ensuring reliable content delivery
3Reliability
If multiple streaming servers with buffer content are used for seamless retransmission, then latency is reduced and reliability is improved, but system complexity increases
Solution Approach 1:
The patent merges multiple streaming servers into a coordinated system where each server maintains buffer memory with duplicate encoded content segments. The servers work together as a unified system, with any server capable of fulfilling retransmission requests. This merging approach distributes the reliability burden across multiple servers while managing complexity through standardized buffer management protocols
Solution Approach 2:
Each streaming server is designed with universal capability to both transmit original content and perform retransmissions from its buffer memory. This multi-functionality allows any server in the system to handle both primary content delivery and error recovery, eliminating the need for specialized retransmission servers and reducing overall system complexity while improving reliability
Data Source
AI summary
Systems and methods for providing a seamless automatic repeat request (ARQ) stream are provided. The system can include a plurality of streaming servers, a load balancer, and an ARQ streaming service. The ARQ streaming service obtains encoded content segments and transmits the segments to a plurality of streaming servers. The plurality of streaming servers is configured to transmit the encoded content segments to a client computing device, and a load balancer is implemented between the client computing device and the plurality of streaming servers. When the client computing device sends a response message to the ARQ streaming service while receiving the encoded content segments from one of the plurality of streaming servers, the ARQ streaming service may identify a failure in the streaming server. The ARQ streaming service retransmits lost encoded content segments by switching the streaming path to another streaming server from the plurality of streaming servers.


