Media Multiplexer Proxy for Firewall Traversal

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems lack an efficient method to distribute media streams from a single device to multiple receivers across different networks, especially when some receivers are behind firewalls, limiting the ability to provide simultaneous media access to various devices scattered across different locations.

Innovation Solution

A media multiplexer and media proxy system that allocates communication channels for each receiver, allowing a single media stream to be forwarded to multiple devices using a media proxy, which provides public network access ports and handles signaling protocols like SIP and SDP to manage media distribution efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single media stream is distributed to multiple receivers across different networks, then media accessibility is improved, but network complexity and firewall management become more difficult

Engineering Contradiction:
Improvemedia accessibilityVSAvoidnetwork complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a media server as an intermediary component that mediates between the media source and multiple receivers. The media server receives the media stream, manages multiple communication channels, and handles firewall protocols (H.235, ICE, STUN, TURN) to enable receivers behind firewalls to access the stream without requiring complex peer-to-peer network configurations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The media server performs multiple functions within a single system: it acts as a reception point for the media stream, a distribution hub for multiple receivers, a firewall traversal assistant, and a communication channel manager. This multi-functionality consolidates what would otherwise require multiple separate systems into one universal platform.

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

2Productivity

If communication channels are allocated for each receiver, then simultaneous media access is improved, but system resource consumption increases

Engineering Contradiction:
Improvesimultaneous media accessVSAvoidsystem resource consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent segments the media distribution system into distinct communication channels, with each channel dedicated to a specific receiver. The media server allocates separate channels that can be independently managed, allowing simultaneous media access while enabling selective resource allocation and optimization for each channel based on receiver needs.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If receivers behind firewalls are supported, then device compatibility is improved, but signaling protocol complexity increases

Engineering Contradiction:
Improvedevice compatibilityVSAvoidsignaling protocol complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The media server acts as a mediator that handles all complex signaling protocols (H.235, ICE, STUN, TURN) between receivers behind firewalls and the media source. Receivers only need to communicate with the media server using simplified protocols, while the server manages the complex firewall traversal and protocol translation to external sources.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11140426B2Streaming media multiplexing with a media proxy
Publication Date: 2021.10.05 SNAP ONE LLC
  • US11140426B2 patent drawing
  • US11140426B2 patent drawing
  • US11140426B2 patent drawing

AI summary

A method for communicating from one device to a plurality of receiving devices using a media multiplexer with a media proxy is described. A request for a call by the one device is received at the media multiplexer. Communication channels are allocated on the media proxy by the media multiplexer. A communication channel is allocated for each of the plurality of receiving devices. Media from the one device is received by the media multiplexer. The received media is sent to each of the plurality of receiving devices using the allocated communication channels.