Arbiter-Based Foreground Access Control for Wireless UI Thrashing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In wireless communication devices, multiple resident applications competing for control of the user interface can lead to 'thrashing,' where no single application stays on top, causing undesirable user behavior, as existing solutions either allow this thrashing or prioritize applications without a clear order, leaving high-priority apps to contend with low-priority ones.

Innovation Solution

A wireless communication device with an arbiter application that determines which user interface to bring to the foreground based on predetermined criteria such as priority lists, most recently used algorithms, or application classes, minimizing resource usage and preventing thrashing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple applications are allowed to compete for foreground control through broadcast events, then applications can respond to events independently, but UI thrashing occurs and no single application can maintain control

Engineering Contradiction:
Improveapplication independenceVSAvoidUI control stability
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The patent introduces an arbiter component as an intermediary between applications and the UI. The arbiter receives foreground requests from multiple applications, evaluates them against predetermined criteria (such as priority lists, most recently used algorithms, or application classes), and deterministically selects which application gains UI control. This mediator prevents thrashing by ensuring only one application controls the UI at any given time while still allowing multiple applications to compete fairly for control based on established rules.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If foreground thrashing is allowed as a consequence of the broadcast event model, then applications can seize control freely, but high-priority applications cannot be ensured to receive preferential treatment

Engineering Contradiction:
Improveapplication control freedomVSAvoidpriority enforcement
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent changes the parameter of application control by introducing a priority system with predetermined criteria. Instead of allowing free-throttling control, the system evaluates applications based on parameters such as priority lists, most recently used algorithms, or application classes. This ensures that high-priority applications are reliably granted UI control before lower-priority applications, while still maintaining a structured and predictable control mechanism.

Inventive Principle:
Principle #35Parameter changes

3Stability of the object's composition

If an arbiter is introduced to control UI access based on predetermined criteria, then UI thrashing is prevented and priority control is established, but device resources are consumed for arbitration processing

Engineering Contradiction:
ImproveUI control stabilityVSAvoiddevice resource consumption
Core Design Contradiction:
Stability of the object's compositionVSUse of energy by moving object

Solution Approach 1:

The patent applies preliminary action by establishing predetermined criteria (priority lists, application classes, or most recently used algorithms) before the arbitration process begins. These criteria are pre-configured and stored, allowing the arbiter to make rapid decisions without performing complex real-time evaluations. This reduces the computational resources required during runtime arbitration while maintaining stable and predictable UI control.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP2300903B1Wireless communication device having deterministic control of foreground access of the user interface
Publication Date: 2016.07.27 QUALCOMM INC
  • EP2300903B1 patent drawingFigure 1
  • EP2300903B1 patent drawingFigure 2~3A
  • EP2300903B1 patent drawingFigure 3B~4

AI summary

A wireless communication device that has one or more applications resident on a computer platform, a wireless communication interface, a display, and a user interface that, at least, appears on the display and through which a user of the wireless communication device interacts with the computer platform. The display is configured to be selectively controlled by the specific user interfaces of one or more applications resident on the computer platform, and the one or more applications and/or an arbiter that is resident on the computer platform will determine which user interface of the one or more applications resident on the computer platform controls the display based upon a predetermined criteria when the user interfaces compete for control of the display.