Application Server SIP Routing for Multi-Device Scenarios

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current communication routing technologies in multi-device scenarios within telecommunication networks lack the ability to dynamically manage and route various types of communication services, such as voice calls, text messages, video sessions, and data sessions, to user devices with the same or different identities, especially when multiple applications are involved, and do not effectively utilize user device capabilities and preferences.

Innovation Solution

A method that determines which user device should receive a Session Initiation Protocol (SIP) request based on dynamic parameters such as user device capabilities and preferences, allowing for flexible routing of SIP services like voice calls, video, and gaming sessions across multiple devices with the same or different identities, using an application server that registers and manages user devices and their associated SIP instances.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If network-only routing logic is used based on user device or identity connection, then routing simplicity is maintained, but adaptability to user preferences and device capabilities deteriorates

Engineering Contradiction:
Improverouting adaptabilityVSAvoidrouting complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

An application server is introduced as an intermediary between the network and user devices. This server maintains a registry of user devices and their capabilities, receives SIP requests, and dynamically determines the appropriate device for routing based on device capabilities, user preferences, and current availability. This mediator approach enables complex adaptive routing logic to be centralized, improving routing adaptability while keeping individual network components relatively simple.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The routing system transitions from static network-based logic to dynamic service-layer decision-making. The application server continuously monitors device registration status, capability changes, and user preferences, adjusting routing decisions in real-time. This dynamic approach allows the system to adapt to changing conditions such as device availability, user preferences, and service requirements, significantly improving routing adaptability.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If multiple applications run on user devices with same or different identities, then service versatility is improved, but routing control and management deteriorates

Engineering Contradiction:
Improveservice versatilityVSAvoidrouting control
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system segments routing control by application and user identity. The application server maintains separate registry entries for different applications and user identities, allowing independent routing policies for each. When a SIP request arrives, the server identifies the specific application and user identity, then applies the appropriate routing logic from the registry. This segmentation enables versatile multi-application support while maintaining clear, manageable routing control through organized registry structures.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The application server implements feedback mechanisms where user devices register their capabilities and availability status with the server. The server uses this feedback information to make informed routing decisions. When routing a SIP request, the server queries the registry for current device status and capability feedback, ensuring that routing control remains effective even as devices join, leave, or change capabilities.

Inventive Principle:
Principle #23Feedback

3Productivity

If static routing based on phone number is used, then routing simplicity is maintained, but dynamic routing based on device capabilities deteriorates

Engineering Contradiction:
Improverouting efficiencyVSAvoiddevice capability utilization
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system changes the routing parameters from static phone numbers to dynamic device capabilities and preferences. The application server registry stores not just phone numbers but also device capabilities, user preferences, and availability status. Routing decisions are made based on these dynamic parameters, allowing the system to select the most appropriate device based on current conditions. This parameter change enables both efficient routing (by considering multiple factors) and high adaptability (by responding to capability changes).

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP2938041B1Method and system for selection in multi-device scenario
Publication Date: 2019.06.12 VODAFONE IP LICENSING LTD
  • EP2938041B1 patent drawingFigure 1
  • EP2938041B1 patent drawingFigure 2
  • EP2938041B1 patent drawingFigure 3

AI summary

According the present invention there may be provided a method of determining which user device (UD) of a plurality of user devices should receive a Session Initiation Protocol, SIP, request (RQ) for a communication service on a telecommunications system, the system comprising: a plurality of user devices (UD) adapted to run a communication service; an application server (AS) in communication with the plurality of user devices on which there is comprised a registry of the plurality of user devices (UD), the registry comprising associations between user devices and SIP instances, each user device being associated with a respective user identity; and, a telecommunication network in communication with the plurality of user devices (UD) and with the application server (AS), wherein the method comprises, at the application server (AS): receiving a SIP request (RQ) for establishing a communication service, the SIP request intended for a user identity from the telecommunication network; and, dynamically determining which SIP instance should receive the SIP request (RQ) based on the user identity for which the SIP request is intended and parameters associated with the user device or SIP instance on the registry. A corresponding application server and computer readable medium are also provided.