Bot Scheduling Prioritization Under Shared RPA Resource Constraints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing demand for robotic process automation (RPA) exceeds resource availability, making it difficult to prioritize and manage RPA operations effectively.

Innovation Solution

A system that dynamically optimizes bot schedules by receiving input data for transactions, generating bot schedules, automatically determining priorities based on input data and business configurations, and assigning shared resources according to resource availability and priority values.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If more bot runs are scheduled to meet increasing transaction demand, then transaction processing capacity is improved, but resource availability becomes insufficient and management complexity increases

Engineering Contradiction:
Improvetransaction processing capacityVSAvoidmanagement complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements dynamic scheduling that automatically adjusts bot run priorities and resource allocation based on real-time transaction demand and resource availability. The scheduler continuously re-evaluates and re-optimizes the bot run queue, transforming static resource allocation into a dynamic adaptive system that responds to changing conditions without manual intervention.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs self-service mechanisms where the automated scheduler independently manages bot run prioritization and resource assignment. The intelligent agent autonomously monitors transaction queues, evaluates resource status, and makes scheduling decisions without human input, enabling the system to self-regulate and reduce management complexity.

Inventive Principle:
Principle #25Self-service

2Productivity

If bot schedules are optimized to improve resource utilization, then resource efficiency is improved, but the system complexity and computational overhead increase

Engineering Contradiction:
Improveresource efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system introduces an intelligent scheduling agent as an intermediary layer between transaction requests and bot execution. This agent serves as a mediator that abstracts the complexity of resource allocation algorithms, handling prioritization and scheduling decisions while presenting a simplified interface to users and systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The optimizer dynamically changes scheduling parameters such as priority weights, time windows, and resource allocation thresholds based on system conditions. By adjusting these parameters adaptively, the system achieves improved resource efficiency without requiring complete redesign of the scheduling architecture.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If automated priority determination is implemented to improve scheduling efficiency, then operational effectiveness is improved, but computational processing requirements increase

Engineering Contradiction:
Improvescheduling efficiencyVSAvoidcomputational processing requirements
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The system applies partial optimization by focusing computational efforts on critical scheduling decisions rather than re-evaluating all parameters continuously. The intelligent agent performs selective prioritization based on key transaction attributes and resource constraints, reducing unnecessary computational overhead while maintaining scheduling effectiveness.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12332633B1Dynamic optimization of bot schedules
Publication Date: 2025.06.17 NTT DATA SERVICES LLC
  • US12332633B1 patent drawing
  • US12332633B1 patent drawing
  • US12332633B1 patent drawing

AI summary

In an embodiment, a method includes receiving input data for a transaction that is to be executed robotically, at least in part, via a plurality of bot runs. The method also includes generating a plurality of bot schedules for the plurality of bot runs based, at least in part, on the input data. The method also includes automatically determining priorities for the plurality of bot schedules based, at least in part, on the input data and business configurations. The method also includes assigning shared resources to the plurality of bot runs according to the plurality of bot schedules, where the assigning is at least partly based on resource availability and values of the automatically determined priorities relative to priority values for other bot schedules for other transactions.