Scalable Video Server Bandwidth Control via Dynamic Node Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Information processing systems face challenges in providing sufficient streaming bandwidth for high-resolution video streams, particularly as video signal resolution increases, making it difficult to accommodate formats like 4K and 8K resolutions effectively.

Innovation Solution

Implementing a scalable video server using a software-defined storage pool with dynamically adjustable file system storage nodes, allowing for flexible control of streaming bandwidth by adding or deleting nodes and adjusting node configurations to support varying video streaming requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If video signal resolution is increased to support high-definition formats, then video quality is improved, but streaming bandwidth requirements increase making it challenging to provide sufficient bandwidth

Engineering Contradiction:
Improvevideo signal resolutionVSAvoidstreaming bandwidth
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The storage pool is divided into multiple independent file system storage nodes, each capable of serving video streams independently. This segmentation allows the system to distribute the bandwidth burden across multiple nodes, enabling support for high-resolution video formats by aggregating the streaming capacity of individual nodes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts the number of file system storage nodes allocated to video streams based on real-time bandwidth requirements. When high-resolution formats are requested, additional nodes are activated to provide sufficient streaming bandwidth, and nodes are deactivated when demand decreases, optimizing resource utilization.

Inventive Principle:
Principle #15Dynamics

2Productivity

If the number of file system storage nodes is increased to provide higher streaming bandwidth, then streaming capacity is improved, but system complexity increases

Engineering Contradiction:
Improvestreaming bandwidthVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Each file system storage node is designed as a universal, multi-functional unit that can handle various video formats and resolutions. The nodes implement standardized file system protocols and can be interchangeably deployed to serve different video streams, reducing the complexity of managing diverse storage components.

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

Solution Approach 2:

A software-defined storage pool layer is introduced as an intermediary between the physical storage nodes and the video streaming service. This abstraction layer manages node allocation, monitoring, and reconfiguration automatically, shielding users from the underlying system complexity while enabling dynamic bandwidth adjustment.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If file system storage nodes are dynamically added or deleted to adjust streaming bandwidth, then adaptability is improved, but system stability may be affected

Engineering Contradiction:
Improvestreaming bandwidth adjustabilityVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system maintains a pool of standby file system storage nodes that are pre-configured and ready for deployment. When bandwidth demands increase, these pre-prepared nodes can be rapidly activated without requiring complex on-demand provisioning, reducing the disruption to system stability during scaling operations.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Solution Approach 2:

The software-defined storage pool implements continuous monitoring of streaming bandwidth utilization and automatically triggers node addition or removal based on predefined thresholds. This feedback-controlled approach ensures that dynamic reconfiguration occurs only when necessary, maintaining system stability while adapting to changing video streaming demands.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10305954B1Storage system for scalable video streaming using software-defined storage pool
Publication Date: 2019.05.28 EMC IP HLDG CO LLC
  • US10305954B1 patent drawing
  • US10305954B1 patent drawing
  • US10305954B1 patent drawing

AI summary

An apparatus in one embodiment comprises a storage system configured to implement at least one scalable video server. The storage system comprises a software-defined storage pool, and the scalable video server comprises a plurality of file system storage nodes each including a corresponding portion of the software-defined storage pool and an associated file system server. A streaming bandwidth of the scalable video server for a given video stream is controlled by adjusting the number of file system storage nodes utilized for the given video stream in the scalable video server. The file system servers of the respective file system storage nodes are configured to interact with a file system client associated with the given video stream. The streaming bandwidth of the scalable video server for the given video stream may be dynamically adjusted by adding or deleting file system storage nodes to or from the scalable video server.