Stream Server State Sharing for Failover

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional digital video streaming networks face disruptions due to resource failures, as they lack built-in fault tolerance and require dedicated idle backup stream servers, which is resource-intensive.

Innovation Solution

Establishing a logical group of IP-connected stream servers that share state information to quickly transition and support active streams in case of failures, eliminating the need for idle backup servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a dedicated backup stream server is installed for each active stream server, then reliability is improved, but device complexity and resource usage worsen

Engineering Contradiction:
Improvestream control failover reliabilityVSAvoidbackup server infrastructure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Multiple active stream servers are merged into a logical group where they share state information and collectively provide backup capacity. Instead of having separate dedicated backup servers, the system combines the backup function into the existing active servers through state sharing, reducing overall system complexity while maintaining reliability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

Active stream servers perform multiple functions: they serve active streams and simultaneously act as backup servers for other members in the logical group through state information sharing. This multi-functionality eliminates the need for dedicated single-purpose backup servers, reducing device complexity while improving resource efficiency.

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

2Reliability

If a dedicated backup stream server is installed for each active stream server, then reliability is improved, but resource efficiency worsens

Engineering Contradiction:
Improvestream control failover reliabilityVSAvoidstream server resource utilization
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

Stream servers are designed to perform multiple roles simultaneously - serving active streams and providing backup capacity for other servers in the logical group. This eliminates idle backup servers and improves resource utilization while maintaining the same level of reliability through state information sharing.

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

Solution Approach 2:

The backup capacity is merged into the existing active servers rather than being distributed across separate dedicated backup servers. This consolidation allows resources to be actively utilized for both primary and backup functions, improving overall resource efficiency while maintaining reliability.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If state information is shared amongst stream servers in a logical group, then productivity is improved through quick failover, but device complexity worsens due to state sharing infrastructure

Engineering Contradiction:
Improvefailover speedVSAvoidstate sharing mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

State information is copied and shared among stream servers in the logical group. Each server maintains a copy of the state information needed to take over failed streams, enabling quick failover without complex real-time synchronization mechanisms. This copying approach achieves fast failover while keeping the state sharing infrastructure relatively simple.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8326967B2Stream control failover utilizing the sharing of state information within a logical group of stream servers
Publication Date: 2012.12.04 SYNAMEDIA LTD
  • US8326967B2 patent drawing
  • US8326967B2 patent drawing
  • US8326967B2 patent drawing

AI summary

A technique for streaming digital video content to multiple clients involves establishing a logical group of IP-connected stream servers, generating state information at multiple stream servers within the logical group, sharing the state information amongst stream servers in the logical group, and using the shared state information to respond to resource failures within the logical group. By sharing state information within the logical group of stream servers, stream servers with the shared state information can quickly take over the active streams from a failed stream server within the logical group. The quick transition of responsibility from one stream server to another enables the streaming network to provide continuous streaming of digital video content to the viewer without interruption.