Multi-anchor UI Element Detection for RPA Error Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Robotic process automation (RPA) systems face errors due to single anchoring methods, leading to duplication, false positives, and missed elements, particularly in virtual or remote machine configurations, where factors like DPI, scaling, and button shapes cause issues in user interface automation.

Innovation Solution

Implementing multi-anchoring methods for user interface analysis during RPA development and runtime to reduce errors and increase performance by using multiple anchors for element detection and training on extracted images, applicable across desktop, web, and virtual machine configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single anchor or reference point is utilized with computer vision to identify UI elements, then the system complexity is reduced, but the reliability of element identification deteriorates due to duplication, errors, false positives, and missed elements

Engineering Contradiction:
Improvesystem complexityVSAvoidreliability of element identification
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent divides the single anchor identification task into multiple anchor points. Instead of relying on one reference point, the system uses multiple anchors to identify UI elements, which segments the identification process into multiple verification points, thereby improving reliability without significantly increasing overall system complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements feedback mechanisms where multiple anchor points provide cross-validation for element identification. The results from multiple anchors are aggregated and used to confirm or reject element identification, creating a feedback loop that enhances reliability while maintaining manageable system complexity

Inventive Principle:
Principle #23Feedback

2Ease of operation

If single anchoring is used for UI automation, then the ease of operation is improved, but the productivity deteriorates due to errors requiring correction and rework

Engineering Contradiction:
Improveease of operationVSAvoidproductivity
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system performs preliminary actions by establishing multiple anchor points before the actual UI element identification process. This preliminary setup of multiple references prevents errors during execution, eliminating the need for correction and rework, thereby improving productivity while maintaining ease of operation

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies beforehand cushioning by using multiple anchor points as a buffer against identification errors. The redundant anchors provide a safety margin that cushions against false positives and missed elements, preventing productivity loss from errors while keeping the system easy to operate

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

3Measurement precision

If multiple anchors are used for element detection, then the measurement precision of UI elements is improved, but the device complexity increases due to additional processing requirements

Engineering Contradiction:
Improvemeasurement precision of UI elementsVSAvoiddevice complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent merges the results from multiple anchor points into a single unified identification outcome. By combining the information from multiple anchors through aggregation and consensus mechanisms, the system achieves high measurement precision while avoiding the complexity of managing completely separate identification systems

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11983379B2Multi-anchor based extraction, recognition, and machine learning of user interface (UI)
Publication Date: 2024.05.14 UIPATH INC
  • US11983379B2 patent drawing
  • US11983379B2 patent drawing
  • US11983379B2 patent drawing

AI summary

Multiple anchors may be utilized for robotic process automation (RPA) of a user interface (UI). The multiple anchors may be utilized to determine relationships between elements in the captured image of the UI for RPA. The results of the anchoring may be utilized for training or retraining of a machine learning (ML) component.