Phone Call Arbitration Server for Priority Resource Preemption
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Mobile phone operating systems typically allow access to resources like microphones for only one application at a time, leading to conflicts when multiple applications with varying priorities contend for the same resource, and existing solutions fail to address this issue effectively in a standardized manner across different devices.
Innovation Solution
Implementing an arbitration server within the network infrastructure to manage resource access, allowing multiple applications to use the same resource concurrently by determining priority based on configurable definitions and preempting lower-priority calls when necessary, without requiring modifications to user devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If an arbitration function is implemented on each device to manage resource contention, 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 individual devices and relocated to the network infrastructure. The network now handles resource contention resolution between applications, eliminating the need for complex arbitration logic on each user device while maintaining reliable resource access control through network-based priority management
Solution Approach 2:
The network acts as an intermediary between multiple applications seeking resource access. Instead of applications directly competing for resources on-device, the network mediates their requests by evaluating priorities and granting access rights, simplifying device architecture while ensuring reliable resource management
2Adaptability or versatility
If different devices implement their own arbitration mechanisms, then each device can optimize for its specific needs, but compatibility and standardized behavior across devices cannot be ensured
Solution Approach 1:
The network-based arbitration system provides a universal solution that serves all devices regardless of their specific implementations. By centralizing the arbitration function in the network infrastructure, the system achieves standardized, consistent resource management behavior across diverse devices while maintaining the ability to handle different application priority scenarios
3Productivity
If multiple applications can access the same resource concurrently without arbitration, then resource utilization increases, but conflicts and interference between applications occur
Solution Approach 1:
The system implements dynamic resource allocation where application access rights are not fixed but change based on real-time priority assessments. The network continuously evaluates application priorities and dynamically grants or revokes resource access permissions, allowing high-priority applications to preempt lower-priority ones while maintaining overall system stability and reliable operation
Data Source
Figure 1
Figure 2
Figure 3
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.