Variable Duration Media Segments for ABR Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Adaptive Bit Rate (ABR) streaming protocols face inefficiencies due to the use of fixed duration media segments, which lead to encoding inefficiencies and misalignment with content changes, such as scene changes, ad insertion locations, and channel changes, resulting in gaps or overlaps during media streaming.

Innovation Solution

The method involves dividing streaming media content into variable duration segments, where segment boundaries are determined by analyzing content changes such as scene changes, ad avails, and channel changes, allowing each segment to have a unique duration that aligns with discontinuities, using a system comprising a content analyzer, media segmenter, and adaptive bit rate server for encoding and transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If fixed duration segments are used in ABR streaming, then the streaming protocol is simple and easy to implement, but encoding efficiency is compromised at discontinuities and segment boundaries do not align with content changes

Engineering Contradiction:
Improveease of implementationVSAvoidencoding efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent implements dynamic segment duration that adapts to content characteristics. Instead of using fixed duration segments throughout the entire media content, the system varies segment durations based on detected discontinuities and content changes. This allows segments to be shorter at boundaries requiring precise alignment and longer in stable content regions, thereby improving encoding efficiency while maintaining implementation feasibility through automated detection algorithms.

Inventive Principle:
Principle #15Dynamics

2Stability of the object's composition

If fixed duration segments are used in ABR streaming, then the segment structure is uniform and simple to manage, but gaps or overlaps occur at content boundaries such as between programs or ad insertion locations

Engineering Contradiction:
Improvesegment structure uniformityVSAvoidboundary alignment precision
Core Design Contradiction:
Stability of the object's compositionVSManufacturing precision

Solution Approach 1:

The patent applies preliminary detection of discontinuities and content boundaries before segmenting the media content. By analyzing the content structure in advance to identify program boundaries, ad insertion locations, and other discontinuities, the system can pre-determine optimal segment boundaries that align precisely with these content changes. This preliminary action ensures accurate boundary alignment while maintaining manageable segment structures.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If variable duration segments are implemented to align with content changes, then encoding efficiency improves and boundary alignment is optimized, but the system complexity increases

Engineering Contradiction:
Improveencoding efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements self-service mechanisms where the segmenting system automatically detects content characteristics and determines optimal segment boundaries without requiring manual configuration or complex external control. The system uses automated detection of discontinuities, scene changes, and content boundaries to dynamically adjust segment durations, thereby improving encoding efficiency and boundary alignment while managing system complexity through automation rather than manual intervention.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10003860B2Method and apparatus related to variable duration media segments
Publication Date: 2018.06.19 GOOGLE TECHNOLOGY HOLDINGS LLC
  • US10003860B2 patent drawing
  • US10003860B2 patent drawing
  • US10003860B2 patent drawing

AI summary

A method and apparatus for an adaptive bit rate system. The method may include streaming media content at a server, determining a discontinuity in the streaming media content based on boundaries corresponding to changes in the streaming media content, and dividing the streaming media content into a plurality of variable duration segments, wherein a duration of one of the plurality of variable duration segments is to be adjusted based on the determined discontinuity to cause the one of the plurality of variable duration segments to end at the determined discontinuity in the streaming media content. The method may further include transmitting the plurality of variable duration segments of the streaming media content from the server.