HTTP Playlist Streaming With Adaptive Overlap Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current streaming services require specialized servers for distributing live content, leading to high costs and limited content availability, and often necessitate specialized skills for setup and operation.

Innovation Solution

The use of non-streaming protocols like HTTP to segment media data into files, create playlists with specified durations, and implement client-side algorithms for adaptive streaming to reduce polling and ensure continuous playback, even over varying connection speeds.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If specialized servers are used for distributing live content, then streaming reliability is improved, but device complexity and cost increase

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

Solution Approach 1:

The patent segments media data into multiple smaller files organized in playlists, allowing standard web servers to distribute content in manageable chunks. This segmentation enables reliable streaming without requiring specialized server hardware, as each segment can be independently served and reassembled by the client device.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent makes standard web servers multi-functional by enabling them to serve streaming content through HTTP protocols. Instead of requiring dedicated streaming servers, any standard web server can handle media distribution by serving segmented files and playlists, thus eliminating the need for specialized server infrastructure.

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

2Adaptability or versatility

If media files are segmented into shorter durations, then client adaptability is improved, but playlist complexity increases

Engineering Contradiction:
Improveclient adaptabilityVSAvoidplaylist complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides media content into segmented files with specific duration constraints (e.g., 10 seconds each). This segmentation allows clients to adaptively select and buffer appropriate segments based on network conditions, improving client adaptability while maintaining manageable playlist structures through systematic organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary actions by pre-segmenting media files into standardized duration blocks and organizing them into playlists before distribution. This advance preparation enables clients to efficiently buffer and play back content without real-time processing complexity, as the segmentation and ordering are predetermined.

Inventive Principle:
Principle #10Preliminary action

3Use of energy by moving object

If polling frequency is reduced to decrease energy consumption, then loss of information increases

Engineering Contradiction:
Improveenergy consumptionVSAvoidplaylist update information
Core Design Contradiction:
Use of energy by moving objectVSLoss of information

Solution Approach 1:

The patent implements periodic action through scheduled playlist checks at predetermined intervals (e.g., every 10 seconds). This periodic polling balances energy consumption with information freshness, as clients only need to check for updates at these regular intervals rather than continuously, reducing energy use while maintaining adequate awareness of content changes.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS12531915B2Real-time or near real-time streaming
Publication Date: 2026.01.20 APPLE INC
  • US12531915B2 patent drawing
  • US12531915B2 patent drawing
  • US12531915B2 patent drawing

AI summary

Methods and apparatuses provide real-time or near real-time streaming of content, specified in one or more playlists, using transfer protocols such as an HTTP compliant protocol. In one embodiment, a method can adaptively determine a minimum overlap for an overlap in time between two streams being received concurrently in order to determine when to switch between the two streams, and the minimum overlap can be determined based on connection speed. In another embodiment, a minimum playlist duration can be set as a multiple of a target duration which specifies a maximum duration of a media file specified in a playlist. In another embodiment, a method can enforce a start point for playback at a client device.