HTTP Variant Playlists for Scalable Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current streaming services require specialized servers and skills, leading to high costs and limited content availability, especially in large-scale deployments, as they typically use dedicated streaming protocols rather than non-streaming protocols like HTTP.

Innovation Solution

An HTTP streaming system that utilizes variant playlists to allow clients to download and process both video and audio content independently, enabling streaming of multimedia content in different languages or perspectives, and supports dynamic updates and bit rate switching using HTTP protocols.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If specialized streaming servers and protocols are used, then streaming quality and reliability are improved, but system complexity and cost increase

Engineering Contradiction:
Improvestreaming qualityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent makes standard HTTP servers perform specialized streaming functions by implementing playlist management and segment delivery mechanisms on top of existing HTTP infrastructure, allowing web servers to handle streaming without requiring dedicated streaming server software

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent divides multimedia content into smaller segments that can be delivered individually via HTTP requests, with playlists coordinating the delivery and playback of these segments, enabling streaming functionality through standard web protocols

Inventive Principle:
Principle #1Segmentation

2Productivity

If specialized streaming servers are deployed at large scale, then streaming capability is improved, but cost and operational difficulty increase

Engineering Contradiction:
Improvestreaming capabilityVSAvoiddeployment cost
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent enables standard web servers to provide streaming services through playlist mechanisms, eliminating the need for expensive specialized streaming server hardware and software, thereby reducing deployment costs and operational complexity at scale

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent uses playlist files that can be copied and distributed to coordinate content delivery across multiple servers, allowing scalable deployment using identical standard server configurations rather than specialized equipment

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If variant playlists with multiple audio options are provided, then content versatility and user experience are improved, but data transmission volume and processing complexity increase

Engineering Contradiction:
Improvecontent versatilityVSAvoiddata transmission volume
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent separates audio content into distinct variant playlists that can be independently selected and downloaded, allowing clients to retrieve only the specific audio version they need rather than downloading all available variants, thus reducing data transmission volume while maintaining versatility

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses variant playlists as intermediary files that describe and link to multiple audio versions, enabling clients to select appropriate variants without transmitting all variant data simultaneously, managing the complexity of multiple content versions efficiently

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP2716061B1Playlists for real-time or near real-time streaming
Publication Date: 2018.12.19 APPLE INC
  • EP2716061B1 patent drawingFigure 1
  • EP2716061B1 patent drawingFigure 2A
  • EP2716061B1 patent drawingFigure 2B

AI summary

A content streaming system, such as an HTTP streaming system, can use a variant audio playlist that identifies different audio playlists, such as one playlist in English and one playlist in Spanish, for the same program such as a video program which is specified by a video playlist which can be separate from the variant audio playlist. A client can use the variant audio playlist to select a particular audio content for the same program, and the particular audio content can be referred to by one URL in the variant audio playlist, among a set of alternative URLs, in the variant audio playlist, for alternative audio content.