Control Server Synchronized Manifests for Multi-Stream Bandwidth

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

User devices struggle with cumbersome video program browsing and bandwidth management issues when receiving and viewing multiple video streams simultaneously, leading to poor quality of service due to uncoordinated bandwidth usage among devices on the same network.

Innovation Solution

A control server system that monitors client device configurations and dynamically generates synchronized manifests for each player instance, selecting appropriate content variants based on bandwidth, memory, and resolution to optimize bandwidth management and ensure seamless video playback across multiple devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple video streams are delivered to user devices without centralized control, then each device can independently receive and view video programs, but bandwidth management becomes uncoordinated leading to network congestion and poor quality of service

Engineering Contradiction:
ImproveAbility to receive and view multiple video programsVSAvoidQuality of service
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

A control server is introduced as an intermediary between CDN nodes and client devices. The control server receives manifest information from CDN nodes, processes client device information, and generates synchronized manifests that coordinate bandwidth usage across multiple devices. This intermediary enables centralized bandwidth management while preserving the ability of multiple devices to independently access video content.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If each client device independently manages its own video streaming, then device autonomy is maintained, but uncoordinated bandwidth usage causes network congestion and degraded service quality

Engineering Contradiction:
ImproveDevice independenceVSAvoidNetwork bandwidth efficiency
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The control server implements a feedback mechanism by receiving client device information (including bandwidth capabilities and current usage) from each device, processing this information to determine optimal bandwidth allocation, and generating synchronized manifests that reflect these decisions. This feedback loop enables coordinated bandwidth management while maintaining device independence for content access.

Inventive Principle:
Principle #23Feedback

3Reliability

If centralized control is implemented to manage bandwidth across multiple devices, then quality of service improves through coordinated bandwidth allocation, but system complexity increases due to the control server infrastructure

Engineering Contradiction:
ImproveQuality of serviceVSAvoidSystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The control server performs multiple functions within a single system component: it receives and processes manifest information from CDN nodes, collects client device information, generates synchronized manifests, and coordinates bandwidth allocation across multiple devices. This multi-functionality consolidates what would otherwise require multiple separate systems, reducing overall system complexity while maintaining quality of service.

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

4Reliability

If synchronized manifests are generated for multiple client devices, then coordinated bandwidth management is achieved, but processing time and computational resources at the control server increase

Engineering Contradiction:
ImproveBandwidth coordinationVSAvoidManifest generation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The control server performs preliminary processing by receiving and storing manifest information from CDN nodes before actual video streaming begins. When client devices request content, the control server can quickly generate synchronized manifests by referencing pre-processed information rather than starting from scratch. This preliminary action reduces the time required for manifest generation during actual streaming operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10687106B2System and method for distributed control of segmented media
Publication Date: 2020.06.16 I4VU INC D B A JADESTREAM INC
  • US10687106B2 patent drawing
  • US10687106B2 patent drawing
  • US10687106B2 patent drawing

AI summary

A control server in communication with one or more a content delivery network (CDN) node and a client device may include a client controller configured to receive a plurality of manifests from the one or more CDN defining a plurality of content segments of a master content available at the CDN, and receive client information from the client device. The control server may generate, based on the client information, synchronized manifests for each of a plurality of client device media players of the client device to control synchronous display at the client device of a plurality of programs selected at the client device.