Digital Worker Integration Layer Using State Machines for Reliability
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing digital worker platforms require multiple complex software layers between a cloud provider and the digital workers, leading to high computational resource demands, operational costs, and vulnerability to downtime and service outages.
Innovation Solution
A single integration layer is introduced to choreograph digital worker tasks and cloud provider features, utilizing state machines to facilitate communication and resource management, enabling scalable and fault-tolerant operation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple complex software layers are used between cloud provider and digital workers, then digital worker support functionality (NLP, AI/ML) can be provided, but computational resource requirements and operational costs increase substantially
Solution Approach 1:
The patent extracts the complex software layers from the digital worker platform and relocates them to the cloud provider's infrastructure. The cloud provider maintains capability layers (NLP, AI/ML, etc.) separately and interfaces with digital workers through simplified API layers, thereby removing the computational burden from the digital worker platform while preserving functionality.
Solution Approach 2:
The system architecture is segmented into distinct layers: capability layers hosted by the cloud provider, an integration layer for coordination, and digital worker layers for execution. This segmentation allows computational resources to be allocated more efficiently, with complex processing occurring in the cloud rather than at the digital worker level.
2Adaptability or versatility
If multiple complex software layers are used between cloud provider and digital workers, then digital worker support functionality can be provided, but operational costs increase substantially
Solution Approach 1:
The patent extracts the complex software layers from the digital worker platform and relocates them to the cloud provider's infrastructure. The cloud provider maintains capability layers (NLP, AI/ML, etc.) separately and interfaces with digital workers through simplified API layers, thereby removing the computational burden from the digital worker platform while preserving functionality.
3Adaptability or versatility
If multiple complex software layers are used between cloud provider and digital workers, then digital worker support functionality can be provided, but vulnerability to downtime and service outages increases
Solution Approach 1:
The patent extracts the complex software layers from the digital worker platform and relocates them to the cloud provider's infrastructure. The cloud provider maintains capability layers (NLP, AI/ML, etc.) separately and interfaces with digital workers through simplified API layers, thereby removing the computational burden from the digital worker platform while preserving functionality.
Solution Approach 2:
The system architecture is segmented into distinct layers: capability layers hosted by the cloud provider, an integration layer for coordination, and digital worker layers for execution. This segmentation allows computational resources to be allocated more efficiently, with complex processing occurring in the cloud rather than at the digital worker level.
4Loss of energy
If a single integration layer is used to choreograph digital worker tasks and cloud provider features, then operational costs are reduced and failure points are minimized, but the complexity of coordinating tasks and resources increases
Solution Approach 1:
The integration layer acts as an intermediary between digital workers and cloud provider features. It receives task requests from digital workers, translates them into appropriate cloud provider API calls, manages resource allocation, and coordinates the execution of tasks across multiple services, thereby simplifying the overall system architecture while managing coordination complexity centrally.
Data Source
AI summary
In an aspect, task data characterizing a request to perform a task can be received at a first layer within a computing environment and from one of a collection of applications forming a digital worker. A plurality of state machines can be instantiated by the first layer based on the received task data. The instantiated plurality of state machines can be executed by the first layer, and the executing of the instantiated plurality of state machines can include the performing, by the plurality of state machines, of application programming interface calls to a remote computing environment. The application programming interface calls can cause the remote computing environment to perform an operation for the digital worker, based on the received task data, such that the task is performed.


