Full-Screen Mode Interruption Prevention via Window Manager
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Users face interruptions during full-screen mode presentations due to unanticipated information from various applications, which they may not be aware of or want to prevent, and current solutions require manual disabling of these interruptions each time.
Innovation Solution
A method that detects entry into full-screen mode and transmits a mode message via a message bus to prevent interrupting actions from target modules, such as instant messaging or screen saver applications, allowing users to maintain uninterrupted presentations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If manual disabling of interrupting actions is implemented, then users can prevent interruptions during full-screen mode, but users are burdened with preventing or disabling interrupting actions each time they use full-screen mode
Solution Approach 1:
The system performs preliminary action by automatically detecting when full-screen mode is entered and proactively disabling interrupting actions before they can occur. The window manager monitors mode changes and preemptively prevents screensavers, instant messaging pop-ups, and other interrupting actions from disrupting the presentation, eliminating the need for users to manually configure each interruption source.
Solution Approach 2:
The system implements self-service by having the window manager automatically manage interrupting actions without user intervention. When full-screen mode is detected, the system autonomously identifies and disables relevant target modules (screensaver, instant messaging application, power management application) and automatically re-enables them when exiting full-screen mode, making the system self-regulating.
2Ease of operation
If automatic detection and prevention system is implemented, then user burden is reduced, but system complexity increases
Solution Approach 1:
The window manager serves multiple functions: it manages window positions and sizes, detects full-screen mode entries, identifies target modules that may interrupt presentations, sends mode messages to prevent interruptions, and coordinates with the message bus system. By consolidating these diverse functions into a single existing system component, the patent avoids adding complex new infrastructure while achieving automatic interruption prevention.
Solution Approach 2:
The message bus acts as an intermediary that facilitates communication between the window manager and various target modules without requiring direct point-to-point connections. The window manager sends mode messages through the message bus to notify target modules of full-screen mode changes, and the message bus routes these notifications appropriately, simplifying the system architecture compared to direct module-to-module communication.
3Reliability
If all target modules are notified of full-screen mode, then comprehensive interruption prevention is achieved, but more applications are affected
Solution Approach 1:
The system implements feedback by notifying target modules of full-screen mode changes and allowing them to respond appropriately. Each target module receives mode messages through the message bus and can independently determine whether to disable interrupting actions based on its own functionality and state, providing feedback-driven adaptation rather than blanket suppression of all applications.
Data Source
AI summary
A method and program for preventing an interrupting action in a computer resource for a full-screen mode or presentation mode of a user application are disclosed. Such a method includes: detecting, for example by a window manager, that a user application is entering into full-screen mode in a display space of the computer resource; transmitting to a target module, for example via a message bus, a mode message indicating that the full-screen mode is being entered; and preventing the interrupting action by the target module. The interrupting action may be a display action in a display space associated with the computer resource. The target module may be an instant messaging application, a screen saver application, a calendar application, a power management application, or a voice communication application.


