System Bridge for NAT-Routed VoIP Connectivity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network configurations, particularly those involving NAT routers, hinder end-to-end connectivity for incoming communications in VoIP and telephony applications, limiting their scope and applicability due to structural inadequacies.

Innovation Solution

A system and method that establishes a persistent subscription connection between a client device and a system bridge, enabling incoming communication notifications to be pushed to clients, which can then actively establish connections, using technologies like websockets or HTTP server push, and employing authentication measures to secure communication channels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Object-affected harmful factors

If clients are placed behind NAT routers for network security, then network security is improved, but incoming communication connectivity deteriorates

Engineering Contradiction:
Improvenetwork securityVSAvoidincoming communication connectivity
Core Design Contradiction:
Object-affected harmful factorsVSReliability

Solution Approach 1:

The patent introduces a server as an intermediary component that receives incoming communication requests and forwards them to clients through established outgoing connections. This mediator architecture allows NAT routers to block direct incoming connections while still enabling communication through the server's relay function, thus maintaining both network security and connectivity reliability

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Instead of attempting to establish incoming connections to clients behind NAT routers (which fails due to security configurations), the system inverts the approach by having clients initiate outgoing connections to the server first. The server then uses these established outgoing connections to communicate with clients, effectively working around the NAT router restrictions while maintaining security

Inventive Principle:
Principle #13The other way round (Inversion)

2Adaptability or versatility

If varying network, router, and firewall configurations are implemented, then network security and flexibility are improved, but communication reliability deteriorates

Engineering Contradiction:
Improvenetwork configuration flexibilityVSAvoidcommunication reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent creates a universal communication architecture where the server acts as a multi-functional intermediary that handles various network configurations, router types, and firewall settings through a single standardized interface. This universal approach allows the system to adapt to different network environments while maintaining consistent communication reliability across all configurations

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

Solution Approach 2:

The server intermediary abstracts away the complexities of varying network configurations by providing a standardized communication interface. Different network setups, router configurations, and firewall rules are handled uniformly through the server's mediation layer, ensuring communication reliability regardless of the specific network environment

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12170695B2System and method for connecting a communication to a client
Publication Date: 2024.12.17 TWILIO INC
  • US12170695B2 patent drawing
  • US12170695B2 patent drawing
  • US12170695B2 patent drawing

AI summary

A method and system for connecting a communication to a client including at a system bridge, establishing a client subscription connection with a client device; receiving an incoming communication request at the system bridge; publishing an incoming communication notification from the system bridge to the client device; receiving a client communication at the system bridge; and merging the incoming communication request into the client communication at the system bridge.