VOIP Call Completion via Push Notification Wake-Up

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvebattery power consumptionVSAvoidcall setup capability
Core Design Contradiction:
Use of energy by moving objectVSReliability

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improveapplication execution stateVSAvoidcall establishment capability
Core Design Contradiction:
Device complexityVSEase of operation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improvecall setup attempt rateVSAvoidcommunication completion rate
Core Design Contradiction:
ProductivityVSReliability

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8843601B1Systems and methods for VOIP communication completion to a mobile device
Publication Date: 2014.09.23 VONAGE AMERICA LLC
  • US8843601B1 patent drawing
  • US8843601B1 patent drawing
  • US8843601B1 patent drawing

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.