RPA Workflow API Invocation for Reusable Robot Orchestration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing RPA technologies are complex, costly, and require specialized knowledge, making them difficult for non-technical users to maintain and customize, and are often tailored to specific tasks and environments, limiting their reusability and adaptability.

Innovation Solution

A computer system with an RPA design application that allows users to select and configure RPA workflows through user-defined API call parameter values, enabling the formulation of an RPA package for selective execution by RPA robots, facilitating user-friendly automation development and management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If RPA workflows are designed by specialized developers using complex tools, then automation functionality is achieved, but the system becomes difficult to maintain and customize for non-technical users

Engineering Contradiction:
Improveease of customizationVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an API as an intermediary layer between non-technical users and the complex RPA workflow system. Users can invoke workflows by making simple API calls with basic parameters, without needing to understand the underlying automation logic. The RPA conductor acts as a mediator that receives these simple API calls and translates them into complex workflow executions, thus shielding users from system complexity while maintaining full functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent transforms the interaction model from complex graphical interface operations to simple parameter-based API calls. By changing the interface parameters from visual drag-and-drop operations to structured data parameters in API requests, the system becomes accessible to non-technical users while maintaining the same automation capabilities.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If RPA solutions are tailored to specific tasks and environments, then task-specific automation is achieved, but reusability across different contexts is limited

Engineering Contradiction:
ImprovereusabilityVSAvoidcustomization effort
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent makes RPA workflows universally accessible through a standardized API interface. The same workflow can be invoked from different applications, platforms, and environments by making API calls with appropriate parameters. This universal interface allows a single workflow to serve multiple purposes and contexts, dramatically improving reusability without requiring separate customizations for each use case.

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

Solution Approach 2:

The patent enables dynamic workflow selection and configuration through API parameters. Workflows can be selectively invoked with different parameter values to adapt to various contexts and environments. The RPA conductor dynamically routes API calls to appropriate workflows and adjusts execution based on provided parameters, allowing the same workflow infrastructure to handle diverse tasks without static hardcoding.

Inventive Principle:
Principle #15Dynamics

3Reliability

If multiple parties are involved in maintenance and customization of RPA projects, then specialized functionality is maintained, but maintenance speed and cost increase

Engineering Contradiction:
Improveautomation reliabilityVSAvoidmaintenance efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The API serves as an intermediary that standardizes interaction with RPA workflows, reducing the need for multiple specialized parties. Non-technical users can independently perform maintenance and customization by making API calls, without requiring involvement from RPA developers. This reduces coordination overhead and maintenance costs while maintaining system reliability through the standardized interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent enables non-technical users to perform self-service maintenance and customization of RPA workflows through the API. Users can independently modify workflow parameters, invoke workflows with different configurations, and adapt automation to their needs without external assistance. This self-service capability dramatically improves maintenance efficiency while preserving automation reliability through the controlled API interface.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12399484B2Selective invocation of RPA workflows via API calls
Publication Date: 2025.08.26 UIPATH INC
  • US12399484B2 patent drawing
  • US12399484B2 patent drawing
  • US12399484B2 patent drawing

AI summary

In some embodiments, a robotic process automation (RPA) design interface enables a user to select an RPA workflow forming a part of a complex RPA project, and define the selected workflow as a distinct executable entity that can be invoked remotely via an API call (e.g., HTTP request) issued to an RPA conductor orchestrating the execution of multiple RPA robots. The RPA design interface enables the user to customize a set of API call parameters (e.g., HTTP method, URI, input and/or output arguments) for invoking the respective RPA workflow. The user-defined, workflow-specific API call parameter values may then be transmitted to the RPA conductor, for instance as metadata attached to a specification of the RPA project. In turn, the RPA conductor automatically generates an API specification (e.g., OpenAPI or Swaggerâ„¢) for the workflow fragment. In response to receiving an API call configured with the respective workflow-specific call parameter values, the RPA conductor selectively triggers execution of the selected RPA workflow on a selected RPA robot.