Streaming Media Playlist Segmentation and Manifest Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As the number of available media streams increases, existing content streaming systems face challenges in managing network capacity and robustness, leading to increased loads on serving content files and associated data files, which can result in inefficiencies and delays in content delivery to client devices.

Innovation Solution

A content streaming system that segments content into multiple streams based on criteria like bandwidth and resolution, generates a manifest file or variant playlist that identifies available streams, and transmits this information to client devices, allowing them to select and download corresponding media segments dynamically based on available bandwidth and other factors, thereby optimizing content delivery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the number of available media streams is increased to provide more content options, then content variety and adaptability are improved, but server load and network capacity requirements increase

Engineering Contradiction:
Improvecontent varietyVSAvoidserver load
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent segments content into multiple streams with different quality levels (e.g., high, medium, low resolution) and organizes them in a manifest file. This allows the system to provide content variety through multiple streams while managing server load by enabling clients to select appropriate quality levels based on their capabilities and network conditions, rather than serving all high-quality streams to all clients.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If dynamic playlist requests are implemented to provide real-time stream information, then content delivery accuracy is improved, but request-response delays and system complexity increase

Engineering Contradiction:
Improvecontent delivery accuracyVSAvoidrequest-response delay
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent pre-generates and distributes manifest files containing information about available media streams, their locations, and characteristics. This preliminary action eliminates the need for real-time dynamic requests during content delivery, as clients can obtain stream information in advance from the manifest file, thereby reducing request-response delays while maintaining accurate content delivery information.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If multiple variant streams are served simultaneously to support different device capabilities, then system adaptability is improved, but network capacity and robustness requirements increase

Engineering Contradiction:
Improvedevice compatibilityVSAvoidnetwork robustness
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements local quality by providing different quality versions of the same content in the manifest file (e.g., different resolutions, bitrates) tailored to specific device capabilities and network conditions. Each client can select the appropriate quality level for its local context, achieving device compatibility without requiring the network to robustly support all possible quality levels simultaneously for all clients.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9271021B2Delivery of streaming media content
Publication Date: 2016.02.23 VERIZON PATENT & LICENSING INC
  • US9271021B2 patent drawing
  • US9271021B2 patent drawing
  • US9271021B2 patent drawing

AI summary

A device includes a communication interface and one or more processors. The communication interface may receive media guide data, from a media guide server via a network, including information relating to a number of available media items and playlist information relating to at least one available playlist file associated with a particular media item. The one or more processors may receive a user selection of the particular media item and may request the playlist file from a playlist server via the network based on the playlist information via the interface. The interface may receive the playlist file from the playlist server, the playlist file including locations of stream segments corresponding to the selected playlist. The one or more processors may request the stream segments from a content server via the network based on the received playlist file.