RPA Process Identification from User Interaction Recordings

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional robotic process automation (RPA) systems face challenges in identifying repeatable user-initiated processes that can be automated, as these processes vary widely and are difficult to discover effectively.

Innovation Solution

The system acquires recordings of user interactions with application programs, processes user-triggered events and UI screen images to identify UI controls and metadata, and selects candidate UI screen images that indicate start or stop points of repeatable user-driven processes, which can then be converted into software robots.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If conventional RPA systems attempt to identify user-initiated processes for automation, then automation capability is provided, but the ability to effectively discover repeatable processes deteriorates due to wide variation in user processes

Engineering Contradiction:
Improveautomation capabilityVSAvoidprocess discovery difficulty
Core Design Contradiction:
Extent of automationVSDifficulty of detecting and measuring

Solution Approach 1:

The system records user interactions with applications by capturing screen images and user-triggered events, creating copies of the actual user workflow. These recordings serve as templates that can be analyzed to identify repeatable processes, eliminating the need to directly observe and analyze varied user behaviors in real-time.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system analyzes recorded user interactions to provide feedback about process repeatability and automation suitability. By examining captured events and screen images, the system identifies patterns and feeds this information back to determine which processes are suitable for automation, resolving the difficulty of discovering repeatable processes amidst variation.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If the system captures detailed UI screen images and user-triggered events for analysis, then process identification accuracy is improved, but data processing complexity and time increase

Engineering Contradiction:
Improveprocess identification accuracyVSAvoiddata processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system extracts only the essential elements from captured screen images - specifically user-triggered events and associated UI controls. Rather than processing entire screen images in detail, the system identifies and extracts key interaction points and control elements, maintaining identification accuracy while reducing processing complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The captured data is segmented into discrete user-triggered events, each associated with specific UI controls and screen images. This segmentation allows the system to process individual events independently, identifying repeatable processes through pattern matching across segmented event sequences rather than analyzing entire recording sessions as monolithic data blocks.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240272918A1Robotic process automation providing process identification from recordings of user-initiated events
Publication Date: 2024.08.15 AUTOMATION ANYWHERE INC
  • US20240272918A1 patent drawing
  • US20240272918A1 patent drawing
  • US20240272918A1 patent drawing

AI summary

Systems and methods for locating repeatable user-driven processes in recordings of users interacting with application programs. The processing, such as by a Robotic Process Automation (RPA) system, to locate repeatable user-driven processes can, for example, initially acquire various recordings of one or more users interacting with one or more application programs operating on one or more user devices. The recordings can include at least user-triggered events as well as a User Interface (UI) screen image captured for each of the user-triggered events. By processing the captured UI screens from the recordings, those of the screen images that are more likely (or predictably) used to start or stop a repeatable user-driven process can be selected. Thereafter, repeatable user-driven processes within the recordings can be identified based on the selected screen images. Advantageously, the repeatable user-driven processes found within the recordings can thereafter be converted into software robots.