Workflow Scheduling via Global-Local Orchestrator Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As device ecosystems grow in complexity, determining the optimal deployment of workflows across diverse devices and domains becomes challenging due to increased data and connectivity complexity, making it difficult to efficiently execute workflows and meet service level objectives (SLOs).

Innovation Solution

A global orchestrator decomposes workflows into portions and uses metaheuristic algorithms to determine optimal execution domains, providing these portions to local orchestrators based on domain capabilities and constraints, while local orchestrators further optimize using heuristic techniques.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If device ecosystems grow in complexity with more data and devices, then the ecosystem capabilities and versatility improve, but the difficulty of determining optimal workflow deployment increases

Engineering Contradiction:
Improveecosystem capabilitiesVSAvoiddeployment determination difficulty
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the workflow deployment problem into multiple hierarchical levels: global orchestrator handles high-level domain selection using metaheuristic algorithms, while local orchestrators handle specific device-level assignments using heuristic algorithms. This segmentation reduces the computational complexity of the overall deployment determination by dividing it into manageable sub-problems at different scales.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces orchestrators as intermediary components between the complex device ecosystem and workflow deployment decisions. These orchestrators abstract the complexity by maintaining ecosystem models and using algorithms to translate ecosystem capabilities into optimal deployment configurations, thereby mediating between ecosystem versatility and deployment simplicity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If more metaheuristic algorithm executions are performed to optimize workflow deployment, then the deployment optimality improves, but the computational time and resources increase

Engineering Contradiction:
Improvedeployment optimalityVSAvoidcomputational time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the optimization process into two stages: metaheuristic algorithms at the global orchestrator level for domain-level optimization, and heuristic algorithms at the local orchestrator level for device-level optimization. This segmentation allows the system to achieve high deployment optimality through multiple algorithm executions while managing computational time by distributing the optimization burden across different levels with appropriate algorithmic complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial optimization by using metaheuristic algorithms for critical domain selection decisions and heuristic algorithms for less critical device-level assignments. This partial action approach ensures sufficient optimization for key decisions while avoiding excessive computational time on less impactful decisions, achieving a balance between deployment optimality and computational efficiency.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11630753B2Multi-level workflow scheduling using metaheuristic and heuristic algorithms
Publication Date: 2023.04.18 EMC IP HLDG CO LLC
  • US11630753B2 patent drawing
  • US11630753B2 patent drawing
  • US11630753B2 patent drawing

AI summary

Techniques described herein relate to a method for deploying workflows. The method may include receiving, by a global orchestrator of a device ecosystem, a request to execute a workflow; decomposing, by the global orchestrator, the workflow into a plurality of workflow portions; executing, by the global orchestrator, a metaheuristic algorithm to generate a result comprising a plurality of domains of the device ecosystem in which to execute the plurality of workflow portions; and providing, by the global orchestrator, the plurality of workflow portions to respective local orchestrators of the plurality of domains based on the result of executing the metaheuristic algorithm.