Media Playlist Expiration Management for Streaming Servers
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
3Ease of operation
If clients cache playlists locally, then playback continues smoothly, but clients access expired content and servers cannot enforce content updates
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.
Data Source
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.


