Semi-Modal Interaction Blocker for GUI Component Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Visual analyzer applications face challenges in managing interactivity among multiple components on a graphical user interface (GUI), where it is difficult to determine which components to keep interactive and which to block, especially as users interact with certain components that have dependencies on others.

Innovation Solution

A semi-modal pane component is introduced that allows interactions with specific components while blocking others by broadcasting messages to determine which components to keep interactive, using a contribution mechanism to signal interactivity status and re-render the GUI accordingly, generating overlays to block non-interactive areas.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a modal dialog blocks all other components, then focus is maintained on the dialog, but interactivity with other components is lost

Engineering Contradiction:
Improvefocus managementVSAvoidcomponent interactivity
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent segments the GUI into multiple regions with different interactivity states. Instead of a single modal dialog blocking everything, the system divides the interface into blocked regions (overlay-covered) and unblocked regions (accessible), allowing selective interactivity across different spatial zones simultaneously

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The interactivity blocking state is made dynamic rather than static. The semi-modal overlay dynamically adjusts which components are blocked based on the currently active component, allowing the blocking behavior to adapt in real-time as users interact with different parts of the GUI

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If all components remain interactive, then versatility is maintained, but user focus is diluted across too many elements

Engineering Contradiction:
Improvecomponent interactivityVSAvoiduser focus
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

Different regions of the GUI are assigned different interactivity qualities. The semi-modal overlay applies selective blocking to specific components while leaving others accessible, creating local variations in interaction behavior rather than a uniform state across the entire interface

Inventive Principle:
Principle #3Local quality

3Reliability

If a semi-modal overlay blocks certain components, then interactivity with non-interactive components is prevented, but the overlay itself occupies screen space

Engineering Contradiction:
Improveinteractivity controlVSAvoidoverlay screen space
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The semi-modal overlay is implemented as a thin, transparent film rather than a solid block. This allows the overlay to cover and block interactivity with specific components while remaining visually unobtrusive and not completely occupying screen space, maintaining visibility of underlying components

Inventive Principle:
Principle #30Flexible shells and thin films

Data Source

PatentUS10156957B2Semi-modal interaction blocker
Publication Date: 2018.12.18 ORACLE INT CORP
  • US10156957B2 patent drawing
  • US10156957B2 patent drawing
  • US10156957B2 patent drawing

AI summary

Embodiments can provide interactivity to one or more components (e.g., windows, dialog boxes, tool bar, etc.) in a visual analyzer application while blocking interactivity for other components displayed on a GUI of the application. A contribution mechanism can be leveraged where a broadcast message can be sent to various components displayed on the GUI of the application. The various components within the application can then indicate whether they would like to be kept interactive during a triggering event (e.g., upon selection of a certain component). Upon receiving the indication that the components would like to remain interactive, the application allows those components to remain interactive while preventing access to other components in the GUI.