Deployment Manager Dependency Graph Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems lack an efficient mechanism for automating the configuration of distributed computing devices, leading to potential misconfigurations and errors due to the complexity of dependencies between multiple devices in a deployment.

Innovation Solution

A deployment manager that utilizes a persistent storage and a deployment manifest repository to generate a dependency graph, order tasks, and create a deployment script, ensuring that each computing device is configured correctly by identifying dependencies and adapting to actual device states.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual configuration of distributed computing devices is used, then flexibility and adaptability are maintained, but the complexity of dependencies between multiple devices leads to potential misconfigurations and errors

Engineering Contradiction:
Improveconfiguration accuracyVSAvoiddependency complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary configuration system that acts as a mediator between the user and the complex dependency graph of computing devices. This system automatically resolves dependencies and generates configuration commands, shielding users from the complexity while ensuring accurate configuration of all devices in the distributed system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces manual mechanical configuration processes with an automated system that uses dependency graphs and configuration commands. The system automatically determines the correct configuration sequence based on device dependencies, eliminating human error while maintaining flexibility in configuration outcomes.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If automated configuration scripts are used, then configuration speed and productivity are improved, but the complexity of managing dependencies between devices increases

Engineering Contradiction:
Improveconfiguration speedVSAvoiddependency management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs preliminary analysis of device dependencies and generates a complete configuration script before execution. The system pre-resolves the dependency graph and orders all configuration operations, so that when the script executes, the complexity has already been managed in advance, enabling fast automated configuration without runtime complexity management.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a virtual copy of the dependency graph and configuration commands in a script file. This script can be executed multiple times without re-analyzing the complex dependencies, allowing rapid automated deployment to multiple devices while the complexity is encapsulated in the pre-generated script.

Inventive Principle:
Principle #26Copying

3Reliability

If comprehensive dependency analysis is performed, then configuration reliability is improved, but the time required for deployment increases

Engineering Contradiction:
Improveconfiguration correctnessVSAvoiddeployment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs comprehensive dependency analysis as a preliminary action before deployment. By pre-resolving the dependency graph and generating the configuration script in advance, the system ensures configuration correctness is established beforehand, allowing the actual deployment execution to be fast without time-consuming analysis during runtime.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10754708B2Orchestrator and console agnostic method to deploy infrastructure through self-describing deployment templates
Publication Date: 2020.08.25 DELL PROD LP
  • US10754708B2 patent drawing
  • US10754708B2 patent drawing
  • US10754708B2 patent drawing

AI summary

A computing includes a persistent storage and a deployment manager. The persistent storage stores a deployment manifest repository. The deployment manager obtains a configuration request for a deployment. In response to obtaining the configuration request for the deployment, the deployment manager identifies, based on the deployment, manifests using the deployment manifest repository; generates a dependency graph of tasks specified in the manifests; orders the tasks using the generated dependency graph; generates a deployment script using the ordered tasks; and initiates a configuration of the deployment using the deployment script.