NAT Traversal for Out-of-Home Streaming via Head-End Mediation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current broadcast programming systems face significant challenges in establishing reliable connections between mobile devices and set-top boxes for out-of-home streaming, particularly due to issues with network address translators (NAT) and firewalls, leading to high failure rates and customer dissatisfaction.
Innovation Solution
A dynamic port forwarding mechanism is introduced, utilizing XMPP messaging and ICE/STUN/TURN protocols to establish peer-to-peer connectivity or media proxy fallback, allowing for transparent network connectivity and enabling out-of-home streaming without manual configuration.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If static port forwarding is configured manually or via UPNP, then connection can be established between mobile device and set-top box, but the setup complexity increases and many connections fail due to firewall blocking and router compatibility issues
Solution Approach 1:
The patent introduces a head-end system as an intermediary that mediates the connection between the mobile device and set-top box. Instead of direct peer-to-peer connection requiring port forwarding, the head-end system receives content from the set-top box and relays it to the mobile device, eliminating the need for complex router configurations and UPNP protocols.
Solution Approach 2:
The patent extracts the connection establishment logic from the customer's router and relocates it to the provider's head-end system. By removing the dependency on customer router configurations, the solution eliminates firewall blocking issues and router compatibility problems that cause connection failures.
2Ease of operation
If UPNP is used for automatic port forwarding configuration, then manual setup is reduced, but connection still fails due to firewall blocking and lack of out-of-home device activation
Solution Approach 1:
The head-end system acts as a mediator that receives and relays content, eliminating the need for UPNP port forwarding. The mobile device connects to the head-end system using standard protocols, which then forwards content to the set-top box, bypassing firewall and router compatibility issues entirely.
Solution Approach 2:
Instead of having the mobile device initiate connection to the set-top box (which requires port forwarding), the system inverts the approach by having the head-end system act as the primary endpoint that both devices can connect to using standard protocols, making the connection initiation direction flexible and reliable.
3Reliability
If manual port forwarding configuration is attempted by customers, then connection can be established, but customer support burden increases due to inability to resolve configuration issues
Solution Approach 1:
The head-end system serves as an automated intermediary that handles all connection logic centrally. Customers simply need to install the application and log in, while the head-end system automatically manages the content relay between set-top box and mobile device, eliminating manual port forwarding configuration entirely.
Solution Approach 2:
The system enables complete self-service by allowing customers to configure out-of-home streaming through simple application installation and login, without requiring any router configuration or technical knowledge. The head-end system automatically handles all connection establishment and content relay operations.
Data Source
AI summary
A system, method, apparatus, and article of manufacture provide the ability to configuring out-of-home streaming between a mobile device and a set top box (STB). Internet connectivity establishment (ICE) agents, installed on the mobile device and the STB, determine telemetry information via communication with network address translator (NAT) servers. Communication agents, installed on the mobile device and the STB, translate the telemetry information into a format acceptable to a communication server. The communication server exchanges the telemetry information between the mobile device and the STB and maintains a persistent connection with the STB. The communication agents connect the mobile device to the same communication server that the STB is persistently connected to. Media content is streamed directly from the STB to the mobile device if a direct connection between the STB and mobile device is established and via the NAT servers if a direct connection cannot be established.


