RPA Job Queue Prioritization to Reduce User Interruptions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing robotic process automation (RPA) systems often interrupt users or administrators due to unscheduled processes, particularly when triggered by changes in the file system or user requests, leading to disruptions and performance issues.

Innovation Solution

A robot service that locally schedules, queues, and executes processes based on user-defined or administrator preferences, allowing for prioritization and notification configurations to minimize interruptions, enabling flexible scheduling without additional development or coding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If processes are scheduled locally on a client machine for automation, then automation capability is improved, but user interruptions and disruptions occur

Engineering Contradiction:
Improveautomation capabilityVSAvoiduser interruptions
Core Design Contradiction:
Extent of automationVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary actions by scheduling processes in advance with user-defined preferences and priorities before execution. The robot service pre-configures when and how processes should run, allowing the system to prepare automation tasks without immediately executing them, thereby preventing unexpected user interruptions while maintaining automation capability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements dynamic scheduling where process execution is adjusted based on real-time conditions and user-defined preferences. The robot service dynamically determines whether to execute, delay, or queue processes based on current system state, user activity patterns, and priority settings, making the automation adaptable rather than rigid, thus reducing harmful interruptions.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If multiple processes are scheduled from different sources, then automation versatility is improved, but system disruptions and performance issues worsen

Engineering Contradiction:
Improveautomation versatilityVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system segments incoming process requests into distinct queues based on their source and priority level. The robot service divides the monolithic process scheduling into multiple organized queues, allowing each process from different sources to be managed independently according to its specific requirements and user-defined preferences, preventing system overload and maintaining stability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The robot service acts as an intermediary layer between multiple process sources and the execution environment. It receives processes from various sources, applies user-defined preferences and priorities as filtering and sorting rules, and then executes only the appropriate processes at the right time, thereby harmonizing multiple sources without causing system disruptions.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If processes are executed immediately upon trigger, then responsiveness is improved, but user interruptions increase

Engineering Contradiction:
Improveprocess execution speedVSAvoiduser interruptions
Core Design Contradiction:
SpeedVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary scheduling actions when triggers are detected, but instead of immediate execution, it queues processes with user-defined preferences attached. This preliminary organization allows the system to prepare for execution without immediately disrupting the user, maintaining responsiveness while preventing harmful interruptions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the execution parameter from immediate to delayed based on user-defined preferences and current system state. By dynamically adjusting the timing parameter of process execution according to user activity patterns and priority settings, the system maintains responsiveness to triggers while avoiding interruptions during critical user periods.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11915040B2Scheduling and prioritizing RPA jobs based on user-defined priority
Publication Date: 2024.02.27 UIPATH INC
  • US11915040B2 patent drawing
  • US11915040B2 patent drawing
  • US11915040B2 patent drawing

AI summary

A computing device may execute a robot service that receives process requests to store in a process queue in memory. The robot service may utilize user-defined preferences to prioritize the process requests in the process queue. The process requests may be scheduled based on the user-defined preferences. The robot service may initiate the scheduled process requests for robotic automation of the application.