Focus Management via Token Chaining and Criteria Evaluation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current techniques for providing focus in computer systems are ineffective and inefficient, often resulting in disruptive and non-cooperative transitions between user interfaces, where a focused process inadvertently yields focus to another process at inconvenient times.
Innovation Solution
A system process evaluates requests to provide focus using explicit and implicit criteria, including token chaining, to determine when to override or grant focus to user processes, ensuring cooperative and efficient focus management.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If current techniques are used to provide focus, then focus transfer requests are processed simply, but disruptive and non-cooperative transitions occur between user interfaces
Solution Approach 1:
The system process receives feedback about the current focus state and the requesting process's intent before granting focus. It evaluates whether the currently focused process should yield focus based on the requesting process's criteria, ensuring cooperative transitions and preventing disruptive interruptions.
Solution Approach 2:
The system process acts as an intermediary between the currently focused process and the requesting process. It mediates the focus transfer by evaluating criteria from both processes and making coordinated decisions about when focus should be transferred, rather than allowing direct or disruptive transfers.
2Speed
If focus is transferred without evaluating criteria, then focus transfer is fast, but focus is yielded at inconvenient times
Solution Approach 1:
The system process performs preliminary evaluation of criteria before granting focus. It assesses whether the currently focused process should yield focus based on pre-established criteria, ensuring that focus transfers occur at appropriate times rather than interrupting user interactions.
Solution Approach 2:
The system evaluates feedback from both the currently focused process and the requesting process before granting focus. This ensures that focus transfers are coordinated with user intentions and occur at convenient times rather than disrupting ongoing operations.
3Extent of automation
If the system processes focus requests automatically, then focus management is simple, but cooperative focus transfer is reduced
Solution Approach 1:
The system process automatically evaluates feedback from processes about their focus intentions and criteria. This automated evaluation maintains process cooperation by ensuring that focus transfers align with the intentions of both the currently focused process and the requesting process.
Solution Approach 2:
Processes can express their own intentions to yield or receive focus through their criteria, and the system automatically processes these requests while maintaining cooperation. Each process serves its own focus needs by expressing intentions, and the system coordinates accordingly.
Data Source
AI summary
Some techniques are described herein for providing focus to a process of a computer system. In some embodiments, a system process can evaluate a request to provide focus to a user process using different sets of criteria (e.g., explicit donation criteria and/or implicit donation criteria) depending on whether another user process has indicated an intention to yield focus to the user process. In some embodiments, the system process can override a request to yield focus to a first process if the first process has previously indicated an intention to yield focus to a second process (e.g., via token chaining). In some embodiments, a user process can request to yield to a targeted other process and, in response, the system process can cause the targeted other process (or a different process via token chaining) to receive focus and perform an operation.


