Scalable Block Streaming for Bandwidth Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current media streaming systems face challenges in providing uninterrupted playback and efficient bandwidth utilization due to decoupling of media data delivery and playout, leading to issues like stalling, storage resource consumption, and the need for complex network architectures.

Innovation Solution

A block-request streaming system that organizes media content into scalable blocks, allowing clients to request and decode blocks independently based on available bandwidth, using HTTP protocols and FEC codes for error correction, to ensure timely and efficient delivery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If media data is downloaded far in advance of playout to ensure availability, then playout continuity is improved, but storage resources and network resources are consumed

Engineering Contradiction:
Improveplaylist continuityVSAvoidstorage resources
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The media presentation is divided into multiple independent blocks, each with its own encoding and scalability layers. This segmentation allows the client to request and download only the specific blocks needed for current playback, rather than downloading entire media files in advance, thereby reducing storage requirements while maintaining playback continuity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements dynamic block requesting where the client adaptively requests subsequent blocks based on current playback progress and network conditions. This dynamic approach allows the client to download media data progressively as needed, optimizing the balance between playback continuity and storage resource consumption.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If multiple encodings are provided for the same content to support different devices, then adaptability is improved, but device complexity and encoding requirements increase

Engineering Contradiction:
Improvedevice compatibilityVSAvoidencoding complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements nested scalability layers within each block, where a base encoding layer is embedded within an enhanced encoding layer. This nested structure allows a single encoded block to serve multiple device types - basic devices can decode only the base layer while enhanced devices can access both base and enhancement layers, thereby providing device compatibility without requiring separate encodings for each device type.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The system changes encoding parameters by creating scalable versions of the same content with different quality levels and resolutions within a unified block structure. By varying encoding parameters (such as resolution, bitrate, and detail level) across nested layers rather than creating entirely separate encodings, the system achieves multi-device support with reduced overall complexity.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If block size is increased to reduce request overhead, then network efficiency is improved, but decoding latency and buffer requirements increase

Engineering Contradiction:
Improvenetwork efficiencyVSAvoiddecoding latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The media content is segmented into blocks of optimized size that balance network efficiency with decoding latency. Each block is independently decodable and contains complete scalability information, allowing clients to request appropriately sized blocks that minimize network overhead while maintaining acceptable decoding and playback timing.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP2481198B1Enhanced block-request streaming using scalable encoding
Publication Date: 2018.11.14 QUALCOMM INC
  • EP2481198B1 patent drawingFigure 1
  • EP2481198B1 patent drawingFigure 2
  • EP2481198B1 patent drawingFigure 3

AI summary

A block request streaming system provides for improvements in the user experience and bandwidth efficiency of such systems, typically using an ingestion system that generates data in a form to be served by a conventional file server (HTTP, FTP, or the like), wherein the ingestion system intakes content and prepares it as files or data elements to be served by the file server. A client device can be adapted to take advantage of the ingestion process as well as including improvements that make for a better presentation independent of the ingestion process. The files or data elements are organized as blocks that are transmitted and decoded as a unit, and the system is configured to provide and consume scalable blocks such that the quality of the presentation increases as more of the block is downloaded. Encoding and decoding blocks with multiple independent scalability layers can be done as well.