Dynamic Media Stream Partitioning for Channel Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Despite error correction encoding, media streams remain vulnerable to performance degradations in communication channels due to varying link qualities, leading to potential errors in data transmission.

Innovation Solution

A communication node partitions the media stream into multiple sub-streams with varying code rates, allowing for adaptive redundancy distribution across different paths to enhance reliability and efficiency, with the partition schema determined by either local nodes or remote services based on performance characteristics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error correction encoding is applied to media streams, then reliability of data transmission is improved, but the media stream becomes more vulnerable to performance degradations in varying channel conditions

Engineering Contradiction:
Improvereliability of data transmissionVSAvoidadaptability to varying channel conditions
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The encoded media stream is segmented into multiple sub-streams with different code rates. Each sub-stream is transmitted over a different communication path, allowing the system to adapt to varying channel conditions by selecting or combining sub-streams based on path quality, thus resolving the contradiction between maintaining reliability and adapting to channel variations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts the code rates of different sub-streams based on real-time channel conditions. By making the code rates dynamic rather than fixed, the system can optimize reliability for each specific path while maintaining overall adaptability to changing conditions.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If a media stream is partitioned into multiple sub-streams with varied code rates, then adaptability to channel conditions is improved, but device complexity increases

Engineering Contradiction:
Improveadaptability to channel conditionsVSAvoidcomplexity of partitioning operation
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Different portions of the media stream (sub-streams) are assigned different code rates according to the specific requirements and conditions of their respective transmission paths. This local differentiation allows adaptability without requiring complete re-encoding of the entire stream, thereby reducing the complexity burden.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system changes the code rate parameter of sub-streams based on channel conditions rather than changing the entire stream structure. This parameter-based approach provides adaptability while maintaining relatively simple partitioning operations, as it involves adjusting numerical parameters rather than fundamental structural changes.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If redundancy is distributed across multiple sub-streams, then efficiency of media stream transmission is improved, but loss of information increases due to potential errors in individual paths

Engineering Contradiction:
Improveefficiency of media stream transmissionVSAvoidinformation loss due to channel errors
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

Redundancy is distributed across multiple sub-streams before transmission, providing cushioning against potential errors. If one path fails, the redundancy in other paths protects against information loss, thus improving efficiency while mitigating the risk of information loss through pre-distributed protection.

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

Solution Approach 2:

The media stream is copied into multiple sub-streams with different code rates and transmitted over different paths. This copying approach allows the system to exploit path diversity for improved efficiency while the redundant copies protect against information loss, as at least one copy should arrive intact.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10749630B2Dynamically partitioning media streams
Publication Date: 2020.08.18 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10749630B2 patent drawing
  • US10749630B2 patent drawing
  • US10749630B2 patent drawing

AI summary

Systems, methods, and software technology for partitioning media streams is disclosed herein. In an implementation, a network node receives a media stream for a multimedia session from an upstream node in a communication channel supporting the multimedia session, partitions the media stream into a plurality of sub-streams to vary a code rate of each sub-stream of the plurality of sub-streams relative to each other, and transmits the plurality of sub-streams to a plurality of downstream nodes over a plurality of channels supporting the multimedia session.