RDMA Client Playback Architecture for Real-Time Media Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current centralized media content distribution systems face challenges in scaling efficiently with growing user numbers and targeted advertising, particularly in real-time late-binding of advertisements, which increases loading and costs.

Innovation Solution

A Remote Direct Memory Access (RDMA) based client playback architecture that enables real-time or substantially real-time media content retrieval from a central server, using RDMA enabled playback circuitry with buffers and switching circuitry to transfer and present media content efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If centralized media content distribution systems are used for narrowcasting advertisements, then advertisement-based revenue increases, but system loading and costs increase

Engineering Contradiction:
Improvenumber of usersVSAvoidsystem loading
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments the media content distribution system into a centralized headend and distributed client playback devices. The headend handles content acquisition and initial processing, while client devices perform local buffering and playback. This segmentation reduces the processing load on the centralized system as content is buffered at client devices, enabling the system to scale with more users without proportionally increasing system loading.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If real-time late-binding of advertisements is implemented, then advertising targeting improves, but system complexity increases

Engineering Contradiction:
Improveadvertising targetingVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by buffering media content and advertisements at client playback devices before actual playback. The system pre-loads content segments and ad creatives into local buffers, so that when playback occurs, the content is already available. This allows for real-time late-binding of advertisements without requiring complex real-time processing, as the binding simply involves selecting from pre-loaded content in the buffer.

Inventive Principle:
Principle #10Preliminary action

3Speed

If media content is buffered at client devices, then real-time playback performance improves, but device storage requirements increase

Engineering Contradiction:
Improveplayback speedVSAvoidbuffer size
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent applies partial action by buffering only the necessary portions of media content rather than entire streams. The system buffers content in segments based on playback requirements, using just enough buffer capacity to maintain smooth playback without excessive storage consumption. The buffer size is dynamically managed to match actual playback needs, avoiding both insufficient buffering (which would cause playback interruptions) and excessive buffering (which would waste storage resources).

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9032041B2RDMA based real-time video client playback architecture
Publication Date: 2015.05.12 ZAMA INNOVATIONS LLC
  • US9032041B2 patent drawing
  • US9032041B2 patent drawing
  • US9032041B2 patent drawing

AI summary

A client playback architecture for a media content distribution system is provided. In the preferred embodiment, the client playback architecture is a Remote Direct Memory Access (RDMA) based architecture. The RDMA based architecture enables the client playback device to obtain media content from a central server in real-time or in substantially real-time as the media content is needed for playback at the client playback device. More specifically, the playback device includes RDMA enabled playback circuitry operating to perform RDMA transfers for select media content, buffer the media content received as a result of the RDMA transfers, and provide the media content for presentation to one or more associated viewers via one or more audio/video interfaces.