Arbiter-Based Foreground Access Control for Wireless UI Thrashing
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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
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.
Data Source
Figure 1
Figure 2~3A
Figure 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.