Client-Side Stream Switching for Uninterrupted Media Playback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Streaming media over the internet often experiences undesirable delays and interruptions due to limited bandwidth, making it difficult to provide high-quality, uninterrupted media streams to users.

Innovation Solution

Implementing a system that dynamically adjusts the bit rate of streaming media based on real-time bandwidth measurements, allowing for seamless transitions between different bit rates to maintain an uninterrupted stream while optimizing quality, using a host server and client-side modules for buffer management and bit rate selection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the bit rate of streaming media is reduced to expedite receipt and reduce interruptions, then the reliability of continuous playback is improved, but the quality of the media stream deteriorates

Engineering Contradiction:
Improvecontinuous playback without interruptionsVSAvoidmedia quality
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The system dynamically switches between multiple bit rate streams based on real-time buffer status and network conditions. The client maintains multiple stream connections simultaneously and transitions between them as conditions change, making the bit rate selection adaptive rather than static. This resolves the contradiction by allowing the system to optimize for reliability when needed and quality when possible.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the bit rate parameter of the streaming media based on buffer fill level and network conditions. When the buffer is low, it switches to a lower bit rate stream to prevent interruptions. When the buffer is sufficient and network conditions allow, it switches to a higher bit rate stream for better quality. This dynamic parameter adjustment resolves the contradiction between reliability and quality.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If multiple streams of different bit rates are maintained simultaneously to enable dynamic switching, then the adaptability to network conditions is improved, but the device complexity increases

Engineering Contradiction:
Improveadaptation to network bandwidth changesVSAvoidclient-side stream management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements feedback loops that continuously monitor buffer fill levels, network conditions, and stream playback status. Based on this feedback, the client automatically adjusts which streams to maintain and when to switch between them. This feedback mechanism enables adaptability while managing complexity through automated decision-making rather than manual configuration.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The client autonomously manages multiple streams by automatically monitoring its own buffer status and network conditions, then making independent decisions about which streams to maintain and when to switch. The system serves itself by self-regulating the stream selection based on real-time conditions without requiring external control, thereby managing complexity through self-organization.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10110650B2Client side stream switching
Publication Date: 2018.10.23 AMAZON TECH INC
  • US10110650B2 patent drawing
  • US10110650B2 patent drawing
  • US10110650B2 patent drawing

AI summary

Client side stream switching enables substantially uninterrupted transmission of a highest compatible bit rate of a stream of media to a client via a network connection. The client may include one or more buffers for receiving the stream of media. Attributes including the buffer activity and a bandwidth of the network connection may be monitored by a streaming module to determine an alternative bit rate of the stream of media. The stream of media may be transitioned from the first bit rate to the alternative bit rate without an interruption of the stream of media to provide the client with the highest compatible bit rate based on the monitored attributes.