Network Call Arbitration for Priority-Based BYOD Phone Resources
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Mobile phone operating systems typically allow only one application to use a resource like a microphone at a time, leading to conflicts when multiple applications with varying priorities compete for the resource, and existing arbitration functions on devices are not standardized, making them incompatible across different devices.
Innovation Solution
An arbitration server is implemented within the network infrastructure to manage resource access, determining priority based on configurable definitions and preempting or rejecting calls as needed, without requiring modifications to the user's device.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If an arbitration function is implemented on each device to manage resource conflicts, then resource access priority can be controlled, but device complexity increases and compatibility across different devices becomes difficult to ensure
Solution Approach 1:
The arbitration function is extracted from the device and relocated to the network side. The network side now performs the resource arbitration for multiple applications, eliminating the need for complex arbitration logic in each device while maintaining reliable resource access control.
Solution Approach 2:
The network side is given a universal arbitration function that serves all devices and multiple applications. This centralized approach allows the network to handle resource conflicts for various applications (VoLTE, VoIP, MCPTT, etc.) across different devices using a single arbitration mechanism, ensuring compatibility and reducing device-specific complexity.
2Productivity
If multiple applications are allowed to use resources concurrently, then resource utilization improves, but resource conflicts and access management complexity increase
Solution Approach 1:
The network side acts as an intermediary between multiple applications competing for resources. It receives resource requests from applications, performs arbitration based on priority levels, and grants resource access accordingly. This mediator approach enables concurrent resource usage by multiple applications while the network manages access conflicts, preventing device complexity from increasing.
3Ease of manufacture
If device-specific arbitration functions are used, then resource management can be optimized for each device, but compatibility across different devices deteriorates
Solution Approach 1:
The network side implements a universal arbitration function that works across all devices regardless of their specific characteristics. This centralized arbitration mechanism ensures that the same resource management rules and priority schemes are applied consistently across different devices, maintaining cross-device compatibility while still allowing for optimized resource management.
Data Source
AI summary
A method is provided. The method includes receiving, at an arbitration server, a call setup request, the call setup request including at least an indication of an application used to send the call setup request and at least one other indication of a call type of a call associated with the call setup request. The method includes retrieving, from a configuration database, a call priority associated with the call set up request. The method includes determining that the user device is currently engaged in an ongoing call associated with an ongoing call priority. The method includes determining that the call setup request is of higher priority than the ongoing call based on the ongoing call priority. The method includes when the call setup request is of higher priority, terminating the ongoing call and completing the setup of the call associated with the call setup request.


