Shared Buffer for OTTT VOD Retransmission
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for playout buffering and retransmission in Over-The-Top (OTT) and Video-On-Demand (VOD) systems are resource-intensive and scale poorly with the number of clients, leading to performance issues in servers.
Innovation Solution
A method that buffers a predetermined portion of the data stream in a shared buffer, allowing for efficient retransmission of requested data to multiple client devices, thereby reducing the need for per-client buffering and minimizing resource consumption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If per client buffering is used to handle retransmission, then retransmission reliability is improved, but memory resource consumption scales with the number of clients
Solution Approach 1:
The patent merges per-client buffering into a single shared buffer that serves all clients. Instead of maintaining separate buffer instances for each client connection, the system uses one common buffer to store outgoing data packets that may need retransmission. This consolidation eliminates the linear scaling of memory consumption with client count while preserving retransmission capability through centralized packet storage and selective retransmission based on client-specific ACK/NACK feedback.
2Ease of operation
If data is copied to each client buffer, then per client data handling is improved, but server processing speed decreases
Solution Approach 1:
The patent segments the data handling process into shared data storage and client-specific operations. The actual data packets are stored once in the shared buffer, while client-specific operations (such as generating individual ACK/NACK packets and selecting which packets to retransmit to which client) are performed separately. This segmentation eliminates redundant copying of data while maintaining proper per-client data management through selective packet retrieval and customization.
3Reliability
If larger memory is used for per client buffering, then retransmission capability is improved, but CPU memory bandwidth performance is reduced
Solution Approach 1:
The patent combines multiple per-client buffer requirements into a single shared buffer, dramatically reducing the total memory capacity needed for retransmission handling. Instead of allocating separate memory regions for each client connection, the system uses one pooled buffer that serves all clients. This merging reduces both the absolute memory quantity required and the CPU memory bandwidth consumption, as the CPU accesses a single buffer structure rather than traversing multiple client-specific buffer hierarchies.
Data Source
Figure 1
Figure 2a
Figure 2b
AI summary
There is provided a method and corresponding node and system for playout buffering and retransmission which can handle Over-The-Top (OTT) and Video-On-Demand (VOD) distribution to a large number of client devices, e.g. a server serving a number of client devices with e.g. the same TV-channel. The presented method comprises transmitting a data stream DS from a server 101 to at least two client devices 151 - 153, where a predetermined portion of client shared data of the data stream is buffered in a shared buffer. Upon receiving per client requests for retransmission of data from the client devices, requested data is retrieved from the shared buffer and retransmitted to the requesting client device. The method further comprises removing buffered data from said shared buffer based on if a time of interest for the buffered data has passed. The inventive concept is applicable in distribution of e.g. media data as in typical OTT and VOD, which is transported over unicast. Optionally, media data is distributed over multicast but with per client requests for retransmissions.