SIP Server Call Processing via Push Notification Dialog Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing SIP server systems face performance and capacity issues due to the need to generate and manage a large number of SIP dialogs for each call, leading to increased computational load and network traffic, especially when handling a high volume of incoming call requests.
Innovation Solution
Implementing a system where SIP dialogs are only generated when the terminating electronic device accepts a call connection, by using a push notification mechanism to manage call sessions and canceling dialog creation if the call is rejected or canceled before acceptance, thereby reducing unnecessary SIP dialog generation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the SIP server generates a SIP dialog for every incoming invite request, then call processing capability is provided, but computational load and memory usage increase significantly
Solution Approach 1:
The patent applies preliminary action by sending push notifications to terminating devices before generating SIP dialogs. The server prepares call session information and notifies endpoints in advance, allowing call setup to proceed without immediately creating full SIP dialog structures for every invite request. This reduces the computational burden at the moment of high-volume invite processing.
Solution Approach 2:
The patent segments the call processing workflow into distinct phases: push notification delivery, terminal response collection, and SIP dialog generation. By separating these steps, the server only generates SIP dialogs after confirming that terminals have received and processed the initial call invitation, reducing unnecessary dialog creation and associated computational load.
2Productivity
If the SIP server generates a SIP dialog for every incoming invite request, then call sessions can be established, but network traffic increases
Solution Approach 1:
The server performs preliminary actions by sending push notifications containing call session information before establishing full SIP dialogs. This preliminary notification phase reduces the need for subsequent SIP message exchanges, thereby reducing overall network traffic while still enabling call session establishment.
Solution Approach 2:
The patent extracts essential call setup information from the full SIP dialog protocol and delivers it separately via push notifications. By taking out the critical notification function from the SIP dialog generation process, the system reduces network traffic associated with complete SIP dialog establishment while maintaining call processing capability.
3Ease of operation
If SIP dialogs are generated for all invite requests including rejected calls, then call processing is simplified, but server capacity is reduced
Solution Approach 1:
The patent segments call processing into push notification delivery and SIP dialog generation phases. SIP dialogs are only generated after terminals confirm receipt of push notifications, which filters out rejected calls before dialog creation. This segmentation maintains operational simplicity for successful calls while improving server capacity by avoiding dialog generation for rejected calls.
Solution Approach 2:
The server performs partial action by sending push notifications to all terminals but only generating SIP dialogs for those that respond positively. This partial dialog generation approach maintains simplicity in the notification phase while optimizing server capacity by limiting full dialog creation to only necessary cases.
Data Source
AI summary
A system and method for efficient call processing is provided. The system of a server implemented with a computer includes a memory configured to store a computer-readable instruction and at least one processor configured to execute the computer-readable instruction. The at least one processor includes a push request controller configured to control the server to request a push server to provide push notification to a terminating electronic device corresponding to an outgoing request of an originating electronic device and a call management controller configured to control the server to establish a call session between the originating electronic device and the terminating electronic device based on an invite request sent from the terminating electronic device based on the push notification.


