Virtual Machine RPA Execution Across Different Operating Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Robotic Process Automation (RPA) systems face administrative complexity and limited scalability due to the need for preinstalled software robots on specific devices and operating system dependencies, restricting the deployment and processing capabilities.

Innovation Solution

An RPA system that decouples bot creation and execution from device-specific constraints by using a centralized control room to manage task processing instructions, allowing software robots to operate across different operating systems and devices, with a node manager providing a user interface for task execution and status updates, and utilizing virtual machines to execute tasks on platform-independent languages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If software robots are preinstalled on specific devices with device-specific constraints, then bot creation and execution can be performed, but administrative complexity increases and scalability is limited

Engineering Contradiction:
Improvebot creation capabilityVSAvoidadministrative complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent introduces a virtual machine as an intermediary layer between the bot creator/executor and the underlying device operating system. The virtual machine provides a platform-independent runtime environment that executes bot bytecode, eliminating the need for device-specific RPA software installations. This intermediary abstraction allows bots to run on any device with a compatible virtual machine, significantly reducing administrative complexity while maintaining bot creation and execution capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If software robots operate at application level with operating system dependencies, then tasks can be executed identically to human users, but the system becomes operating system dependent and deployment cost increases

Engineering Contradiction:
Improvetask execution capabilityVSAvoidoperating system compatibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal bot execution environment through the virtual machine that can run bots across multiple operating systems (Windows, Linux, macOS) and devices. The bot bytecode is compiled to be platform-independent, allowing the same bot to execute on any device with the compatible virtual machine runtime. This universality maintains task execution capability while dramatically improving operating system compatibility and reducing deployment costs by eliminating the need for OS-specific bot versions.

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

3Power

If RPA software is preinstalled on devices with higher processing capabilities, then bot execution performance is improved, but deployment cost increases and devices with lower processing capabilities cannot be utilized

Engineering Contradiction:
Improvebot execution performanceVSAvoiddevice compatibility
Core Design Contradiction:
PowerVSAdaptability or versatility

Solution Approach 1:

The patent changes the execution parameter from native machine code requiring specific hardware capabilities to bytecode that can be interpreted by a virtual machine. This parameter change allows bots to execute on devices with varying processing capabilities. The virtual machine handles the complexity of bot execution, enabling even devices with lower processing power to run bots effectively, thereby expanding device compatibility while maintaining acceptable execution performance.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11775339B2Robotic process automation using virtual machine and programming language interpreter
Publication Date: 2023.10.03 AUTOMATION ANYWHERE INC
  • US11775339B2 patent drawing
  • US11775339B2 patent drawing
  • US11775339B2 patent drawing

AI summary

Computerized robotic process automation (RPA) methods and systems that increase the flexibility and lower the cost with which RPA systems may be deployed are disclosed herein. In one embodiment, an RPA system and method avoids the need for preinstalled RPA software on a device employed by a user to create and/or execute software robots to perform RPA. In another embodiment, an RPA system and method provides a capability to execute software robots that may have been encoded in one or more programming languages to execute on an operating system different than that employed by a server of the RPA system.