Real-Time GUI Change Detection via Tree Structure Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for detecting changes in graphical user interfaces (GUIs) require the use of configuration files, which may lead to undetected changes due to outdated data, and rely on previous software operation data, making them ineffective in dynamic environments.

Innovation Solution

A device and method that determines GUI changes by creating and comparing tree structures of GUI content in real-time without relying on configuration files or previous operation data, using multiple function blocks to identify events, update tree structures, and notify users of changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If configuration files are used to detect GUI changes, then device complexity is reduced, but measurement precision deteriorates due to outdated data

Engineering Contradiction:
Improvedevice complexityVSAvoidmeasurement precision
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent creates a tree structure copy of the current GUI state and compares it with the previous tree structure copy to detect changes. This eliminates the need for configuration files while maintaining accurate change detection through real-time structural comparisons of GUI elements.

Inventive Principle:
Principle #26Copying

2Ease of operation

If configuration files are used to detect GUI changes, then ease of operation is improved, but reliability deteriorates due to undetected changes

Engineering Contradiction:
Improveease of operationVSAvoidreliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system automatically generates and maintains tree structures of GUI states and performs change detection through programmatic comparison algorithms. This self-service approach eliminates manual configuration file updates and ensures reliable detection of all GUI changes through automated structural analysis.

Inventive Principle:
Principle #25Self-service

3Device complexity

If previous operation data is used for change detection, then device complexity is reduced, but adaptability deteriorates in dynamic environments

Engineering Contradiction:
Improvedevice complexityVSAvoidadaptability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic tree structure generation that adapts to current GUI states in real-time. The system continuously creates updated tree structures reflecting the current GUI configuration, enabling automatic adaptation to dynamic environment changes without relying on static previous operation data.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8826158B1Device for and method of determining changes to GUI
Publication Date: 2014.09.02 NATIONAL SECURITY AGENCY
  • US8826158B1 patent drawing
  • US8826158B1 patent drawing
  • US8826158B1 patent drawing

AI summary

A device and method of determining changes to a graphical user interface (GUI) that does not require the use of a configuration file or the use of data from a previous operation of an application computer program by identifying a program currently running, determining a first tree structure for the GUI, identifying a communication from the program to the GUI, returning to the third step if the communication does not change the GUI, determining a second tree structure for the changed GUI, comparing the first and second tree structures for any change, discarding the first tree structure, renaming the second tree structure as the first tree structure, and transmitting the identified change to a user, and returning to the third step.