Server-Based RPA Bot Compilation and Command Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Robotic Process Automation (RPA) systems face challenges in scalability and administrative complexity due to the need for frequent updates across multiple devices, which increases downtime and resource expenditure, as they are often operating system dependent and require updates to all devices with bot execution software.

Innovation Solution

A server-based RPA system that compiles and registers bots independently of the execution environment, allowing for changes in command action logic without updating the execution environment on devices, enabling platform-independent bot execution and reducing the need for widespread updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If bot execution software is loaded onto multiple devices to enable distributed RPA operations, then the system can perform tasks across different locations and applications, but administrative complexity increases and device updates become cumbersome

Engineering Contradiction:
Improvedistributed execution capabilityVSAvoidadministrative complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

An intermediary component (bot compiler and centralized command library) is introduced between the bot creation process and device execution. The bot compiler translates bot logic into a standardized intermediate format that can run on any device without requiring device-specific software updates. The centralized command library acts as a mediator that manages all command definitions in one location, allowing bots to access updated commands automatically without device updates.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments bot execution into two independent parts: bot logic (compiled to intermediate language) and command implementation (stored in centralized library). This segmentation allows the bot logic to be platform-independent while commands are managed separately and updated centrally, reducing the need to update execution software on multiple devices.

Inventive Principle:
Principle #1Segmentation

2Reliability

If bot execution software is updated on all devices to support new commands or logic changes, then the system maintains consistency across the deployment, but significant time and resources are expended and devices become unavailable during updates

Engineering Contradiction:
Improvesystem consistencyVSAvoidupdate downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Commands are pre-compiled into a standardized intermediate language format and stored in a centralized command library before deployment. This preliminary compilation ensures that all devices can execute the same standardized format, and when command updates are needed, only the centralized library needs modification rather than updating software on all devices.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of copying and updating execution software to each device, the system creates a single source of truth (centralized command library) that all devices reference. When commands need updating, the change is made once in the centralized library and automatically available to all devices without requiring software distribution or device updates.

Inventive Principle:
Principle #26Copying

3Reliability

If RPA systems are made operating system dependent to ensure proper execution of bot logic, then execution reliability is maintained, but scalability across different operating systems is limited and deployment costs increase

Engineering Contradiction:
Improveexecution reliabilityVSAvoidcross-platform capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The bot logic is compiled into a standardized intermediate language format that abstracts away operating system-specific parameters and behaviors. This parameter transformation allows the same bot logic to execute reliably across different operating systems without requiring OS-specific versions or modifications.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The bot compiler creates a universal intermediate language representation of bot logic that can be executed on any operating system. This universal format allows a single bot compilation to serve multiple platforms, eliminating the need for separate bot versions for different operating systems while maintaining execution reliability.

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

Data Source

PatentUS11748073B2Robotic process automation system with a command action logic independent execution environment
Publication Date: 2023.09.05 AUTOMATION ANYWHERE INC
  • US11748073B2 patent drawing
  • US11748073B2 patent drawing
  • US11748073B2 patent drawing

AI summary

A robotic process automation system employs centralized compilation to generate a platform independent executable version of a bot, which is encoded to perform user level operations. The system employs an extensible set of commands which can be user generated. The bots execute on devices that are separate and independent from a server processor that controls the system. The devices execute bots in an execution environment that is provided by the server processor. Change in a command in a bot requires recompilation of the bot which is then delivered upon request to a device. The execution environment does not require recompilation upon a change in a command.