Dynamic Media Packet Generation for Streaming Adaptability

Solution Overview

Problem

MPEG-4 hint tracks are limited in supporting dynamic changes in packet sizes, leading to inefficient use of processing and memory resources, and can result in bit-rate mismatches during media streaming, causing client overflow or underflow and loss of synchronization between elementary streams.

Innovation Solution

Generating media packets with varying sizes by providing packet boundary information within a hierarchical data structure, allowing for dynamic selection of packet boundaries based on selected packet size information, which can adapt to bandwidth constraints and network conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If fixed packet sizes are used in MPEG-4 hint tracks, then packetization is simplified, but adaptability to varying network conditions and bandwidth constraints is reduced

Engineering Contradiction:
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic packetization by introducing a packetizer that can adjust packet sizes in real-time based on network conditions and bandwidth availability. Instead of using fixed packet sizes defined in hint tracks, the system dynamically determines optimal packet sizes during media stream processing, allowing adaptation to varying network conditions while maintaining efficient packetization through structured algorithms.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the packet size parameter from a fixed value to a dynamic variable. The packetizer modifies packet size parameters based on current bandwidth constraints and network conditions, enabling the system to adapt to different network environments. This parameter change allows the same media stream to be efficiently packetized for various network scenarios without requiring multiple fixed-size configurations.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If multiple hint tracks are generated to support various packet sizes, then adaptability to different communication protocols is improved, but processing and memory resources are increased

Engineering Contradiction:
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent creates a universal packetizer that can handle multiple communication protocols and packet size requirements through a single flexible structure. Rather than generating separate hint tracks for each protocol, the universal packetizer adapts its behavior based on the target protocol and network conditions, performing multiple functions with one component. This reduces the quantity of processing resources needed while maintaining support for various protocols.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent performs preliminary analysis of network conditions and bandwidth constraints before packetization, allowing the system to pre-determine optimal packet sizes and structures. This preliminary action enables the packetizer to efficiently adapt to different protocols without requiring multiple pre-generated hint tracks, reducing memory resources while maintaining protocol versatility.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If packet sizes are dynamically adjusted, then bandwidth utilization is optimized, but synchronization between elementary streams may be disrupted

Engineering Contradiction:
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements feedback mechanisms that continuously monitor network conditions, bandwidth availability, and stream synchronization status. The packetizer uses this feedback to dynamically adjust packet sizes while maintaining synchronization between elementary streams. When synchronization drift is detected, the system adjusts packetization parameters to realign streams, optimizing bandwidth utilization without sacrificing reliability.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent employs periodic synchronization checks and adjustments in the packetization process. At regular intervals, the system verifies synchronization status between elementary streams and makes necessary adjustments to packet boundaries and timing. This periodic action ensures that dynamic packet size adjustments do not permanently disrupt synchronization, maintaining both bandwidth efficiency and stream reliability.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS7599395B1Apparatus, method and a computer readable medium for generating media packets
Publication Date: 2009.10.06
  • US7599395B1 patent drawing
  • US7599395B1 patent drawing
  • US7599395B1 patent drawing

AI summary

An apparatus, a method and a computer readable medium for generating media packets, the method includes the steps of: (a) providing packet boundary information representative of locations of potential packet boundaries within media objects; said packet boundary information facilitating generation of packets of varying sizes; (b) selecting packet boundaries in response to a packet size selection information; and (c) generating media packets in response to the selected packet boundaries.