RPA Robot Cloud Provisioning Using Queue-Triggered VM Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing robotic process automation (RPA) technologies face challenges in facilitating the programming and deployment of software robots designed to execute in cloud environments, requiring expertise in RPA tools, cloud management, and virtualization, which exceeds the competence of average RPA developers.

Innovation Solution

A method employing at least one hardware processor to determine provisioning conditions for RPA jobs and robots, initiating automatic provisioning of virtual machines on selected host platforms using VM templates, and connecting RPA robots to an orchestrator for job assignment, with automatic termination of VMs when conditions are met.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If automatic provisioning and management of virtual machines is implemented, then ease of operation is improved, but device complexity increases

Engineering Contradiction:
Improveease of deploymentVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system implements self-service through automatic provisioning of virtual machines based on queue conditions, self-management of robot instantiation and termination, and automated connection to orchestrators. The hardware processor autonomously monitors job queues, provisions VMs when thresholds are met, and terminates them when no longer needed, eliminating manual intervention and simplifying operation for users.

Inventive Principle:
Principle #25Self-service

2Productivity

If dynamic provisioning of virtual machines is implemented, then productivity is improved, but use of energy increases

Engineering Contradiction:
Improveprocessing capacityVSAvoidcomputational resources
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system dynamically adjusts computational resources by provisioning virtual machines when job queue thresholds are met and terminating them when conditions change. This dynamic provisioning allows the system to scale processing capacity up or down based on actual workload demands, optimizing productivity while managing energy consumption appropriately.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters by monitoring job queue lengths and robot pool sizes, and adjusts resource allocation accordingly. When the queue exceeds a threshold, the system provisions additional VMs; when the queue is clear, it terminates VMs. This parameter-based control enables flexible resource management that balances productivity with energy efficiency.

Inventive Principle:
Principle #35Parameter changes

3Extent of automation

If automated robot provisioning is implemented, then extent of automation is improved, but difficulty of detecting and measuring increases

Engineering Contradiction:
Improveautomation levelVSAvoidmonitoring complexity
Core Design Contradiction:
Extent of automationVSDifficulty of detecting and measuring

Solution Approach 1:

The system implements feedback mechanisms by continuously monitoring job queue lengths and robot pool sizes, comparing these against predefined thresholds, and automatically adjusting resource allocation based on the feedback. The hardware processor detects queue conditions and robot availability, and uses this information to trigger provisioning or termination actions, creating a closed-loop automated system that is easy to monitor through simple threshold comparisons.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12314748B2Dynamic cloud deployment of robotic process automation (RPA) robots
Publication Date: 2025.05.27 UIPATH INC
  • US12314748B2 patent drawing
  • US12314748B2 patent drawing
  • US12314748B2 patent drawing

AI summary

In some embodiments, an automation optimizer is configured to determine whether a provisioning condition is satisfied, for instance according to a current length of a job queue, or according to a current workload of a selected RPA host platform executing a plurality of software robots. When to the provisioning condition is satisfied, some embodiments automatically provision additional VMs onto the respective RPA host platform, and automatically remove VMs when automation demand is low. Exemplary RPA hosts include cloud computing platforms and on-premises servers, among others.