Floating User Agents for SIP Gateway Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

SIP communication systems face challenges in providing uniform features and interfaces to both internal and external communication endpoints, leading to inefficiencies and increased costs due to the need for separate interfaces for external devices.

Innovation Solution

The introduction of 'floating' user agents that can associate with external communication endpoints, allowing them to interact with SIP-enabled networks and provide similar features to internal devices, by instantiating on gateways between internal and external networks, and dynamically determining their identity and mapping on a per-call basis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate interfaces are created for external devices, then external devices can be supported, but system complexity and cost increase

Engineering Contradiction:
Improvesupport for external devicesVSAvoidinterface complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal user agent architecture where a single user agent can function as both a SIP user agent and a PSTN user agent. This allows the same interface to handle both internal SIP devices and external PSTN devices, eliminating the need for separate interfaces and reducing system complexity while maintaining support for multiple device types

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

Solution Approach 2:

The gateway acts as an intermediary between the SIP network and external PSTN networks. By placing the user agent at the gateway, the system mediates between different protocols and interfaces, allowing external devices to be represented similarly to internal devices without requiring separate interface implementations

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If floating user agents are implemented, then external devices can be represented similarly to internal devices, but system complexity increases

Engineering Contradiction:
Improveuniform interface accessVSAvoiduser agent management
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The user agent is implemented as a dynamic, floating entity that can be instantiated on any gateway as needed. Rather than being statically assigned to a specific gateway, the user agent dynamically associates with the gateway that receives the call, allowing uniform interface access while managing complexity through on-demand instantiation

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The floating user agent creates a virtual representation of the external device within the SIP network. This copy allows internal SIP devices to interact with external devices through a uniform interface, while the actual external device remains outside the SIP network, managing complexity by working with virtual representations rather than direct connections

Inventive Principle:
Principle #26Copying

3Ease of operation

If user agents are locked to specific gateways, then call handling is simplified, but flexibility to manage incoming calls is reduced

Engineering Contradiction:
Improvecall handlingVSAvoidgateway selection flexibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary registration of the floating user agent with the SIP proxy before calls arrive. This preliminary action allows the user agent to be available for call handling without being permanently locked to a specific gateway, maintaining both ease of operation during calls and flexibility in gateway selection when calls are received

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8929209B2Quantum and promiscuous user agents
Publication Date: 2015.01.06 ARLINGTON TECHNOLOGIES LLC
  • US8929209B2 patent drawing
  • US8929209B2 patent drawing
  • US8929209B2 patent drawing

AI summary

A call processing system includes a call processing server. The call processing server processes calls for an internal network that employs SIP features and functions. The call processing server can receive calls from or send calls to one or more external communication endpoints that are not part of the internal network. However, the call processing server can associate a floating user agent with the communication from the external communication endpoint and lock the floating user agent to a gateway. After locking onto a gateway and initiating the call, the floating user agent can then publish call event status and receive SIP primitives similar to other SIP-enabled devices.