Communication Management Platform Reducing Voice Call Setup Latency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing voice call establishment techniques experience significant latency due to excessive communications between mobile originating (MO) devices and multiple mobile terminating (MT) devices, leading to audio clipping and undesirable user experiences, particularly when establishing two-way audio connections over long distances.
Innovation Solution
A communication management platform reduces latency by minimizing communications between MO and MT devices, maintaining potential communication protocols for the accepting MT while canceling invites to other MTs, and establishing a two-way audio connection between MO and accepting MT, thus conserving computing and network resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If multiple invites are sent to multiple MT devices to establish a voice call, then the probability of successful call establishment is improved, but the latency and number of communications increase significantly
Solution Approach 1:
The system performs preliminary actions by sending invites to multiple MT devices simultaneously before the call establishment is complete. The communication management platform sends invites to multiple MTs in parallel and waits for responses, then uses the first accepting MT to establish the actual two-way audio connection, thereby reducing overall latency while maintaining high success probability
Solution Approach 2:
The system merges the call establishment process by combining multiple parallel invite-sending operations into a single coordinated flow. The communication management platform aggregates responses from multiple MT devices and uses the first one to accept the call, merging multiple potential connection paths into one successful connection while reducing total communications needed
2Adaptability or versatility
If multiple communications are exchanged between MO and MT devices, then protocol negotiation is improved, but computing and network resources are consumed excessively
Solution Approach 1:
The communication management platform performs preliminary protocol negotiation by receiving the request with potential communication protocols from the MO device before sending invites to MT devices. This allows the platform to pre-determine compatible protocols and include them in the invites, reducing the need for back-and-forth protocol negotiation communications
Solution Approach 2:
The communication management platform acts as an intermediary that handles protocol negotiation on behalf of the MO and MT devices. It receives the request with potential protocols, determines compatibility, and includes selected protocols in the invites, thereby mediating the protocol selection process and reducing the number of communications needed between devices
3Reliability
If invites are sent to multiple MT devices, then the chance of finding an available endpoint is improved, but audio clipping occurs due to latency
Solution Approach 1:
The system performs preliminary actions by sending invites to multiple MT devices simultaneously and waiting for responses before establishing the actual audio connection. This allows the system to identify available endpoints early while still maintaining timely audio establishment, preventing audio clipping by ensuring the connection is set up before the audio stream would be affected by excessive latency
Solution Approach 2:
The communication management platform uses feedback from MT device responses to determine which MT to connect to. It waits for responses from multiple MTs, uses the feedback to identify the first one to accept or respond, and then establishes the audio connection based on this feedback, ensuring timely connection while maintaining high endpoint availability
Data Source
AI summary
A device may receive, from a user device, a request to establish a voice call. The device may determine that one of a plurality of endpoints is to be involved in the voice call with the user device. The device may transmit send-only invites to the plurality of endpoints. The device may receive, from a first endpoint of the plurality of endpoints, a receive-only response. The device may transmit a send-receive invite to the first endpoint, wherein the send-receive invite identifies a selected communication protocol as a communication protocol for the voice call. The device may transmit a send-receive acceptance to the user device. The send-receive acceptance may identify the communication protocol for the voice call, and upon the user device receiving the send-receive acceptance, the voice call can be established between the user device and the first endpoint.


