Adaptive Media Streaming Proactive Routing via Server Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Media player clients in adaptive streaming systems have limited information to react to network congestion, server overload, and other system-wide issues, leading to potential disruptions in media streaming services.

Innovation Solution

Media player clients measure network performance and provide feedback to the server, which uses this data to formulate business rules that direct adaptive segment requests, allowing clients to proactively adjust their behavior based on local and system-wide conditions, such as reducing bandwidth or redirecting requests to alleviate congestion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the media player client controls the streaming process autonomously, then the client can adapt to local network conditions, but the client lacks awareness of system-wide issues such as network congestion and server overload

Engineering Contradiction:
Improveclient adaptability to local conditionsVSAvoidclient awareness of system-wide issues
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The server provides feedback to clients about system-wide conditions through business rules that are delivered to players. This feedback mechanism enables clients to become aware of network congestion, server overload, and other system issues without directly monitoring the entire system themselves. The business rules serve as information carriers that convey system state from server to client.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Business rules act as an intermediary between the server and client. Instead of clients directly querying system state or the server directly controlling each client decision, business rules serve as a mediating layer that translates server-level system conditions into actionable guidance for clients. This intermediary enables indirect communication and coordination across the distributed system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the client requests higher bandwidth segments to maintain quality, then media quality improves, but network congestion and server overload worsen

Engineering Contradiction:
Improvemedia streaming qualityVSAvoidnetwork congestion and server overload
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The system applies preliminary anti-action by having clients proactively reduce their bandwidth requests before severe congestion occurs. When clients receive business rules indicating system-wide congestion, they preemptively lower their segment requests rather than waiting for quality degradation to manifest. This anticipatory response prevents the harmful effects of congestion from fully developing.

Inventive Principle:
Principle #9Preliminary anti-action

Solution Approach 2:

The system dynamically adjusts client behavior based on real-time system conditions. Clients transition from autonomous decision-making to rule-guided decision-making when business rules are received. This dynamic adaptation allows the system to respond flexibly to changing network conditions, switching between local optimization and system-wide coordination as needed.

Inventive Principle:
Principle #15Dynamics

3Loss of information

If the server provides detailed real-time feedback to all clients, then client awareness of system state improves, but system complexity and communication overhead increase

Engineering Contradiction:
Improveclient awareness of system stateVSAvoidsystem complexity and communication overhead
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The system extracts only the essential information needed for clients to function properly. Instead of transmitting complete system state or detailed real-time metrics to all clients, the server extracts and communicates only the critical business rules necessary for maintaining streaming quality. This selective information transmission reduces communication overhead while preserving client awareness of important system conditions.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system changes the parameter of information delivery from detailed real-time data streams to discrete business rules. By transforming continuous system state information into discrete, actionable rules, the system reduces the complexity of communication while maintaining effective client awareness. This parameter transformation enables efficient information transfer across the distributed system.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10764345B2Systems and apparatus for proactive multi-path routing
Publication Date: 2020.09.01 DISH TECHNOLOGIES LLC
  • US10764345B2 patent drawing
  • US10764345B2 patent drawing

AI summary

Apparatuses, systems, and devices are described to proactively adapt media streaming by a number of media player clients over a network. Each media player requests segments of an adaptive media stream for playback. In implementations, some or all of the media players in the system are able to measure packet loss or other indicia of issues with the data transmission. This indicia can be used to adapt subsequent requests for additional segments of the media stream. Moreover, some implementations could provide the measured packet loss or other indicia to the server as feedback. The server, in turn, can use the feedback from the players (along with any other additional information) to formulate business rules subsequently delivered to some or all of the players in the system. The media players can therefore adapt their segment request based upon locally measured data and/or based upon business rules that reflect system-wide conditions.