Operating System Image Staging for Distributed Node Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In large-scale networked systems, the manual installation and updating of software on individual nodes are labor-intensive, error-prone, and lack consistency, leading to unpredictable operating system states and reliability issues across nodes.

Innovation Solution

A method involving a staging service that separates the existing operating system image into variant and invariant states, applies patches to the variant state, and recombines them to form an updated image, which is then replicated and deployed to nodes without individual installations, ensuring consistency across the system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software is installed and upgraded locally on each node individually, then each node can be updated with specific customizations, but consistency across nodes deteriorates and error rates increase

Engineering Contradiction:
Improvenode customization capabilityVSAvoidoperating system state consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The operating system image is segmented into a master image and node-specific differential images. The master image contains the common baseline, while differential images contain node-specific customizations. This allows consistent base updates across all nodes while preserving individual node characteristics.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A centralized image management system acts as an intermediary between software updates and individual nodes. This intermediary generates and distributes updated images, ensuring all nodes receive consistent updates while maintaining the ability to apply node-specific modifications through differential images.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If manual installation methods are used on each node, then flexibility in customization is maintained, but labor intensity and time consumption increase significantly

Engineering Contradiction:
Improvecustomization flexibilityVSAvoidupdate deployment speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by pre-configuring master images and generating differential images for each node before deployment. This preparation work is done centrally and automatically, eliminating the need for manual node-by-node installation while preserving customization capabilities through pre-generated differential images.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates and distributes copies of the master image to all nodes, with each node receiving its specific differential image. This copying mechanism enables simultaneous deployment to multiple nodes, dramatically increasing productivity while maintaining customization through the differential image approach.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If individual node updates are performed repeatedly, then node-specific requirements can be met, but the probability of failure increases due to repeated operations

Engineering Contradiction:
Improvenode-specific operation capabilityVSAvoidupdate success rate
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

By segmenting the update process into a single master image update and separate differential image generations, the system eliminates repeated full installations. Each node receives a targeted differential update rather than undergoing complete reinstallation, reducing failure probability while maintaining node-specific capabilities.

Inventive Principle:
Principle #1Segmentation

4Ease of operation

If ad hoc manual installation processes are used, then initial deployment can be performed, but consistency and repeatability of updates deteriorate

Engineering Contradiction:
Improvedeployment simplicityVSAvoidupdate consistency
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The centralized image management system serves as an intermediary that automates the update process. It generates consistent differential images for all nodes based on a single master image, ensuring uniform updates across the entire system while maintaining ease of operation through automated processes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system changes the fundamental parameter of image deployment from individual node installation to centralized image distribution. By transforming the update mechanism into an image-based system with master and differential components, it achieves both operational simplicity and update consistency simultaneously.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11093230B2Consistent operating system servicing for distributed nodes
Publication Date: 2021.08.17 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11093230B2 patent drawing
  • US11093230B2 patent drawing
  • US11093230B2 patent drawing

AI summary

Methods, systems, and computer-readable media for deploying an updated image to nodes propagated throughout a distributed computing platform are provided. Upon receiving an indication to install a patch to an operating system residing on the nodes, an existing image of the operating system is accessed at a staging service. The staging service generates the updated image by applying the patch to the existing image. The process of applying the patch includes mounting the existing image of the operating system to a virtual machine, copying the patch to the mounted existing image, setting a command within the existing image that executes upon activating the virtual machine, and activating the virtual machine, thereby executing the command. This directs the patch to be installed. The updated image is pushed to the nodes. The nodes are configured to utilize the updated image as the operating system without performing an individual installation of the patch.