Trigger Service Management for RPA Event Coordination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In robotic process automation (RPA) deployments, managing a large number of triggers on a local machine or client device leads to substantial resource consumption, necessitating improved administration, development, distribution, coordination, and resource management to reduce overhead.

Innovation Solution

Configuring triggers to run outside the RPA process or package, using a separate service to listen for events, and employing a definition file or configuration file to manage triggers, allowing for decentralized trigger management and reduced resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a large number of triggers are active on a local machine, then the RPA system can respond to more events and perform more automation tasks, but substantial resources are consumed leading to high overhead

Engineering Contradiction:
Improvetrigger responsivenessVSAvoidresource consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent divides the trigger management system into separate components: a trigger service that listens for events and a RPA process that executes actions. This segmentation allows triggers to be distributed across multiple processes rather than all running in one process, reducing the resource overhead on any single process while maintaining the ability to respond to numerous events.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a trigger service as an intermediary component between the event source and the RPA process. This mediator listens for events and communicates them to the RPA process, allowing the RPA process to remain lightweight while the trigger service handles the burden of event monitoring, thus reducing overall resource consumption.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If triggers are managed within the RPA process, then integration is simple, but administration, development, and coordination become complex at scale

Engineering Contradiction:
Improvetrigger management complexityVSAvoidtrigger administration
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

The patent extracts trigger listening functionality from the RPA process into a separate trigger service. This extraction simplifies the RPA process by removing the burden of event monitoring, making it easier to administer and coordinate at scale, while the trigger service independently handles event listening and communication.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If multiple simultaneous processes run with triggers, then more automation tasks can be performed concurrently, but overhead increases substantially

Engineering Contradiction:
Improveautomation throughputVSAvoidprocess coordination overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges the trigger listening functionality into a shared trigger service that can serve multiple RPA processes simultaneously. This consolidation allows multiple processes to benefit from a single event listening mechanism, reducing the coordination overhead that would otherwise be required if each process maintained its own trigger listeners.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11829795B2Trigger service management for robotic process automation (RPA)
Publication Date: 2023.11.28 UIPATH INC
  • US11829795B2 patent drawing
  • US11829795B2 patent drawing
  • US11829795B2 patent drawing

AI summary

Trigger(s) administration, development, distribution, coordination, registration, or coding for a software automation process or robotic process automation (RPA) is disclosed. A trigger(s) may be configured to run or execute by an outside service or component for an automation process in relation to an application and associated event(s). A definition file(s) or configuration file(s) may be created or utilized for a trigger(s) for an event. A separate or outside service or component may be configured to listen for the event in the process. Once a trigger(s) is met, an action or activity may run for the automation process on a client device using the outside service or component.