Focus Management via Token Chaining and Criteria Evaluation

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

VSEngineering 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

Engineering Contradiction:
Improvefocus transfer smoothnessVSAvoidfocus transition reliability
Core Design Contradiction:
Ease of operationVSReliability

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.

Inventive Principle:
Principle #23Feedback

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If focus is transferred without evaluating criteria, then focus transfer is fast, but focus is yielded at inconvenient times

Engineering Contradiction:
Improvefocus transfer speedVSAvoidfocus transfer appropriateness
Core Design Contradiction:
SpeedVSEase of operation

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #23Feedback

3Extent of automation

If the system processes focus requests automatically, then focus management is simple, but cooperative focus transfer is reduced

Engineering Contradiction:
Improvefocus request automationVSAvoidprocess cooperation
Core Design Contradiction:
Extent of automationVSEase of operation

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.

Inventive Principle:
Principle #23Feedback

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20240403085A1Techniques for providing focus
Publication Date: 2024.12.05 APPLE INC
  • US20240403085A1 patent drawing
  • US20240403085A1 patent drawing
  • US20240403085A1 patent drawing

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.