Multitasking RPA Agent with Dynamic Job Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing RPA systems operate in a sequential execution mode, leading to inefficiencies in processing speed, especially in web service monitoring where RPA needs to wait for result pages to load, significantly increasing overall job execution time.

Innovation Solution

A system and method for executing multitasking RPA that includes a scheduler, an RPA job queue, and an RPA agent with a multitasking manager. The multitasking manager instructs the RPA engine to perform jobs through multitasking by switching to other jobs when delays occur in executed RPA jobs, thereby improving processing speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If RPA operates in sequential execution mode, then system simplicity is maintained, but job execution speed deteriorates due to waiting periods

Engineering Contradiction:
Improvejob execution speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent segments the RPA execution process into multiple independent task units that can be executed concurrently. The job is divided into sub-tasks that are managed separately by the multitasking manager, allowing parallel execution of multiple RPA agents on different user PCs, thereby improving overall execution speed without significantly complicating the core RPA engine.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic task switching and allocation mechanisms. The multitasking manager dynamically assigns tasks to available RPA agents based on current system state, and RPA agents can dynamically switch between tasks. This dynamic allocation allows the system to adapt to varying workloads and maintain high execution speed while managing complexity through flexible resource utilization.

Inventive Principle:
Principle #15Dynamics

2Loss of time

If RPA waits for result page display, then accuracy of web service monitoring is ensured, but time consumption increases significantly

Engineering Contradiction:
Improvewaiting timeVSAvoidmonitoring accuracy
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent implements preliminary actions by pre-loading and caching commonly accessed web service data and result pages before they are actually needed. The system anticipates future monitoring needs and prepares data in advance, reducing waiting time while ensuring that accurate data is available when required for monitoring comparisons.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs feedback mechanisms where the system continuously monitors web service results and compares them against expected outcomes. This real-time feedback allows the system to detect anomalies immediately without requiring extended waiting periods, maintaining monitoring accuracy while reducing the time each monitoring cycle takes to complete.

Inventive Principle:
Principle #23Feedback

3Productivity

If multiple RPA jobs are executed sequentially, then resource consumption is minimized, but overall productivity deteriorates

Engineering Contradiction:
Improveoverall job completion rateVSAvoidsystem resource consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent makes RPA agents universal by enabling them to handle multiple types of tasks and web service monitoring functions. A single RPA agent can be dynamically assigned to different monitoring tasks, performing multiple functions rather than requiring dedicated agents for each specific job. This multi-functionality increases productivity by allowing parallel execution while managing resource consumption through flexible agent utilization.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent implements self-service mechanisms where RPA agents autonomously manage their own task queues, resource allocation, and execution scheduling. Agents can independently pick up new tasks, manage their own state, and coordinate with the multitasking manager without requiring excessive system resources for centralized control, thereby improving productivity while maintaining efficient resource consumption.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250138879A1Multitasking RPA operation system and method
Publication Date: 2025.05.01 INFOFLA INC
  • US20250138879A1 patent drawing
  • US20250138879A1 patent drawing
  • US20250138879A1 patent drawing

AI summary

An apparatus for executing multitasking RPA includes a scheduler configured to receive registration of a schedule for executing RPA jobs at a predetermined time from a user, an RPA job queue configured to receive registration of RPA jobs to be performed on a user PC so that the scheduler executes a job scenario at a predetermined time, each of the RPA jobs including scripts to execute the job scenario, and an RPA agent configured to receive a signal reporting start of a job from the RPA job queue, request a job to be performed from the RPA job queue, and receive a job of a corresponding type when the requested job of the corresponding type is in the RPA job queue, wherein the RPA agent includes an RPA engine and a multitasking manager.