Multicast IGMP Join Timing for ABR Video Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional adaptive bitrate (ABR) streaming solutions generate wasteful network traffic when transitioning between unicast and multicast communications, particularly in constrained network links, due to inefficient handling of video segment alignment and IGMP join/leave timing, leading to redundant and incomplete data transmission.

Innovation Solution

Implementing a method that determines active and inactive multicast groups for ABR video content, using IGMP Join/Leave messages to align segment transmission with group activity, and staggering IGMP leave requests to ensure clean transitions, thereby avoiding duplicate and incomplete data transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a system transitions from unicast to multicast communications for video streaming, then network efficiency is improved through shared bandwidth, but wasteful network traffic is generated due to misaligned IGMP join/leave timing with video segment boundaries

Engineering Contradiction:
Improvenetwork efficiencyVSAvoidwasteful network traffic
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system performs preliminary actions by sending IGMP join/leave messages at specifically calculated times that align with video segment boundaries. The controller determines optimal transition points and sends IGMP messages in advance to ensure multicast groups are established or terminated exactly when video segments begin or end, preventing wasteful reception of partial or redundant data.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback mechanisms by monitoring video segment timing information and using it to dynamically control IGMP message timing. The controller receives timing data about video segments, processes this information to determine optimal transition points, and adjusts IGMP join/leave message timing accordingly to align with segment boundaries, creating a closed-loop control system that eliminates waste.

Inventive Principle:
Principle #23Feedback

2Speed

If IGMP join messages are sent immediately when multicast is needed, then response time is improved, but incomplete or redundant video segment data is received due to lack of segment alignment

Engineering Contradiction:
Improveresponse timeVSAvoidincomplete video segment data
Core Design Contradiction:
SpeedVSLoss of information

Solution Approach 1:

The system performs preliminary timing calculations and sends IGMP join messages at precisely calculated moments that align with video segment boundaries. Rather than sending IGMP messages immediately when multicast is first needed, the controller waits for and processes video segment timing information to determine the optimal moment to send the join message, ensuring alignment with segment starts and preventing reception of incomplete data.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If multiple multicast groups are used for ABR streaming, then adaptability is improved for different device bandwidths, but device complexity increases for managing group transitions

Engineering Contradiction:
ImproveABR profile adaptabilityVSAvoidmulticast group management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system introduces a controller as an intermediary component that manages multicast group transitions. This controller receives timing information about video segments, determines optimal transition points between different ABR profiles, and controls when IGMP join/leave messages are sent. By centralizing this control logic, the complexity of managing multiple multicast groups is consolidated in a single component rather than distributed across the entire system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10645463B2Efficient multicast ABR reception
Publication Date: 2020.05.05 CISCO TECHNOLOGY INC
  • US10645463B2 patent drawing
  • US10645463B2 patent drawing
  • US10645463B2 patent drawing

AI summary

Techniques for efficiently initiating multicast data communications. Upon determining to initiate multicast network communications, embodiments determine that a first multicast group of a plurality of multicast groups is currently active. An Internet Group Management Protocol (IGMP) Join network message for a second multicast group that is currently inactive is transmitted. Upon determining that the first multicast group is currently inactive, an IGMP Join network message is transmitted for the first multicast group of the plurality of multicast groups.