Hierarchical Content Store Trick Play Support

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video on demand systems face challenges in supporting trick play options for content streamed from remote caches, as they require full program transfer before playback can begin, leading to delays and inefficient bandwidth usage.

Innovation Solution

The system allows streaming of content from a remote cache to a user device before the full program is stored locally, while supporting trick play commands by tracking and managing frames, allowing trick play data to be sent from the remote cache without retransmitting already received frames during normal playback.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the full program is transferred from remote cache to local cache before streaming begins, then trick play commands can be supported, but the user experiences a delay equal to the full program transfer time

Engineering Contradiction:
Improvetrick play supportVSAvoidcontent delivery delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-fetching and storing trick play data (I-frames and P-frames) in the local cache before the user actually requests trick play functionality. This allows the trick play data to be ready when needed, eliminating the delay that would otherwise occur when transferring the entire program beforehand.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system extracts only the necessary trick play data (specifically I-frames and P-frames) from the remote cache and stores them locally, rather than transferring the complete program. This selective extraction enables trick play support while significantly reducing the transfer time and data volume required.

Inventive Principle:
Principle #2Taking out (Extraction)

2Adaptability or versatility

If trick play data is requested from remote cache during normal playback, then trick play functionality is available, but bandwidth consumption increases

Engineering Contradiction:
Improvetrick play functionalityVSAvoidbandwidth consumption
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The system implements local quality by maintaining different types of data in the local cache with different qualities - full-quality video data for normal playback and compressed trick play data (I-frames and P-frames) for trick play operations. This allows the system to serve trick play requests from local storage without requiring additional bandwidth consumption from the remote cache.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system performs preliminary action by pre-storing trick play data in the local cache during normal playback operations. When trick play is subsequently requested, the data is already available locally, eliminating the need for additional bandwidth consumption to retrieve it from the remote cache in real-time.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If only locally stored programs support trick play commands, then trick play is reliable, but user experience is confusing when some programs support it and others don't

Engineering Contradiction:
Improvetrick play reliabilityVSAvoiduser experience consistency
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system achieves universality by enabling trick play functionality for all programs regardless of their storage location. By implementing pre-fetching of trick play data for remote cache programs, the system makes trick play reliably available for both locally stored and remotely stored content, eliminating the inconsistency in user experience.

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

Solution Approach 2:

The local cache acts as an intermediary between the remote cache and the user device. It stores trick play data for remote programs, mediating the delivery of trick play functionality uniformly across all programs whether they originate from local or remote storage, thus providing consistent user experience.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10405048B2Methods and apparatus for supporting VOD requests in a system with hierarchical content stores
Publication Date: 2019.09.03 TIME WARNER CABLE ENTERPRISES LLC
  • US10405048B2 patent drawing
  • US10405048B2 patent drawing
  • US10405048B2 patent drawing

AI summary

Methods and apparatus for supporting video on demand requests in a system supporting hierarchical content stores, e.g., program caches, is described. Requested content is requested by a local streaming device from a remote cache when it is not available in a local cache. Content, e.g., I, P and B frames, supplied by the remote cache is tracked and content delivery is initiated prior to receipt of the full program from the remote content store. Trick play content is requested as needed from the remote content store to respond to trick play commands. Frames which are received as part of the trick play content stream are tracked and not included in normal play data subsequently obtained from the remote cache. The storage of the trick play data along with subsequent normal play data results in a full set of the program content being received and stored in a local cache for streaming in response to a VOD request.