Browser RPA Bridge Module for Cross-Platform Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current robotic process automation (RPA) technologies face challenges in extending their reach to a broad audience of developers and industries across multiple hardware and software platforms, particularly in effectively automating tasks within web browsers.

Innovation Solution

A method employing a hardware processor to execute an RPA driver and a bridge module, which sets up a communication channel between the RPA driver and a web browser application, allowing the RPA driver to detect user inputs and transmit target identification data to perform RPA activities within the browser, thereby enabling the design and execution of RPA robots across various platforms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If RPA technology is extended to web browsers across multiple platforms, then accessibility and versatility are improved, but system complexity increases due to the need for cross-platform compatibility and browser integration

Engineering Contradiction:
ImproveRPA accessibility across platformsVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a bridge module as an intermediary component that connects the RPA driver to the web browser application. This bridge module handles the complexity of cross-platform communication protocols and browser-specific implementations, allowing the RPA system to access multiple browser platforms without requiring complex platform-specific code in the core RPA engine. The bridge module absorbs the complexity of platform adaptation, thereby improving versatility while managing system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The RPA system is segmented into distinct modular components: the RPA driver, the bridge module, and the web browser application. This segmentation allows each component to be developed, maintained, and adapted independently. The driver handles core RPA functionality, the bridge handles platform-specific integration, and the browser handles UI rendering. This modular architecture improves adaptability across platforms while keeping each segment's complexity manageable.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If an RPA driver executes outside the web browser to detect user inputs, then detection accuracy is improved, but communication overhead increases due to the need for inter-process communication

Engineering Contradiction:
Improveuser input detection accuracyVSAvoidcommunication overhead
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The bridge module serves as an intermediary that establishes and manages the communication channel between the RPA driver (executing outside the browser) and the web browser application. It handles the complexity of inter-process communication by providing standardized interfaces and protocols, thereby reducing the communication overhead for individual RPA operations while maintaining the driver's external execution position for accurate input detection.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12101373B2Systems and methods for using a browser to design robotic process automation (RPA) robots
Publication Date: 2024.09.24 UIPATH INC
  • US12101373B2 patent drawing
  • US12101373B2 patent drawing
  • US12101373B2 patent drawing

AI summary

In some embodiments, a robotic process automation (RPA) agent executing within a browser window/tab interacts with an RPA driver executing outside of the browser. A bridge module establishes a communication channel between the RPA agent and the RPA driver. In one exemplary use case, the RPA agent exposes a robot design interface, while the RPA driver detects interactions of a user with a target user interface (e.g., an instance of a spreadsheet application, an email program, etc.) and transmits data characterizing the interactions to the RPA agent for constructing a robot specification.