Fault Resilient Media Serving Array via Content Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing media serving arrays are prone to single-point failures, where the serving node can interrupt content delivery if it fails, leading to disruptions in services like video-on-demand, as all data must pass through this node, making it a critical failure point.

Innovation Solution

The system partitions content into ordered parts and allocates them across multiple nodes, ensuring seamless delivery by synchronizing nodes to send parts in-order over the network, allowing any node to take over if another fails, thus distributing the load and preventing service interruptions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If all data passes through a single serving node, then the system architecture is simple and easy to manage, but the serving node becomes a single point of failure that can interrupt content delivery

Engineering Contradiction:
Improvesystem architecture complexityVSAvoidcontent delivery reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The content file is divided into multiple parts that are distributed across different nodes in the array. Each node stores and serves specific parts of the content, eliminating the single point of failure by distributing the content delivery function across multiple serving nodes rather than concentrating it in one node.

Inventive Principle:
Principle #1Segmentation

2Reliability

If content is partitioned and distributed across multiple nodes, then reliability improves and single-point failures are eliminated, but the system complexity increases due to synchronization requirements

Engineering Contradiction:
Improvecontent delivery reliabilityVSAvoidsynchronization mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system employs a feedback mechanism where nodes monitor each other's status and content delivery progress. When a node detects that another node has failed or is not delivering its assigned content parts, it can take over the failed node's responsibilities, ensuring continuous content delivery without requiring complex centralized synchronization control.

Inventive Principle:
Principle #23Feedback

3Stability of the object's composition

If a single node serves the entire content file, then data consistency is maintained, but the system cannot tolerate node failures and requires higher redundancy for reliability

Engineering Contradiction:
Improvedata consistencyVSAvoidnode failure tolerance
Core Design Contradiction:
Stability of the object's compositionVSReliability

Solution Approach 1:

The content file is segmented into multiple parts that are distributed across different nodes. Each node serves specific parts, maintaining data consistency within its assigned segments while providing fault tolerance through distribution. This segmentation allows the system to tolerate node failures as long as the failed node's content parts are replicated or can be delivered by alternative nodes.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8972600B2Method and apparatus for a fault resilient collaborative media serving array
Publication Date: 2015.03.03 VECIMA NETWORKS INC
  • US8972600B2 patent drawing
  • US8972600B2 patent drawing
  • US8972600B2 patent drawing

AI summary

Embodiments of the present invention provide methods, systems, and apparatuses for a fault resilient collaborative media serving array comprising a plurality of nodes. In one embodiment, the present invention provides a method for creating a fault resilient collaborative media serving array where the array nodes do not share memory, the serving of a content file is accomplished by the collaborative efforts of many nodes in the array, and where there is no fixed allocation of sessions to nodes.