MID Server Flow Execution Across Cloud and Private Networks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing cloud computing platforms face challenges in dynamically balancing execution between cloud-based and private network infrastructure, particularly in managing complex automated processes due to security constraints and varying execution capabilities, leading to inefficiencies in resource allocation and task flow management.
Innovation Solution
A cloud-based computer system that dynamically allocates task flows across multiple environments by determining the optimal execution environment for each operation, utilizing a memory partition and network interface to manage interactions between customer instance and MID server environments, and facilitating seamless transitions between execution environments based on capability sets and requirement attributes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If cloud-based platforms are used to execute automated processes, then accessibility and flexibility are improved, but security constraints and execution capability limitations worsen
Solution Approach 1:
The patent introduces MID servers as intermediary components that bridge the cloud-based customer instance and private network infrastructure. These MID servers execute operations that require direct network access or specific capabilities not available in the cloud environment, thereby resolving the contradiction by allowing cloud-based orchestration while maintaining security constraints through a trusted intermediary layer.
Solution Approach 2:
The patent segments the automated process execution into two distinct environments: cloud-based customer instance for orchestration and management, and private network MID servers for specific operation execution. This segmentation allows each environment to operate within its security and capability boundaries while achieving overall system flexibility.
2Ease of operation
If task flows are executed entirely in cloud environment, then management simplicity is improved, but execution capability for private network operations worsens
Solution Approach 1:
MID servers act as intermediaries that enable cloud-based task flow definitions to execute operations requiring private network access. The cloud customer instance maintains simple task flow management while MID servers handle the complexity of private network interactions, resolving the contradiction between management simplicity and execution capability.
3Adaptability or versatility
If custom scripts are used to build automated processes, then execution flexibility is improved, but code reuse and standardization worsen
Solution Approach 1:
The patent implements dynamic operation routing where the execution environment (cloud customer instance or private network MID server) is selected based on the specific operation's requirements. This dynamic approach allows standardized task flow definitions to adapt to different execution contexts without requiring custom scripts, resolving the contradiction between flexibility and standardization.
4Productivity
If operations are dynamically allocated between cloud and private network, then resource utilization efficiency is improved, but system complexity worsens
Solution Approach 1:
The system implements self-service operation routing where each operation automatically determines its own execution environment based on capability requirements. The cloud customer instance and MID servers autonomously evaluate operation requirements and select appropriate execution locations without external intervention, resolving the contradiction between resource efficiency and system complexity.
Data Source
AI summary
Executing and managing flow plans by performing at least the following: receiving an indication to initiate a task flow including a plurality of discrete but related operations at a customer instance environment of a cloud-based computing platform; obtaining a definition of the task flow identifying run-time requirements for each of the plurality of operations; determining a first execution environment for the first of the plurality of operations; initiating execution of the first operation in the first execution environment; and determining the proper execution environment for subsequent operations of the task flow until all operations of the task flow are complete. Factors, such as look-ahead optimization, environmental operational capabilities, access and security requirements, current load, future load, etc. may be considered when determining the proper execution environment for a given operation. Operations may be executed in environments hosted in the public cloud or in environments present in a dedicated private network.


