Phone Call Arbitration Server for Priority Resource Preemption

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

VSEngineering 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

Engineering Contradiction:
Improveresource access controlVSAvoidarbitration function implementation
Core Design Contradiction:
ReliabilityVSDevice complexity

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

Inventive Principle:
Principle #2Taking out (Extraction)

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

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvedevice-specific optimizationVSAvoidcross-device compatibility
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

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

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If multiple applications can access the same resource concurrently without arbitration, then resource utilization increases, but conflicts and interference between applications occur

Engineering Contradiction:
Improveresource utilizationVSAvoidapplication operation stability
Core Design Contradiction:
ProductivityVSReliability

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

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP4197163B1System and method for resource arbitration for commercial off the shelf phones
Publication Date: 2025.12.24 MOTOROLA SOLUTIONS INC
  • EP4197163B1 patent drawingFigure 1
  • EP4197163B1 patent drawingFigure 2
  • EP4197163B1 patent drawingFigure 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.