Multicast Video Program Switching via MNAT Router

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current digital content distribution networks face significant challenges in efficiently managing and delivering Public, Education, and Government (PEG) channels due to high bandwidth, power, and cooling requirements, as well as complex management and low viewer demand, leading to increased costs and latency.

Innovation Solution

A multicast video program switching architecture that utilizes a controller with storage for channel viewership data, a network interface, and a processor to redirect users to available channels with no viewership, dynamically modifying network address translation settings through a Multicast Network Address Translation (MNAT) router to optimize encoder usage and reduce latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If dedicated encoders are deployed for each PEG channel, then channel availability is improved, but bandwidth consumption and operational costs increase

Engineering Contradiction:
Improvechannel availabilityVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements a shared encoder pool where a limited number of encoders serve multiple PEG channels dynamically. Instead of dedicating one encoder per channel, the same encoder resources are universally reused across many channels based on real-time demand, allowing a single encoder to handle multiple channel assignments over time.

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

Solution Approach 2:

The system dynamically allocates encoder resources to channels based on real-time viewership demand. When a channel is requested, the controller checks current encoder availability and assigns an encoder only if one is free, otherwise the request is rejected. This dynamic allocation allows the system to adapt resource usage to actual need rather than maintaining static dedicated assignments.

Inventive Principle:
Principle #15Dynamics

2Reliability

If individual encoders are managed for each service, then service quality is maintained, but management complexity increases

Engineering Contradiction:
Improveservice qualityVSAvoidmanagement complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The controller acts as an intermediary between channel requests and encoder resources. It maintains a data structure tracking which encoders are currently assigned to which channels, and it makes all allocation decisions based on this centralized state information. This intermediary layer simplifies management by providing a single point of control rather than requiring direct management of individual encoder-channel mappings.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system continuously monitors encoder availability and channel request patterns, using this feedback to make real-time allocation decisions. The controller checks the current state of encoder assignments before each channel request and adjusts allocations based on observed demand patterns, creating a feedback loop that optimizes resource usage while maintaining service quality.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If encoders operate always-on for PEG channels, then channel accessibility is improved, but power consumption and cooling requirements increase

Engineering Contradiction:
Improvechannel accessibilityVSAvoidpower consumption
Core Design Contradiction:
Ease of operationVSUse of energy by stationary object

Solution Approach 1:

Instead of continuous operation, encoders are activated periodically only when a channel request is received and an encoder is available. The system checks for requests and allocates resources on-demand rather than maintaining constant operation, allowing encoders to remain idle (powered down or in low-power state) when not currently serving a channel.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

When encoder resources are exhausted and no encoder is available for a new channel request, the system discards the request rather than allocating additional always-on resources. This allows the system to recover and reuse encoder capacity from channels that are currently unrequested, effectively recycling available resources to serve new demands without requiring permanent allocations.

Inventive Principle:
Principle #34Discarding and recovering

4Adaptability or versatility

If a large number of encoders are deployed to handle all channels, then channel diversity is improved, but latency increases due to resource contention

Engineering Contradiction:
Improvechannel diversityVSAvoidlatency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The controller pre-evaluates encoder availability before committing to channel assignments. By checking the current state of encoder allocations in advance and making decisions based on predicted availability, the system avoids last-minute resource contention and reduces latency associated with dynamic reconfiguration during active streaming.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11290787B2Multicast video program switching architecture
Publication Date: 2022.03.29 TIME WARNER CABLE ENTERPRISES LLC
  • US11290787B2 patent drawing
  • US11290787B2 patent drawing
  • US11290787B2 patent drawing

AI summary

Multicast video program switching architecture. In one embodiment, a user makes a request for service. A controller determines whether the channel is currently broadcast. When the channel is currently broadcast, redirect the user to an address of the channel. When the channel is not currently broadcast, query a storage apparatus to find a currently broadcast channel that has no current viewership, send, a request to a multicast network address translation (MNAT) router comprising a multicast address of the currently broadcast channel and an identifier of the requested channel to modify MNAT settings on the MNAT router and redirect the user to the multicast address, the multicast address associated with the requested channel.