Live Event Segment Caching for Scrubbing Without Cache Bloat

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing caching strategies for live event media segments in edge servers are inefficient, leading to network saturation and reduced viewing experiences due to the need for re-downloading segments and excessive memory requirements, especially when providing scrubbing functionality like rewind, pause, and fast forward during live events.

Innovation Solution

Implement a caching method where live event segments are stored in high priority lists until a cutoff threshold is reached, then moved to low priority lists, allowing segments to be deleted as needed to manage cache memory effectively, while ensuring all relevant segments are cached for seamless scrubbing functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all segments of live event downloadables are cached in high priority lists until events end, then scrubbing functionality (rewind, pause, fast forward) is fully supported, but excessive cache memory is required

Engineering Contradiction:
Improvescrubbing functionalityVSAvoidcache memory
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements dynamic cache management by moving segments between high priority and low priority lists based on temporal criteria. Specifically, segments are moved from high priority to low priority lists based on their age relative to a cutoff threshold, allowing the system to adapt cache resource allocation dynamically during live events while maintaining scrubbing functionality for recent content and reducing overall cache memory requirements

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent divides the cache memory into multiple priority lists (high priority and low priority lists) rather than using a single unified cache. This segmentation allows different segments of live event downloadables to be managed differently based on their temporal characteristics, enabling the system to maintain recent segments for scrubbing while archiving older segments with lower priority

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If LRU algorithm deletes segments based on least recent access, then cache memory is freed up, but segments needed for scrubbing functionality are discarded

Engineering Contradiction:
Improvecache memoryVSAvoidscrubbing functionality
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent applies different caching strategies to different segments based on their temporal properties. Recent segments (within cutoff threshold) are maintained in high priority lists with higher retention, while older segments are moved to low priority lists. This local differentiation ensures that segments critical for scrubbing functionality are preserved while allowing less critical older segments to be deleted when cache memory is full

Inventive Principle:
Principle #3Local quality

3Reliability

If edge servers re-download numerous segments to provide rewind capability, then scrubbing functionality is enabled, but upstream network link becomes saturated

Engineering Contradiction:
Improvescrubbing functionalityVSAvoidnetwork throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary caching of live event segments in both high and low priority lists during the live event broadcast. By pre-caching segments before they are needed for scrubbing operations, the system eliminates the need for re-downloading segments during rewind, pause, or fast forward operations, thus preventing upstream network link saturation while maintaining full scrubbing functionality

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12621504B2Techniques for caching media content when streaming live events
Publication Date: 2026.05.05 NETFLIX INC
  • US12621504B2 patent drawing
  • US12621504B2 patent drawing
  • US12621504B2 patent drawing

AI summary

In various embodiments, a live event caching application caches segments that are associated with live events. At a first point-in-time, the live event caching application stores a segment of a downloadable that is associated with a live event in a high priority list. At a second point-in-time, the live event caching application determines that the segment is at a tail of the high priority list, where the second point-in-time is subsequent to the first point-in-time. Upon determining that the segment is at the tail of the high priority list, further determining that an age of the segment is greater than a cutoff threshold. In response to determining that the age of the segment is greater than the cutoff threshold, moving the segment from the high priority list to a low priority list.