Input Stream Interception for GUI Focus Ambiguity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In graphical user interface environments, users often become disoriented between multiple concurrently running applications or windows, leading to accidental transmission of input to incorrect recipients due to similar window appearances and unexpected focus changes, resulting in potential disclosure of confidential or personal information.

Innovation Solution

A system comprising a focus component, intercept component, match component, and transmission component that detects focus, intercepts input streams, matches input data with entity profiles, and redirects the stream to the correct entity, optionally with user notification or automated selection based on profile matching and threshold criteria.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple entities are run concurrently in GUI environment, then user productivity and multitasking capability are improved, but user orientation and input accuracy deteriorate

Engineering Contradiction:
Improvemultitasking capabilityVSAvoidinput accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces an intermediary component that sits between the user input and the targeted entity. This intermediary intercepts the input stream, analyzes it against multiple entity profiles, and determines the correct destination. The mediator resolves the ambiguity caused by multiple concurrent entities by adding a verification layer that matches input characteristics with entity profiles before routing, thus maintaining productivity while improving input accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If entities are customized with different appearances, then entity distinguishability is improved, but system complexity and user cognitive load increase

Engineering Contradiction:
Improveentity distinguishabilityVSAvoidcustomization complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

Instead of requiring users to create and manage complex customizations for each entity, the system automatically generates simplified visual representations (copies) of entity profiles. These visual copies capture essential distinguishing characteristics and are used by the intermediary to match inputs with entities. This approach provides entity distinguishability without burdening users with complex customization tasks.

Inventive Principle:
Principle #26Copying

3Reliability

If focus detection is implemented, then input routing accuracy is improved, but system response time and processing overhead increase

Engineering Contradiction:
Improveinput routing accuracyVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-establishing entity profiles that contain characteristic data about each entity's typical inputs, functions, and identifiers. When an entity gains focus, its profile is pre-loaded into the intermediary's memory. This preliminary preparation allows the system to quickly match incoming inputs against known profiles without extensive real-time analysis, thus improving routing accuracy while minimizing processing time overhead.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7512893B2System, a method and a computer program for transmitting an input stream
Publication Date: 2009.03.31 HUAWEI TECH CO LTD
  • US7512893B2 patent drawing
  • US7512893B2 patent drawing
  • US7512893B2 patent drawing

AI summary

A system for transmitting an input stream for use with an apparatus comprising a plurality of entities (e.g. applications, processes etc.) wherein each entity comprises an associated entity profile having associated profile data. The system comprises: a focus component for detecting focus of a first entity and an intercept component for intercepting the input stream having input data, before the input stream is input to the focused first entity. A match component matches the input data with first profile data of a first entity profile associated with the focused first entity. In response to the input data not matching the first profile data, the match component matches the input data with second profile data of a second entity profile associated with a second entity. In response to the input data matching the second profile data, the input stream is transmitted to the second entity.