VOIP Call Completion via Push Notification Wake-Up
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing VOIP systems face challenges in establishing IP telephony communications with mobile devices when the communications software application is not running or is in the background, due to limitations in wake-up commands and pinhole timer mechanisms, leading to difficulties in setting up new calls.
Innovation Solution
The implementation of a system that uses push notification services to activate the communications software application on a mobile device, even when it is not running or in the background, by sending push notifications through third-party services like Apple Push Notification Service, and utilizing SIP signaling to establish and manage IP telephony communications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Use of energy by moving object
If the communications software application is placed in background mode to minimize battery power consumption, then energy efficiency is improved, but the ability to receive and process incoming IP telephony calls is lost
Solution Approach 1:
The patent introduces a wake-up command mechanism as an intermediary that allows the telephony system to reactivate the backgrounded communications software application. The wake-up command acts as a mediator between the telephony system and the backgrounded application, enabling the application to be brought to the foreground without requiring continuous execution, thus resolving the contradiction between energy saving and call reception capability.
Solution Approach 2:
The communications software application performs preliminary registration with the telephony system while in background mode, establishing a pre-condition that allows incoming calls to be processed. This preliminary action ensures that when a wake-up command is received, the application is already prepared to handle call setup operations, maintaining reliability without requiring continuous active execution.
2Device complexity
If the communications software application is not running on the mobile device to save resources, then device resource consumption is reduced, but the ability to establish IP telephony communications is lost
Solution Approach 1:
The wake-up command serves as an intermediary mechanism that bridges the gap between the non-running application state and the need for call establishment. When an incoming call arrives and the application is not running, the telephony system sends a wake-up command that activates the application specifically for call handling, allowing easy call establishment without requiring the application to remain continuously running.
Solution Approach 2:
The application performs preliminary registration and configuration actions while in a suspended state, maintaining the necessary communication protocols and identifiers. This preliminary preparation ensures that when the application is activated by a wake-up command, it can immediately proceed with call establishment operations, making the process as easy as if the application were already running.
3Productivity
If the IP telephony system attempts to communicate with a backgrounded or non-running communications software application, then call setup attempts are made, but communication completion fails due to operating system restrictions
Solution Approach 1:
The wake-up command acts as a necessary intermediary that the operating system permits to bridge the telephony system and the backgrounded application. Without this intermediary mechanism, direct communication attempts from the telephony system to the backgrounded application would fail due to OS restrictions. The wake-up command enables reliable communication completion by properly activating the application through the OS's sanctioned interface.
Solution Approach 2:
The telephony system implements feedback mechanisms to monitor the state of the communications software application and adjust its behavior accordingly. When the application is detected as backgrounded or non-running, the system modifies its call setup procedure to include wake-up commands or alternative routing, ensuring communication completion rather than failure. This feedback loop maintains high reliability despite varying application states.
Data Source
AI summary
Systems and methods for establishing an IP telephone call to a called party's telephony device include attempting to send a call setup request directly to the called party's telephony device, and requesting that a push notification be sent to the called party's telephony device. If the direct request does not reach the called party's telephony device, the push notification will result in the called party's telephony device contacting the IP telephony system to setup the requested call. In some embodiments, the request for a push notification is not sent until the direct request is determined to have failed.


