RPA Job Queue Prioritization to Reduce User Interruptions
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Adaptability or versatility
If multiple processes are scheduled from different sources, then automation versatility is improved, but system disruptions and performance issues worsen
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.
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.
3Speed
If processes are executed immediately upon trigger, then responsiveness is improved, but user interruptions increase
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.
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.
Data Source
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.


