Arbiter for Shared Audio Visual Resource Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems for controlling shared audio or visual resources, such as in vehicular and home entertainment systems, are complex and require manual interventions, leading to inefficiencies and increased error rates as users navigate between different devices and services.

Innovation Solution

A system and method where an arbiter module determines new ownership state information for shared audio or visual resources based on requests and transition conditions, communicating these changes to a controller interface to seamlessly manage output between processes on embedded systems and mobile devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual control methods are used for shared audio or visual resources, then users can directly control device output, but the system becomes complex and error-prone as the number of devices and services increases

Engineering Contradiction:
Improvecontrol simplicityVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

An arbiter process is introduced as an intermediary between multiple requesting processes and the shared audio or visual resource. The arbiter receives control requests, determines ownership based on predefined conditions, and manages resource allocation automatically, eliminating the need for complex manual control while reducing system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements automated self-service through the arbiter process that autonomously evaluates control requests against ownership conditions and makes decisions without user intervention. This automation handles the complexity internally while presenting a simple interface to users, resolving the contradiction between ease of operation and device complexity.

Inventive Principle:
Principle #25Self-service

2Productivity

If automated arbitration is implemented for resource control, then transition efficiency improves, but the arbitration logic and state management become more complex

Engineering Contradiction:
Improvetransition efficiencyVSAvoidarbitration logic complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The arbitration system is segmented into distinct functional components: the arbiter process that receives requests, the state information that tracks ownership, and the transition conditions that define ownership rules. This segmentation allows efficient automated transitions while organizing complexity into manageable, independent modules that can be developed and maintained separately.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If multiple processes can access shared resources simultaneously, then system versatility increases, but control conflicts and errors increase

Engineering Contradiction:
Improveresource sharing capabilityVSAvoidcontrol reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system implements dynamic ownership where the control of shared audio or visual resources is not fixed but changes based on runtime conditions and requests. The arbiter continuously evaluates transition conditions and adjusts ownership dynamically, allowing multiple processes to access resources appropriately while maintaining control reliability through automated conflict resolution.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP2920693B1System and method for negotiating control of a shared audio or visual resource
Publication Date: 2021.05.05 APPLE INC
  • EP2920693B1 patent drawingFigure 1
  • EP2920693B1 patent drawingFigure 2
  • EP2920693B1 patent drawingFigure 3A

AI summary

Systems and methods for negotiating control of a shared audio or visual resource are disclosed. A request for control of a shared audio or visual resource is received at an arbiter. The arbiter maintains existing state information for ownership of the shared audio or visual resource and ownership transition conditions of the shared audio or visual resource. The request is received from one of a process executing on an embedded system and a process executing on a mobile computing device. New state information regarding ownership of the shared audio or visual resource is determined based at least in part on the request for control and the ownership transition conditions. The new state information indicates which of the processes controls output of the shared audio or visual resource.