Hook Filter for Floating Window Visibility Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for managing floating windows on computer screens often result in active windows being partially or fully obscured, especially when users are entering text, leading to inconvenient situations where typed text or the cursor is hidden behind floating windows.

Innovation Solution

A computer-implemented method using a hook filter to intercept events and detect overlapping conditions between floating and active windows, automatically moving or minimizing the floating window to ensure the active window remains fully visible, without requiring modifications to existing applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If a floating window is kept in the foreground to remain visible, then the window visibility is improved, but the active window may be partially or totally hidden

Engineering Contradiction:
Improvewindow visibilityVSAvoidactive window obscuration
Core Design Contradiction:
Loss of informationVSObject-affected harmful factors

Solution Approach 1:

The patent introduces a hook filter as an intermediary component that intercepts events between the floating window and the active window. This mediator detects overlapping conditions and triggers automatic window repositioning, resolving the conflict between keeping the floating window visible and preventing it from obscuring the active window without requiring user intervention

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The floating window management system performs self-service by automatically detecting when it obscures the active window and repositioning itself without user intervention. The system monitors its own state through event interception and autonomously resolves the visibility conflict by moving or minimizing itself when necessary

Inventive Principle:
Principle #25Self-service

2Object-affected harmful factors

If the user manually moves or resizes the floating window to avoid obscuring the active window, then the active window visibility is improved, but the ease of operation deteriorates

Engineering Contradiction:
Improveactive window obscurationVSAvoiduser convenience
Core Design Contradiction:
Object-affected harmful factorsVSEase of operation

Solution Approach 1:

The system eliminates the need for manual user intervention by implementing self-service functionality. The hook filter automatically detects when the floating window obscures the active window and triggers repositioning actions without requiring the user to manually move or resize windows, significantly improving ease of operation

Inventive Principle:
Principle #25Self-service

3Object-affected harmful factors

If a procedure is implemented in each application to manage cursor visibility, then the cursor visibility is improved, but the device complexity increases

Engineering Contradiction:
Improvecursor visibilityVSAvoidapplication modification requirement
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The patent implements a universal solution through the hook filter that manages cursor and text visibility across all applications without requiring application-specific modifications. This single multi-functional component intercepts and manages events system-wide, eliminating the need for each application to implement its own cursor management procedure and thereby reducing overall device complexity

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10437409B2Managing a floating window
Publication Date: 2019.10.08 KYNDRYL INC
  • US10437409B2 patent drawing
  • US10437409B2 patent drawing
  • US10437409B2 patent drawing

AI summary

A method and system for managing overlapping windows. A hook filter intercepts an event directed to a target application before the event reaches the target application. An association of the hook filter with the event was established. The event is characterized by an overlapping condition in which a floating window partially or totally overlaps an active window on a computer screen of a computer system. A software application is executed in the active window. Responsive to intercepting the event, the hook filter detects the overlapping condition. Responsive to detecting the overlapping condition, the honk filter eliminates the overlapping condition to make the active window totally visible.