Consensus based determination of stable configuration
AssigneeMicrosoft Technology Licensing, LLC
InventorAmarjyoti DEKA
Life of this patent
Estimating the term…
Abstract
When a configuration is generated in a distributed computing system, a first group of nodes is selected for validating the configuration and the configuration is deployed on the first group of nodes. When the first nodes in the group of nodes validate the configuration, the nodes sign the configuration with a signature. When a subsequent node is to implement the configuration, the subsequent node validates the signature on the configuration to ensure that the nodes in the first group of nodes validated the configuration. If the signature is validated, the subsequent node deploys the configuration.
Claims20
A computing system, comprising:
- a validation node selection system that selects a group of computing system nodes in a distributed computing system as a set of selected nodes;
- a configuration validation system that determines, on each of the selected nodes, whether a computing system configuration C is valid;
- a configuration signing system that, if the configuration C is valid on each of the selected nodes, then signs the configuration C;
- and
- a signature validation system that controls deployment of the configuration C to a subsequent node based on whether the configuration C is validly signed by the set of selected nodes.
A computer implemented method, comprising:
- selecting a group of computing system nodes in a distributed computing system as a set of selected nodes;
- deploying a configuration C on each computing system node in the set of selected nodes;
- determining, on each of the selected nodes, whether the configuration C is valid;
- if the configuration C is valid on each of the selected nodes, then signing the configuration C with each of the selected nodes;
- and
- controlling deployment of the configuration C to a subsequent node based on whether the configuration C is validly signed by the set of selected nodes.
A computer implemented method, comprising:
- determining, on each node in a set of selected nodes in a distributed computing system, whether a computing system configuration C is valid;
- if the configuration C is valid on each of the selected nodes, then signing the configuration C with each of the selected nodes;
- and
- controlling deployment of the configuration C to a subsequent node based on whether the configuration C is validly signed by the set of selected nodes.
Dependencies are inferred from the claim text.