Adaptive RPA UI Control Identification via Archived DOM

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current robotic process automation (RPA) systems fail to effectively identify and interact with web-based user interface control elements due to changes in properties associated with these elements over time, leading to broken scripts and inefficiencies, especially when dealing with legacy applications lacking public APIs.

Innovation Solution

An adaptive web-based RPA system that uses a current master data frame and an archived version of the user interface control element, leveraging Accessible Rich Internet Application (ARIA) properties and machine learning to identify and locate equivalent control elements, even when their identifiers or properties change.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If RPA systems use traditional identifier-based methods to locate UI control elements, then the identification process is simple and fast, but the system fails when UI properties change over time

Engineering Contradiction:
Improveidentification reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by capturing and archiving the DOM structure of webpages before UI changes occur. This archived DOM serves as a reference baseline that enables the RPA system to identify control elements even when their identifiers change, thereby improving identification reliability without requiring complex real-time adaptation mechanisms

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of actively tracking changing UI identifiers, the system inverts the approach by using a static archived DOM as the reference and comparing current UI elements against this archived version. This inversion allows the system to remain stable and reliable without continuously adapting to changes

Inventive Principle:
Principle #13The other way round (Inversion)

2Adaptability or versatility

If RPA systems continuously monitor and adapt to UI changes, then adaptability improves, but processing time and computational resources increase

Engineering Contradiction:
ImproveUI change adaptabilityVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs the complex task of DOM capture and archiving in advance, before RPA execution begins. This preliminary action creates a reusable reference that eliminates the need for continuous monitoring and adaptation during actual RPA operations, thereby improving adaptability while minimizing processing time during execution

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a copy of the DOM structure at a point in time and stores it as an archived reference. This copying approach allows the RPA system to compare current UI elements against the archived copy without needing to continuously analyze or adapt to changes, reducing processing time while maintaining adaptability

Inventive Principle:
Principle #26Copying

3Ease of manufacture

If RPA systems rely on DOM properties for element identification, then implementation is straightforward, but the system breaks when webpages undergo non-functional changes

Engineering Contradiction:
Improveimplementation easeVSAvoidscript stability
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The system captures and archives the DOM structure in advance, creating a baseline reference before any webpage changes occur. This preliminary archiving enables the system to detect and adapt to non-functional changes by comparing current DOM against the archived version, thereby maintaining script stability without complicating the implementation approach

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism by comparing current UI elements against the archived DOM and using this comparison to identify and adapt to changes. This feedback loop maintains script stability by automatically adjusting to non-functional changes while keeping the implementation relatively straightforward

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10970097B2Adaptive web-based robotic process automation
Publication Date: 2021.04.06 SAP SE
  • US10970097B2 patent drawing
  • US10970097B2 patent drawing
  • US10970097B2 patent drawing

AI summary

A computer-implemented method can receive a request from a robotic process automation engine to identify a target user interface control element in a webpage represented by a current master data frame. The current master data frame comprises a current document object model (DOM). The method can determine that a target user interface control element identifier associated with the target user interface control element is absent in the current DOM. The method can retrieve an archived version of the target user interface control element from an archived master data frame of the webpage. The method can find an equivalent user interface control element within the current master data frame based at least on the archived version of the target user interface control element, and output an equivalent user interface control element identifier associated with the equivalent user interface control element.