Neural Network UI Element Hierarchy for Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies are unable to consistently and accurately determine and invoke the various elements and functionality of image-based application/website interfaces using automated scripts, due to the subjective nature of human pattern recognition and the sensitivity of conventional approaches to pixelation and compression algorithms.

Innovation Solution

A method that determines logical relationships between textual and non-textual elements of images of a user interface, builds a hierarchy of these elements to form a data structure representing the interface's functionality, and outputs this data structure to memory, enabling automated interaction with the interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If conventional template matching approaches are used to identify interface elements, then the process can be automated to some extent, but the approach becomes sensitive to pixelation and compression algorithms, leading to inaccurate element identification

Engineering Contradiction:
Improveautomation of interface element identificationVSAvoidaccuracy of element identification
Core Design Contradiction:
Extent of automationVSMeasurement precision

Solution Approach 1:

The patent replaces conventional template matching (mechanical pattern recognition) with neural network-based deep learning. The neural network learns semantic features and logical relationships between interface elements, making the system invariant to pixelation and compression artifacts while maintaining high automation capability.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent transforms the approach from pixel-level template matching to semantic-level understanding by changing the parameter space. Instead of comparing raw pixel values, the system uses neural networks to extract and compare semantic features, logical relationships, and hierarchical structures of interface elements.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If image-based interfaces are used to reduce network bandwidth and improve security, then host system functionality is protected, but automated scripts cannot consistently determine and invoke interface elements

Engineering Contradiction:
Improvesecurity and bandwidth efficiencyVSAvoidcapability of automated interaction
Core Design Contradiction:
ReliabilityVSExtent of automation

Solution Approach 1:

The patent introduces neural networks as an intermediary layer between the image-based interface and automated scripts. The neural network translates visual interface elements into structured semantic representations that automated scripts can process, enabling automation without compromising the security and bandwidth benefits of image-based interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces traditional automated recognition methods with neural network-based semantic understanding. This substitution enables automated scripts to accurately identify and interact with interface elements while maintaining the protective image-based interface architecture.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Ease of operation

If human pattern recognition methods are used to interpret interface images, then subjective criteria can be applied, but the process cannot be reduced to program instructions for automation

Engineering Contradiction:
Improveinterpretability of interface elementsVSAvoidprogrammability of pattern recognition
Core Design Contradiction:
Ease of operationVSExtent of automation

Solution Approach 1:

The patent replaces human subjective pattern recognition with neural network-based semantic understanding. The neural network learns to interpret interface elements by analyzing logical relationships and hierarchical structures, producing results that are both accurate (like human interpretation) and programmable (unlike human cognition).

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent transforms subjective human pattern recognition into objective computational processes by changing the parameters from pixel values to semantic features. The neural network extracts meaningful attributes such as element relationships, hierarchy, and function, making the process both interpretable and automatable.

Inventive Principle:
Principle #35Parameter changes

4Productivity

If I/O events are tracked by position and timing to determine user interactions, then interaction data can be captured, but slight changes in pixelation prevent proper invocation of interface functions

Engineering Contradiction:
Improvedata collection efficiencyVSAvoidaccuracy of interaction mapping
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent replaces position-and-timing-based interaction tracking with neural network-based semantic recognition. Instead of relying on precise pixel coordinates that are sensitive to compression, the system identifies interface elements through their semantic characteristics and logical relationships, making interaction mapping robust to pixelation variations.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS12321686B2Determining functional and descriptive elements of application images for intelligent screen automation
Publication Date: 2025.06.03 TUNGSTEN AUTOMATION CORPORATION
  • US12321686B2 patent drawing
  • US12321686B2 patent drawing
  • US12321686B2 patent drawing

AI summary

The presently disclosed inventive concepts are directed to systems, computer program products, and methods for intelligent screen automation. According to one embodiment, a method includes: determining one or more logical relationships between textual elements and non-textual elements of one or more images of a user interface; building a hierarchy comprising some or all of the non-textual elements and some or all of the textual elements in order to form a data structure representing functionality of the user interface; and outputting the data structure to a memory.