UI Element Detection Using Unified Series-Parallel Targeting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphical element detection techniques in robotic process automation (RPA) are not optimal for all scenarios, as they are typically applied individually and lack efficiency in identifying UI elements across different applications and UI types.

Innovation Solution

A combined series and delayed parallel execution unified target technique is employed, which configures default UI element detection methods at the application or UI type level, using a plurality of graphical element detection techniques such as selectors, computer vision, and optical character recognition, to identify UI elements at runtime by analyzing and comparing UI element attributes with descriptor attributes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple graphical element detection techniques are applied individually, then each technique can be simple and fast, but the overall detection accuracy and reliability are insufficient for all scenarios

Engineering Contradiction:
Improvedetection reliabilityVSAvoiddetection system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines multiple graphical element detection techniques (selectors, computer vision, OCR) into a unified detection system that executes them in series and parallel configurations. This merging allows the system to leverage the strengths of each technique while maintaining overall system reliability across diverse UI scenarios.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified target technique creates a multi-functional detection system that can adaptively select and execute appropriate detection techniques based on the specific UI element and scenario. This universal approach enables a single system to handle various detection needs without requiring separate specialized systems for each technique.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Measurement precision

If a single graphical element detection technique is used, then the system complexity is low, but the detection accuracy varies and is not optimal for all UI scenarios

Engineering Contradiction:
Improveelement detection accuracyVSAvoiddetection technique complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system dynamically selects and executes detection techniques based on real-time conditions and UI element characteristics. The unified target technique adapts the detection approach during runtime, switching between series and parallel execution modes to optimize accuracy for each specific detection scenario while managing complexity adaptively.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the execution parameters of detection techniques by implementing configurable series and parallel execution modes. This allows the system to adjust detection behavior based on scenario requirements, optimizing accuracy by selecting appropriate execution patterns while controlling complexity through parameter management.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If multiple detection techniques are executed in parallel from the start, then detection coverage is comprehensive, but the execution time and resource consumption increase

Engineering Contradiction:
Improvedetection coverageVSAvoiddetection execution time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the detection process into distinct phases: initial series execution of primary techniques, followed by conditional parallel execution of additional techniques only when needed. This segmentation ensures comprehensive coverage while minimizing execution time by avoiding unnecessary parallel processing for elements detected by initial techniques.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements periodic detection execution with two phases: an initial detection phase using series execution, and a subsequent parallel execution phase triggered only if the initial phase fails to detect the element. This periodic approach balances comprehensive coverage with efficient time utilization.

Inventive Principle:
Principle #19Periodic action

4Productivity

If graphical element detection is performed without a unified technique, then each detection method can be independently configured, but the overall system lacks coordination and efficiency

Engineering Contradiction:
Improvedetection efficiencyVSAvoidsystem coordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The unified target technique merges multiple independently configurable detection methods into a coordinated system. It combines selectors, computer vision, and OCR techniques under a single execution framework that manages their interaction, improving overall detection efficiency while providing centralized coordination to handle the complexity of multiple techniques.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11232170B1Application-specific graphical element detection
Publication Date: 2022.01.25 UIPATH INC
  • US11232170B1 patent drawing
  • US11232170B1 patent drawing
  • US11232170B1 patent drawing

AI summary

Graphical element detection using a combined series and delayed parallel execution unified target technique that potentially uses a plurality of graphical element detection techniques, performs default user interface (UI) element detection technique configuration at the application and/or UI type level, or both, is disclosed. The unified target merges multiple techniques of identifying and automating UI elements into a single cohesive approach. A unified target descriptor chains together multiple types of UI descriptors in series, uses them in parallel, or uses at least one technique first for a period of time and then runs at least one other technique in parallel or alternatively if the first technique does not find a match within the time period.