Host Reconfiguration Skipping Redundant Steps in Provider Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for reconfiguring hosts in provider network environments are inefficient, as they require full rebuild procedures that can take several hours, leading to significant delays between client requests for virtual machine provisioning and actual provisioning time.

Innovation Solution

Implementing a method to evaluate and skip certain steps in the full rebuild procedure based on host selection and rebuild strategy criteria, allowing for quicker reconfiguration of hosts by performing only necessary steps, thereby reducing provisioning delays from several hours to minutes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If full rebuild procedure is performed on hosts, then reliability of host configuration is improved, but provisioning time increases significantly

Engineering Contradiction:
Improvehost configuration reliabilityVSAvoidprovisioning time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The full rebuild procedure is segmented into multiple discrete steps (hardware vetting, disk cleaning, software installation, updates, reboot). The system evaluates and selectively executes only the necessary segments based on host status, rather than performing all steps uniformly. This segmentation allows the system to maintain reliability by performing critical steps while skipping redundant ones, thereby reducing provisioning time from several hours to minutes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of performing the complete rebuild procedure every time, the system applies partial action by evaluating host status and executing only the necessary subset of rebuild steps. The evaluation criteria determine whether hardware vetting, disk cleaning, software installation, or other steps are actually needed, allowing the system to do just enough to ensure reliability without the excessive time cost of a full rebuild.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If full rebuild procedure is performed on hosts, then service reliability is improved, but service efficiency deteriorates

Engineering Contradiction:
Improveservice reliabilityVSAvoidservice efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements feedback mechanisms by continuously monitoring host status information and using this feedback to dynamically determine the appropriate rebuild strategy. The evaluation criteria assess current host conditions and feed this information back into the decision-making process, allowing the system to adjust the rebuild procedure accordingly. This feedback loop ensures service reliability is maintained while optimizing service efficiency by avoiding unnecessary rebuild steps.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The rebuild procedure transitions from a static, one-size-fits-all approach to a dynamic, adaptive process. The system dynamically evaluates host status and selects from multiple rebuild strategies (full rebuild, partial rebuild, or no rebuild) based on current conditions. This dynamic approach maintains service reliability by performing necessary steps while dramatically improving service efficiency by adapting to each host's specific needs.

Inventive Principle:
Principle #15Dynamics

3Reliability

If comprehensive rebuild steps are executed, then host security is improved, but reconfiguration time increases

Engineering Contradiction:
Improvehost securityVSAvoidreconfiguration time
Core Design Contradiction:
ReliabilityVSDuration of action of moving object

Solution Approach 1:

The system performs preliminary evaluation of host status before executing rebuild steps. By assessing hardware vetting status, disk cleanliness, software version currency, and other security-relevant conditions in advance, the system can determine which security measures are actually needed. This preliminary action allows the system to maintain host security by executing necessary security-focused steps while skipping redundant ones, thereby reducing reconfiguration time.

Inventive Principle:
Principle #10Preliminary action

4Stability of the object's composition

If all rebuild steps are performed uniformly on all hosts, then consistency of host configuration is improved, but operational complexity increases

Engineering Contradiction:
Improveconfiguration consistencyVSAvoidrebuild operation complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The system changes the parameters of the rebuild operation based on host-specific conditions. Instead of applying a uniform rebuild procedure to all hosts, the system adjusts which steps are executed, in what order, and with what intensity based on evaluated host status parameters. This parameter-based approach maintains configuration consistency by ensuring necessary steps are performed while simplifying operational complexity through automated, condition-based decision-making rather than manual assessment of each host.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10904084B2Methods and apparatus for reconfiguring hosts in provider network environments
Publication Date: 2021.01.26 AMAZON TECH INC
  • US10904084B2 patent drawing
  • US10904084B2 patent drawing
  • US10904084B2 patent drawing

AI summary

Methods and apparatus for reconfiguring hosts in provider network environments in which hosts are evaluated to determine if steps of a full rebuild can be skipped. The hosts may implement slots of different types for virtual machines (VMs). Upon detecting that slots of a particular type are needed, a host that implements slots of another type may be selected for reconfiguration. The host may be evaluated to determine if one or more steps of a full rebuild can be skipped. The host may then be reconfigured to implement slots of the target type according to results of the evaluation. In at least some reconfigurations, at least one step of a full rebuild procedure is not performed for the respective host. Results of previous reconfigurations may be fed back into the evaluation process and used as one of the criteria for determining if steps can be skipped.