Video Bitrate Selection Using Predicted Playback Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video streaming systems struggle to provide a seamless playback experience due to varying user playback speeds and network conditions, leading to rebuffering and stalls.

Innovation Solution

Determine a predicted playback speed based on historical user video playback data and content characteristics to select an optimal video bitrate and control the buffer accordingly, ensuring a proper amount of video is cached to match user preferences and network capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If video bitrate is increased to support higher playback speed, then playback speed capability is improved, but network bandwidth requirement and device performance requirement increase

Engineering Contradiction:
Improveplayback speedVSAvoidnetwork bandwidth requirement
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system performs preliminary analysis of historical playback data and content characteristics before video playback begins to predict the user's preferred playback speed. This prediction is used to pre-select the optimal bitrate, avoiding the need for real-time bitrate adjustment and reducing network bandwidth fluctuations during playback.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors actual playback behavior and uses this feedback to refine future playback speed predictions. By analyzing historical data patterns, the system learns user preferences and adjusts bitrate selections accordingly, creating a feedback loop that improves accuracy over time.

Inventive Principle:
Principle #23Feedback

2Loss of energy

If video bitrate is decreased to reduce network bandwidth requirement, then network bandwidth consumption is reduced, but video resolution and quality deteriorate

Engineering Contradiction:
Improvenetwork bandwidth consumptionVSAvoidvideo resolution
Core Design Contradiction:
Loss of energyVSManufacturing precision

Solution Approach 1:

The system dynamically adjusts the bitrate parameter based on predicted playback speed and historical user preferences. By changing the bitrate parameter to match the actual playback speed needed, the system optimizes the balance between bandwidth consumption and video quality, ensuring sufficient quality for the intended playback speed while minimizing unnecessary bandwidth usage.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If buffer size is increased to reduce rebuffering, then playback continuity is improved, but device memory consumption increases

Engineering Contradiction:
Improveplayback continuityVSAvoidbuffer memory consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system dynamically adjusts buffer size based on the predicted playback speed and network conditions. For higher playback speeds, the buffer is appropriately sized to prevent rebuffering, while for lower speeds the buffer is reduced to minimize memory consumption. This dynamic adaptation ensures optimal balance between playback continuity and memory usage.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250358473A1Determining video bitrate for video streaming
Publication Date: 2025.11.20 LEMON INC(GB)
  • US20250358473A1 patent drawing
  • US20250358473A1 patent drawing
  • US20250358473A1 patent drawing

AI summary

Methods and systems for determining a bitrate for a video to be streamed and controlling a buffer for streaming the video are disclosed. One example method includes receiving, from a streaming service, a predicted playback speed of a video to be played on the device and a probability of the predicted playback speed, wherein the predicted playback speed is determined based on a plurality of video playback speeds of a plurality of videos played by the user, and the probability of the predicted playback speed comprises a probability that the user will change a playback speed of the video from a first playback speed to the predicted playback speed during a playback of the video; determining, based on the predicted playback speed, a version of the video to be provided to the device; and sending, to the streaming service, a request to stream the version of the video.