Concurrent OS Deployment via Gate Check Provisioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current OS deployment technologies are cumbersome and complex in large-scale network environments due to their disjointed nature, requiring manual testing and limited automation, especially when deploying multiple OSs from different vendors, which complicates driver injection and multipathing.

Innovation Solution

A communication system that enables concurrent deployment of OSs and updates across multiple domains using a common domain profile and temporal profiles, with a gate check provisioning algorithm to manage deployments and smart driver updates, allowing for agentless deterministic vector-based deployment across various OSs and hardware configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual testing and limited automation are used for OS deployment, then deployment accuracy can be maintained, but deployment efficiency and productivity deteriorate in large-scale network environments

Engineering Contradiction:
Improvedeployment accuracyVSAvoiddeployment efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system implements self-service automation where the deployment module automatically discovers network nodes, retrieves hardware profiles, selects appropriate OS images, and executes deployment operations without manual intervention. The gate check provisioning algorithm autonomously manages the deployment queue and coordinates TFTP server operations, enabling high-productivity automated deployment while maintaining accuracy through deterministic vector-based deployment processes.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If multiple OSs from different vendors are deployed simultaneously, then system versatility and adaptability improve, but deployment complexity increases due to driver injection and multipathing requirements

Engineering Contradiction:
Improvemulti-OS deployment capabilityVSAvoiddeployment process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the deployment process into distinct modular components: hardware profile discovery, OS image selection, driver injection, multipathing configuration, and deployment execution. Each component handles specific vendor-OS combinations independently through the gate check provisioning algorithm, which manages multiple deployment queues separately. This segmentation enables support for multiple OS vendors simultaneously while keeping each deployment pathway manageable and less complex.

Inventive Principle:
Principle #1Segmentation

3Productivity

If concurrent deployment across multiple domains is implemented, then deployment speed and productivity improve, but coordination complexity and resource management difficulty increase

Engineering Contradiction:
Improvedeployment speedVSAvoidcoordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The deployment module acts as an intermediary that coordinates concurrent deployment operations across multiple domains. It maintains separate deployment queues for different domains, manages TFTP server resource allocation, and synchronizes deployment operations to prevent conflicts. The gate check provisioning algorithm serves as a mediator that balances the load across domains and ensures proper resource management, enabling high-speed concurrent deployment while controlling coordination complexity through centralized management.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9996335B2Concurrent deployment in a network environment
Publication Date: 2018.06.12 CISCO TECHNOLOGY INC
  • US9996335B2 patent drawing
  • US9996335B2 patent drawing
  • US9996335B2 patent drawing

AI summary

Particular embodiments described herein provide for a communication system that can be configured to receive a request for an update to a plurality of devices in a system, determine an amount of time to deploy the update, and que a deployment of the update for a least total wait time. In an example, the update is an operating system update.