Distributed Content Storage Subsystem Failure Resilience

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing content storage systems for Video On Demand (VOD) and Digital Video Recording (DVR) services face disruptions when a storage subsystem fails, as all versions of a content asset may be stored on the same subsystem, leading to poor user experience during playback.

Innovation Solution

Storing portions of different versions of a content asset across multiple storage subsystems, ensuring that no single subsystem stores all corresponding portions, allowing user devices to access alternative versions from other subsystems in case of failure, thereby enhancing system resiliency and maintaining playback quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If all versions of a content asset are stored on the same storage subsystem, then storage management is simplified, but system reliability deteriorates because a single point of failure can disrupt playback for all versions

Engineering Contradiction:
Improvestorage management complexityVSAvoidsystem reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the storage of different content asset versions across multiple storage subsystems. Specifically, it divides the versions into groups and stores each group on a different storage subsystem, thereby distributing the storage load and eliminating single points of failure. This segmentation allows the system to maintain reliability while managing complexity through organized distribution strategies.

Inventive Principle:
Principle #1Segmentation

2Reliability

If portions of different versions associated with the same playback time are stored on different storage subsystems, then system resiliency is improved, but storage coordination complexity increases

Engineering Contradiction:
Improvesystem resiliencyVSAvoidstorage coordination complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-organizing content asset versions into groups before storage. The system determines grouping configurations in advance based on expected playback patterns and storage capabilities, then stores portions according to these pre-determined groupings. This preliminary organization simplifies real-time retrieval operations while maintaining high system resiliency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamic storage coordination by allowing the grouping configuration to change over time. The system can adjust which storage subsystems store which version groups based on varying playback demands, storage subsystem availability, and performance metrics. This dynamic approach optimizes both resiliency and coordination efficiency adaptively.

Inventive Principle:
Principle #15Dynamics

3Reliability

If multiple storage subsystems are used to store content versions, then fault tolerance is improved, but system complexity and data distribution management increase

Engineering Contradiction:
Improvefault toleranceVSAvoiddata distribution management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies homogeneity by treating storage subsystems as interchangeable units within the distributed storage system. All storage subsystems follow the same grouping and storage rules, using consistent data structures and retrieval protocols. This homogeneous approach simplifies data distribution management while maintaining fault tolerance, as the system can uniformly handle any storage subsystem failure or addition.

Inventive Principle:
Principle #33Homogeneity

Data Source

PatentUS20210385513A1Distributed storage of content across storage subsystems
Publication Date: 2021.12.09 COMCAST CABLE COMM LLC
  • US20210385513A1 patent drawing
  • US20210385513A1 patent drawing
  • US20210385513A1 patent drawing

AI summary

Portions of different versions of a content asset may be stored in a manner that reduces the impact on viewing experience in the event of a failure of one of a plurality of storage subsystems of a content storage system. The portions of different versions of the content asset, which may be associated with a same portion of the playback time of the content asset, may be stored in different storage subsystems. If the storage subsystem storing a portion of one of the versions being retrieved for playback encounters a problem, a user device may access a corresponding portion of a different version stored on a different one of the storage subsystems.