Mobile Video Delivery Segmenting and Transrating for Network Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current progressive download methods for video delivery in wireless networks do not adapt to changing network conditions, leading to poor user experience due to delayed video playback or stalling when network conditions are poor, and inefficient use of bandwidth when conditions improve.

Innovation Solution

The method involves splitting video objects into self-contained segments, transrating each segment for different rates, and delivering segments from a rate bucket that matches the current network conditions determined by bandwidth estimation, ensuring seamless playback regardless of network conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If video is delivered using HTTP progressive download at a fixed encoding rate, then the video can be delivered using standard web infrastructure, but the video playback will stall or take a long time when network conditions are poor

Engineering Contradiction:
Improveease of video delivery infrastructureVSAvoidvideo playback smoothness
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The video object is divided into multiple segments, each of which can be independently encoded at different rates. This allows the system to deliver appropriate quality segments based on current network conditions while maintaining compatibility with standard HTTP infrastructure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically selects which video segment to deliver next based on real-time network conditions. Instead of delivering a fixed-rate video, the system adapts the delivery rate by choosing segments from different rate buckets, ensuring smooth playback under varying network conditions.

Inventive Principle:
Principle #15Dynamics

2Reliability

If video is encoded at a lower rate to accommodate poor network conditions, then video playback can continue smoothly, but the video quality deteriorates when network conditions improve

Engineering Contradiction:
Improvevideo playback continuityVSAvoidvideo quality adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system encodes the same video content at multiple different bitrates, creating a set of parallel video representations. Based on network conditions, the system selects the appropriate bitrate parameter for delivery, thus adapting video quality to match available bandwidth while ensuring continuous playback.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system dynamically adjusts the delivered video quality by selecting segments from different rate buckets. When network conditions improve, higher quality segments are delivered; when conditions worsen, lower quality segments are delivered, maintaining playback continuity throughout.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If the system delivers higher quality video segments when network conditions improve, then video quality increases, but bandwidth is wasted when network conditions are poor

Engineering Contradiction:
Improvevideo quality optimizationVSAvoidbandwidth efficiency
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The system continuously monitors network conditions and uses this feedback to make real-time decisions about which video segments to deliver. By measuring actual network performance and adjusting segment selection accordingly, the system avoids wasting bandwidth on high-quality video when network conditions are poor.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system changes the delivery parameter (video bitrate) based on measured network conditions. By selecting segments from appropriate rate buckets matched to current bandwidth availability, the system optimizes the balance between video quality and bandwidth efficiency.

Inventive Principle:
Principle #35Parameter changes

4Quantity of substance

If the video player waits for additional frames during download, then complete video can be delivered, but playback time is extended and user experience deteriorates

Engineering Contradiction:
Improvevideo data completenessVSAvoidvideo playback delay
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system prepares multiple video segments in advance, each encoded at different rates and ready for immediate delivery. When a network request arrives, the system can immediately deliver the first segment without waiting for the complete video to be processed or for network conditions to be fully assessed, reducing initial playback delay.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically determines the delivery rate for each segment based on current network conditions rather than waiting to deliver the complete video at a fixed rate. This allows playback to start sooner with lower quality segments that can be progressively replaced by higher quality segments as network conditions improve.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9252916B2Mobile video delivery
Publication Date: 2016.02.02 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9252916B2 patent drawing
  • US9252916B2 patent drawing
  • US9252916B2 patent drawing

AI summary

Methods and apparatus, including computer program products, for mobile video delivery. A method includes, in a mobile network comprising at least a core element and one or more evolved Node Bs (eNBs), receiving a request to initiate a progressive download of a video object, splitting the requested video object into self-contained independent video segments, transrating each of the self-contained independent video segments for different rates, and delivering a segment from a rate bucket that matches a current network condition determined by bandwidth estimation.