Media Server Node Gateway Cache Architecture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing scalable information distribution systems face performance limitations due to the high cost and complexity of global caching schemes, which become inefficient as processing nodes are added, and the slower read/write times of mass storage, which are not adequately compensated by cache memory.

Innovation Solution

A media server architecture that organizes nodes into console units with a hypercube interconnect, allowing for direct communication between gateways and enabling mass storage and memory to appear as a single volume to processors, with logic to determine and retrieve data from non-local gateways and caches, thereby utilizing a global distributed cache for improved performance without duplicating information across nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If global caching schemes are implemented to improve cache utilization across nodes, then cache performance is improved, but system complexity and cost increase significantly

Engineering Contradiction:
Improvecache performanceVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system divides the caching function into local cache memory at each node and gateway cache memory at gateways, with each segment serving its local processing nodes. This segmentation avoids the complexity of a fully global cache while still enabling cross-node caching through the gateway interface, resolving the contradiction between cache performance and system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The gateway acts as an intermediary between local cache memory and mass storage, and also as an intermediary between different processing nodes. The gateway cache memory serves as a shared resource that multiple nodes can access through the gateway interface, providing global caching benefits without requiring direct inter-node connections or complex distributed cache management.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If mass storage is used to reduce cost per storage metric, then storage cost is reduced, but read/write access times increase

Engineering Contradiction:
Improvestorage capacityVSAvoidaccess time
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The system implements a hierarchical storage structure where each node has local cache memory with fast access characteristics, and mass storage with large capacity but slower access. The gateway cache memory provides an intermediate layer that can serve requests from multiple nodes. This local quality differentiation allows the system to use cost-effective mass storage while maintaining fast access times through local and gateway cache memory.

Inventive Principle:
Principle #3Local quality

3Device complexity

If cache memory is associated with a particular processing node to reduce complexity, then node complexity is reduced, but benefits from underutilized caches on other nodes are lost

Engineering Contradiction:
Improvenode complexityVSAvoidcache utilization efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The gateway cache memory serves multiple functions: it acts as extension cache for local processing nodes, as shared cache for remote nodes, and as buffer between mass storage and the distribution network. This multi-functionality allows the same gateway cache resource to benefit multiple nodes, improving overall cache utilization efficiency without increasing the complexity of individual nodes.

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

4Quantity of substance

If more processing nodes are added to improve distribution capacity, then system capacity is improved, but cache scalability becomes problematic

Engineering Contradiction:
Improvedistribution capacityVSAvoidcache scalability
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The caching system is segmented into independent local cache memory at each node and gateway cache memory at gateways. When new processing nodes are added to improve distribution capacity, they bring their own local cache memory, and can access gateway cache memory through the standardized gateway interface. This segmentation allows the system to scale horizontally without requiring complex reconfiguration of the caching structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from a flat, node-centric cache model to a hierarchical model with multiple dimensions: local cache dimension (fast, small, node-specific) and gateway cache dimension (slower, larger, shared). This dimensional change allows the system to accommodate more nodes by adding capacity in the gateway cache dimension without proportionally increasing complexity in the node dimension.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS8032650B2Media stream distribution system
Publication Date: 2011.10.04 ARRIS ENTERPRISES LLC
  • US8032650B2 patent drawing
  • US8032650B2 patent drawing
  • US8032650B2 patent drawing

AI summary

A media server comprises a plurality of nodes each comprising a gateway, each gateway providing memory and communication of data between mass storage and I/O ports of a node, and/or providing communication of data between the node and other nodes. Each node utilizes one or more central processors. The media server comprises logic to enable the processors to manage the streaming of data from the mass storage to the I/O ports via the gateways without communicating the data between the processors and any of the mass storage, I/O ports, or gateways.