Distributed RPA Task Download to Reduce Server Bottlenecks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional robotic process automation (RPA) systems face significant server processing power and network bandwidth loads due to large software robots, which can lead to decreased performance and availability, especially in large deployments and during network downtime.

Innovation Solution

A distributed RPA system that stores task processing instructions and work items across multiple nodes, allowing nodes to query and share automation tasks, reducing the load on the server and enabling efficient task distribution and availability, even in case of server unavailability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software robots are provided centrally from the RPA server to multiple devices, then all devices can access the latest version of automation tasks, but the server processing power and network bandwidth are overwhelmed

Engineering Contradiction:
Improveavailability of automation tasksVSAvoidserver processing power and network bandwidth
Core Design Contradiction:
ReliabilityVSPower

Solution Approach 1:

The patent segments the centralized automation task distribution into multiple distributed peer nodes. Instead of one server providing tasks to all devices, each peer node stores copies of automation tasks and can serve other nodes directly. This segmentation distributes the processing load and network bandwidth requirements across multiple nodes, resolving the contradiction between maintaining task availability and reducing server overload.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges the roles of task consumer and task provider into the same peer nodes. Each node both downloads automation tasks when needed and uploads/caches them for other nodes. This combining of functions allows the system to maintain centralized consistency (all nodes have the same task versions) while distributing the actual data transfer load, reducing the burden on any single server.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If more virtual devices are deployed to increase scalability, then the RPA system can handle more work items, but the load on the RPA server and network increases further

Engineering Contradiction:
Improvescalability of RPA systemVSAvoidload on RPA server and network
Core Design Contradiction:
ProductivityVSPower

Solution Approach 1:

The patent implements self-service among peer nodes where each node automatically downloads, caches, and shares automation tasks with other nodes without requiring direct server intervention for each transfer. When a new virtual device joins the network, it can obtain automation tasks from existing peer nodes rather than solely from the central server, enabling the system to scale while maintaining manageable server and network loads.

Inventive Principle:
Principle #25Self-service

3Reliability

If the complete automation task package is re-downloaded due to corruption, then data integrity is ensured, but significant time is lost during re-download

Engineering Contradiction:
Improvedata integrity of automation tasksVSAvoidre-download time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the automation task package into multiple smaller files distributed across the network. When corruption is detected, only the specific corrupted file segment needs to be re-downloaded from any peer node that has an intact copy, rather than re-downloading the entire package. This segmentation maintains data integrity through verification while dramatically reducing recovery time by limiting the scope of re-downloads to only affected segments.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11086614B1Robotic process automation system with distributed download
Publication Date: 2021.08.10 AUTOMATION ANYWHERE INC
  • US11086614B1 patent drawing
  • US11086614B1 patent drawing
  • US11086614B1 patent drawing

AI summary

A server responds to a request to perform a first automation task to process a work item from the plurality of work items, on a first computing device that is separate and independent from the server. The server receives a request from the first computing device to download the first automation task and queries a distribution information file to identify one or more other computing devices that have a copy of the first automation task. The server provides to the first computing device, an identifier for each of one or more other computing devices that has a copy of the first automation task. If the distribution information file does not contain an identification of any other device that has a copy of the first automation task, then the server processor causes the first automation task to be retrieved and to be provided to the first computing device.