WebSocket Interface for Secure Third-Party Call Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The integration of a customer's third-party automatic call distributor (ACD) with a service provider's network-based call routing system is inefficient due to issues with network address translation (NAT) traversal and security policies, particularly when using HTTP over TCP/IP, which restricts two-way communication necessary for effective call-handling services.

Innovation Solution

Implementing a WebSocket interface for full-duplex communication channels over a single TCP connection between the service provider's network device and the third-party ACD, allowing secure and bidirectional messaging to manage incoming calls, including instructions for agent selection, call routing, and supervisor monitoring.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If HTTP over TCP/IP is used for communication between the service provider's network device and the third-party ACD, then security policies can be maintained, but two-way communication necessary for effective call-handling services is restricted

Engineering Contradiction:
Improvesecurity policy complianceVSAvoidtwo-way communication capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a WebSocket interface as an intermediary communication mechanism that enables full-duplex messaging between the service provider's network device and the third-party ACD. This intermediary layer maintains security policy compliance while enabling the required two-way communication capabilities that HTTP over TCP/IP restricts.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If a WebSocket interface is implemented for full-duplex communication, then two-way messaging capability is improved, but network address translation (NAT) traversal becomes problematic

Engineering Contradiction:
Improvetwo-way communication capabilityVSAvoidNAT traversal complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The service provider's network device acts as an intermediary that initiates and maintains the WebSocket connection, thereby managing NAT traversal on behalf of the third-party ACD. This approach shifts the NAT traversal complexity from the ACD to the service provider's infrastructure, enabling full-duplex communication while accommodating network address translation requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of manufacture

If HTTP over TCP/IP is used, then implementation simplicity is maintained, but call-handling efficiency is reduced due to communication restrictions

Engineering Contradiction:
Improveimplementation simplicityVSAvoidcall-handling efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent transitions from the static, request-response model of HTTP to the dynamic, persistent full-duplex communication model of WebSockets. This dynamic communication approach enables real-time bidirectional messaging between the service provider's network device and the third-party ACD, significantly improving call-handling efficiency while maintaining implementation feasibility through standardized WebSocket protocols.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9712674B2Third-party call control over secure duplex communication channel
Publication Date: 2017.07.18 VERIZON PATENT & LICENSING INC
  • US9712674B2 patent drawing
  • US9712674B2 patent drawing
  • US9712674B2 patent drawing

AI summary

A network device in a service provider network receives an incoming call, from a caller, to a telephone number associated with a customer. The network device applies to the call an interactive voice response (IVR) script corresponding to the customer and determines that the caller wants to speak to an agent. The network device establishes a secure duplex communication channel between the network device and an automatic call distributor (ACD) for the customer. The secure duplex communication channel is dedicated for use in managing the incoming call. The network device informs the ACD, via the secure duplex communication channel, that an agent is needed for the incoming call and receives, via the secure duplex communication channel, instructions from the ACD to manage the incoming call.