RPA Remote Assistance via Local Bot Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Remote workers face productivity issues due to slow home internet connectivity and the need to load full application screens for simple tasks, leading to increased data traffic and computing resource usage.

Innovation Solution

The implementation of a remote assistant execution mode for RPA bots, which allows users to define and execute RPA bot functions locally, eliminating the need for users to interact with remote applications directly, by using an RPA bot local agent to capture user actions and generate functions for execution on remote applications, reducing data traffic and improving computing performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If users interact with remote applications directly through remote desktop, then they can access remote systems, but data traffic increases and computing resources are consumed

Engineering Contradiction:
Improveremote system accessibilityVSAvoiddata traffic and computing resource usage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts the RPA bot execution environment from the remote desktop protocol stream and runs it locally on the user's device. The RPA bot function is packaged and executed in a local virtual environment, separating the computational workload from the remote desktop connection, thereby reducing data traffic while maintaining remote system accessibility.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces an RPA bot local agent as an intermediary component that runs locally on the user's device. This agent captures user actions, generates RPA bot functions, and executes them locally, acting as a mediator between the user and the remote application, thereby reducing the need for continuous remote desktop data transmission.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If full application screens are loaded for remote access, then users can interact with remote applications, but simple tasks become time-consuming

Engineering Contradiction:
Improveremote application accessibilityVSAvoidtask completion speed
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent replaces the mechanical process of manually navigating through full application screens with an automated RPA bot system. The RPA bot captures user actions, generates automated functions, and executes them locally, substituting manual screen-by-screen interaction with automated function execution, thereby significantly improving task completion speed while maintaining ease of operation.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Extent of automation

If RPA bots are executed remotely, then automation can be achieved, but users must have required software installed on home machines

Engineering Contradiction:
ImproveRPA bot automation capabilityVSAvoidsoftware installation requirements
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The patent segments the RPA bot execution environment into a portable, packageable format that can be distributed and executed locally without requiring complex software installations. The RPA bot function is packaged with its dependencies in a self-contained manner, allowing automation capability to be deployed as a simple package rather than requiring complex software setup on home machines.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11934175B2Robotic process automation for remote assistance
Publication Date: 2024.03.19 SAP SE
  • US11934175B2 patent drawing
  • US11934175B2 patent drawing
  • US11934175B2 patent drawing

AI summary

Disclosed herein are system, method, and computer program product embodiments for remotely executing a robotic process automation (RPA) bot as a function. An embodiment operates by generating an RPA bot function in a first network environment and transmitting the RPA bot function to an application located in a second network environment. The embodiment further operates by receiving results data from the application based on an execution of the RPA bot function in the second network environment. Subsequently, the embodiment operates by generating results user interface (UI) data based on the results data and transmitting the results UI data to a user input/output (I/O) device located in the first network environment.