Media Playlist Expiration Management for Streaming Servers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Media streaming protocols like HLS do not support specifying an expiration parameter for hosted media content, leading to issues with clients accessing expired content and servers being unable to reliably update content once it has been published.

Innovation Solution

Incorporating expiration information into media playlists, such as using an EXPIRES tag in M3U8 playlists, to indicate when media content expires, allowing clients to refresh playlists and servers to update or remove expired content without disrupting client playback.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If media content is published on a server without expiration parameters, then clients can access the content, but clients cannot be notified when the content expires and servers cannot reliably update the content

Engineering Contradiction:
Improvecontent update reliabilityVSAvoidexpiration information
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent applies preliminary action by embedding expiration information (such as EXPIRES tags) into the playlist file before the client requests it. This allows the client to proactively know when content will expire and refresh the playlist accordingly, preventing access to expired content. The server also receives notification of expiration and can proactively remove or update expired content, ensuring reliable content lifecycle management.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If servers maintain out-of-date files indefinitely for client caching, then client playback is not disrupted, but server storage space is wasted and content cannot be updated

Engineering Contradiction:
Improvecontent update efficiencyVSAvoidserver storage
Core Design Contradiction:
ProductivityVSVolume of stationary object

Solution Approach 1:

The patent applies dynamics by making the playlist file dynamic with embedded expiration timestamps. Instead of maintaining static cached files indefinitely, the system dynamically tracks content expiration and automatically refreshes or removes content based on the expiration information. This allows the server to efficiently manage storage by removing expired content while ensuring clients receive updated playlists before their cached content expires.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If clients cache playlists locally, then playback continues smoothly, but clients access expired content and servers cannot enforce content updates

Engineering Contradiction:
Improveplayback continuityVSAvoidcontent freshness
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent applies feedback by embedding expiration information in the playlist that provides feedback to the client about when the cached content will expire. The client uses this feedback to determine when to refresh the playlist, ensuring content freshness while maintaining playback continuity. The server also receives feedback about expiration and can enforce updates by removing or replacing expired content.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9332292B2Media playlists with selective media expiration
Publication Date: 2016.05.03 VERIZON PATENT & LICENSING INC
  • US9332292B2 patent drawing
  • US9332292B2 patent drawing
  • US9332292B2 patent drawing

AI summary

A media server may receive a request for a playlist from a client computing device, the playlist being associated with expiration information indicative of when the playlist becomes obsolete. The media server may provide the requested playlist to the client computing device. The media server may revise the playlist to generate a refreshed version of the playlist and the client computing device may request the refreshed version of the playlist according to the expiration information.