Dynamic Bit Rate Encoding for Seamless Media Playback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems fail to provide a seamless media playback experience when network connection speeds change, leading to inconsistent bit rates during media file access.

Innovation Solution

Implement dynamic bit rate encoding methods on both client devices and servers, where changes in network connection speeds trigger adjustments in bit rates, allowing seamless stitching of media segments received at different bit rates to maintain continuous playback.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the bit rate is kept constant regardless of network conditions, then the media playback is simple to implement, but the playback quality becomes inconsistent when network connection speed changes

Engineering Contradiction:
Improveplayback quality consistencyVSAvoidbit rate management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system dynamically adjusts the bit rate based on real-time network connection speed changes. When a network change is detected, the system transitions from a fixed bit rate approach to a variable bit rate approach, selecting appropriate bit rates from available representations to match current network conditions, thereby maintaining playback quality consistency without excessive complexity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the bit rate parameter in response to network connection speed changes. By monitoring network conditions and adjusting the bit rate parameter accordingly, the system optimizes playback quality for varying network conditions while managing complexity through automated parameter selection

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the bit rate is dynamically adjusted based on network changes, then the playback quality remains consistent, but the system complexity increases due to bit rate switching and segment stitching

Engineering Contradiction:
Improveplayback continuityVSAvoidsegment stitching complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The media file is divided into multiple segments, each available in different bit rate representations. When network conditions change, the system switches to appropriate segments with suitable bit rates and stitches them together. This segmentation allows flexible bit rate adjustment while managing complexity through modular segment handling

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces a segment buffer as an intermediary between network reception and playback. This buffer allows the system to collect and prepare segments at different bit rates before stitching, smoothing out the complexity of real-time bit rate switching and ensuring continuous playback without direct real-time processing pressure

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If segments are stitched together after network changes, then seamless playback is achieved, but the processing time and complexity increase

Engineering Contradiction:
Improveuser experience qualityVSAvoidsegment processing time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

Multiple representations of media segments are pre-encoded and stored at different bit rates before playback. When network conditions change, the system can immediately select from these pre-prepared segments without requiring real-time encoding or processing, significantly reducing processing time while maintaining seamless playback quality

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10728302B2Dynamic bit rate encoding
Publication Date: 2020.07.28 GOOGLE LLC
  • US10728302B2 patent drawing
  • US10728302B2 patent drawing
  • US10728302B2 patent drawing

AI summary

Systems and methods for performing bit rate encoding are described. One of the methods includes receiving data indicating a change in a first connection speed that is associated with a first network. The change generates a second connection speed. The method further includes determining whether a media file is being downloaded. The method also includes determining that a current segment of the media file is being downloaded. The current segment is downloaded at a first bit rate and the first bit rate is associated with the first connection speed. The method includes determining whether the media file includes a remaining segment to be downloaded. The current segment precedes the remaining segment. The method includes identifying a second bit rate based on the second connection speed, receiving the remaining segment at the second bit rate, and stitching the remaining segment with the current segment.