Autonomous Host Deployment in Managed Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In managed deployment systems, network partitions and deployment manager outages can impede resource deployment, leading to failures and delays in distributed environments, where centralized control is essential for efficient resource management.

Innovation Solution

Implementing autonomous resource deployment, where resource hosts can autonomously redeploy resources using last valid deployment state information stored locally, allowing them to resume operations independently of the deployment manager, and synchronize with the manager once available.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If centralized deployment control is implemented, then deployment coordination and resource management efficiency are improved, but system reliability deteriorates due to dependency on deployment manager availability

Engineering Contradiction:
Improvedeployment coordination efficiencyVSAvoiddeployment continuity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the centralized deployment control into distributed deployment agents deployed on individual resource hosts. Each agent can independently execute deployment operations locally, breaking the monolithic dependency on the central deployment manager while maintaining coordinated deployment through shared state information.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by having resource hosts and deployment agents pre-cache deployment state information and deployment manifests locally before needing them. This allows agents to autonomously execute deployments even when the deployment manager is unavailable, ensuring deployment continuity while maintaining the ability to synchronize when the manager becomes available.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If autonomous resource deployment is implemented, then deployment continuity is improved during manager outages, but deployment consistency deteriorates due to potential state divergence

Engineering Contradiction:
Improvedeployment continuityVSAvoiddeployment state consistency
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The patent implements feedback mechanisms where deployment agents continuously report their execution status and state changes back to the deployment manager when available. The manager maintains the authoritative deployment state and can detect divergences, providing feedback to correct inconsistencies and ensure eventual consistency across the distributed system.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent uses parameter changes in the form of deployment state information and version identifiers that agents compare against their local cached state. When the manager becomes available, agents can detect state changes through these parameters and synchronize their local state, ensuring consistency while allowing autonomous operation during outages.

Inventive Principle:
Principle #35Parameter changes

3Speed

If deployment state information is cached locally, then deployment speed is improved during autonomy operations, but information freshness deteriorates due to potential staleness

Engineering Contradiction:
Improvedeployment execution speedVSAvoiddeployment state freshness
Core Design Contradiction:
SpeedVSLoss of information

Solution Approach 1:

The patent implements periodic action by having deployment agents periodically poll the deployment manager for state updates when the manager is available. This periodic synchronization ensures that cached deployment state information remains fresh without requiring continuous connection, balancing speed of autonomous operation with information freshness.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent uses deployment state information as an intermediary that is maintained both locally in cache and centrally on the deployment manager. This intermediary allows agents to operate quickly using local cached data while the manager serves as the source of truth, with the intermediary mechanism resolving conflicts and ensuring eventual consistency between local and remote state.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10110502B1Autonomous host deployment in managed deployment systems
Publication Date: 2018.10.23 AMAZON TECH INC
  • US10110502B1 patent drawing
  • US10110502B1 patent drawing
  • US10110502B1 patent drawing

AI summary

Autonomous host deployment may be implemented in managed deployment environments in order to deploy resources at resource host(s) when a deployment authority is unavailable. Upon startup of a resource host, a determination may be made as to whether a remote deployment state authority is available. If the deployment state authority is unavailable, a deployment state for a resource host and/or resources hosted at a resource host may be identified. Different resources at a resource host and the resource host itself may have different deployment states identified. In some embodiments, deployment state information may be locally maintained and accessed to determine the deployment state. The resource host may perform operations to deploy the resource host and/or resources according to the identified deployment state.