Content Server Media Stream Buffer Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional techniques for managing and manipulating media streams are inefficient, leading to issues such as users missing content when resuming a media stream after stopping, especially on devices without recording capabilities, and the need for manual configuration of digital video recorders.

Innovation Solution

A content server system that buffers media streams, maintains user-specific time information, and allows users to resume media playback from the exact point of stoppage across various devices, using Real-Time Transport Protocol (RTP) and Real-Time Streaming Protocol (RTSP) to manage and transmit media streams efficiently, including prefilling channel buffers and adjusting bit rates based on client device capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional transmission techniques are used, then the media stream can be transmitted from content server to client device, but the user misses content when resuming playback after stopping

Engineering Contradiction:
Improvecontent continuityVSAvoidcontent loss during resume
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The content server pre-fills buffer memory with media stream data before the client device requests playback. This preliminary buffering ensures that when playback is resumed after stopping, the buffer already contains sufficient data to continue seamlessly without content loss, eliminating the need for users to manually record content.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the content server buffers media streams for all users, then seamless resumption is enabled, but server memory requirements and complexity increase

Engineering Contradiction:
Improveplayback continuityVSAvoidserver buffer management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The buffering system is segmented to allocate buffer memory dynamically per user session rather than maintaining permanent buffers for all users. The server fills buffers on-demand when users request content, and clears buffers when sessions end. This segmentation reduces overall memory requirements and simplifies buffer management complexity while maintaining seamless playback continuity.

Inventive Principle:
Principle #1Segmentation

3Reliability

If the content server pre-fills buffers, then playback can resume without missing content, but transmission time and energy consumption increase

Engineering Contradiction:
Improveresume accuracyVSAvoidbuffer prefill time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The content server implements partial buffering by pre-filling only the necessary portion of the buffer required for seamless resume functionality, rather than buffering entire content. This partial action approach ensures accurate resume points while minimizing the time and energy required for buffer pre-filling operations.

Inventive Principle:
Principle #16Partial or excessive action

4Ease of manufacture

If manual configuration is required for digital video recorders, then recording functionality can be achieved, but ease of operation decreases

Engineering Contradiction:
Improverecording capabilityVSAvoidsetup complexity
Core Design Contradiction:
Ease of manufactureVSEase of operation

Solution Approach 1:

The content server automatically manages buffer allocation, pre-filling, and content delivery without requiring user configuration. The system self-adjusts buffer sizes and pre-fill timing based on user behavior patterns, eliminating the need for manual digital video recorder setup while maintaining full recording and resume capabilities.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10826958B2Content server media stream management
Publication Date: 2020.11.03 ADEIA MEDIA HOLDINGS INC
  • US10826958B2 patent drawing
  • US10826958B2 patent drawing
  • US10826958B2 patent drawing

AI summary

Mechanisms are provided to manage media stream transmissions at a content server. A content server detects that a user on a device such as a mobile device has stopped playing a live media stream. The content server maintains information associating the user with the media stream and time information. When the content server detects that a user wishes to resume playing a media stream, the user can continue viewing the media stream from where stoppage occurred. In many instances, the content server stores many hours of live media stream data and allows a user to select a particular starting point.