Shared Buffer for OTTT VOD Retransmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveretransmission reliabilityVSAvoidmemory resource consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

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.

Inventive Principle:
Principle #5Merging (Combining)

2Ease of operation

If data is copied to each client buffer, then per client data handling is improved, but server processing speed decreases

Engineering Contradiction:
Improveper client data handlingVSAvoidserver processing speed
Core Design Contradiction:
Ease of operationVSProductivity

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.

Inventive Principle:
Principle #1Segmentation

3Reliability

If larger memory is used for per client buffering, then retransmission capability is improved, but CPU memory bandwidth performance is reduced

Engineering Contradiction:
Improveretransmission capabilityVSAvoidCPU memory bandwidth performance
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

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.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentEP3520353B1Playout buffering in a live content distribution system
Publication Date: 2025.04.30 AMAZON TECH INC
  • EP3520353B1 patent drawingFigure 1
  • EP3520353B1 patent drawingFigure 2a
  • EP3520353B1 patent drawingFigure 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.