Embedded Robot Invocation Using Listener-Based Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing robotic process automation (RPA) systems require users to invoke robots through a robot tray or conductor API, limiting their ability to do so from different applications.

Innovation Solution

A method and system that allow invoking robots from within applications by launching a robot link, initiating a port discovery process, generating a randomized code, and requesting user consent, which enables authentication and communication with robots through local and global listener modules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users invoke robots through robot tray or conductor API, then robot invocation is controlled and secure, but users cannot invoke robots from different applications

Engineering Contradiction:
Improveability to invoke robot from different applicationsVSAvoidoperation complexity through port discovery and authentication
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces an intermediary authentication mechanism that mediates between applications and robots. The port discovery process and randomized code verification act as intermediaries that enable secure communication while allowing invocation from multiple applications. This intermediary layer resolves the contradiction by providing both versatility (multiple applications can invoke) and security (through controlled authentication).

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a universal invocation mechanism that works across different applications. By implementing a standardized port discovery and authentication process that can be accessed from any application, the system achieves multi-functionality. The robot link embedded in applications provides a universal interface that maintains security while enabling invocation from diverse sources.

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

2Adaptability or versatility

If robot link is embedded within applications, then users can invoke robots from applications, but security risks increase without proper authentication

Engineering Contradiction:
Improveability to invoke robot from applicationVSAvoidsecurity of robot invocation
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies preliminary action by performing port discovery and generating randomized codes before actual robot invocation. The authentication process is initiated in advance, with the application generating a randomized code that must be verified before the robot can be invoked. This preliminary authentication ensures security is established before any robot interaction occurs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms through the authentication process. The system provides feedback to the user about the authentication status and requires user confirmation before invoking the robot. The randomized code verification provides feedback to ensure the invocation is authorized, thereby maintaining security while enabling application-based invocation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12099853B2Robot browser embedding
Publication Date: 2024.09.24 UIPATH INC
  • US12099853B2 patent drawing
  • US12099853B2 patent drawing
  • US12099853B2 patent drawing

AI summary

A process for invoking a robot from an application may include launching the application from a computing system to invoke a robot link embedded within the application. The process may also include initiating from the application a port discovery process to identify a port, port details, and a token. The process may further include generating by the application a randomized code and invoking a consent application requesting approval from a user of the computing system to invoke the robot from the application. The process may also include registering the randomized code with a local listener module and passing user information and the token to a global listener module. The process may further include receiving from the global listener module the token and port identification, allowing the application to authenticate itself with, and communicate with, the robot, thereby completing the robot invoking process.