Distributed Machine Image Management via Reactive Update Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems fail to efficiently maintain and update application containers with complex installs across a network of cloud vendors and regions, particularly in keeping online services up to date with the latest security patches.

Innovation Solution

A distributed system manages machine images on multiple servers, utilizing a service processor to generate installation instructions and a reactive management processor to detect updates, triggering a global rebuild command and revised instructions for maintaining and updating application containers across cloud vendors and regions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual update processes are used for machine images across distributed servers, then update control and authorization are maintained, but update timeliness and automation are insufficient

Engineering Contradiction:
Improveupdate controlVSAvoidupdate timeliness
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables self-service automation through the reactive management processor that automatically detects component updates, generates rebuild commands, and propagates them across distributed servers without requiring manual intervention, thus maintaining reliability while eliminating time delays

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The reactive management processor continuously monitors component sources for updates and provides feedback triggers that automatically initiate the machine image rebuild process, creating a closed-loop system that responds dynamically to update availability while maintaining controlled deployment

Inventive Principle:
Principle #23Feedback

2Stability of the object's composition

If centralized update management is implemented, then update consistency is improved, but system complexity and deployment overhead increase

Engineering Contradiction:
Improveupdate consistencyVSAvoidsystem complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The system segments update management into distinct functional components: the reactive management processor for detection and command generation, the service processor for command reception and execution, and distributed servers for implementation, reducing overall system complexity while maintaining update consistency

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The service processor acts as an intermediary between the reactive management processor and distributed servers, receiving rebuild commands and propagating them appropriately, thereby simplifying the architecture by creating a clear communication hierarchy that maintains consistency without requiring complex peer-to-peer coordination

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If automatic update detection and propagation is implemented, then security patch timeliness is improved, but network traffic and processing overhead increase

Engineering Contradiction:
Improvesecurity patch timelinessVSAvoidnetwork traffic
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The reactive management processor performs preliminary detection of component updates before triggering rebuild commands, allowing the system to prepare and stage update operations in advance, which reduces network traffic by batching transmissions and avoiding redundant communications

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts its update propagation behavior based on detected changes, activating the rebuild command transmission only when actual component updates are detected rather than continuously, thereby reducing network traffic and processing overhead while maintaining security patch timeliness

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP3333698B1System and method for managing machine images on a plurality of distributed servers
Publication Date: 2024.10.16 AVEVA SOFTWARE LLC
  • EP3333698B1 patent drawingFigure 1
  • EP3333698B1 patent drawingFigure 2
  • EP3333698B1 patent drawingFigure 3

AI summary

A system manages machine images on a plurality of distributed servers over a network. A service processor generates installation instructions for building a machine image on a remote server, the machine image comprising a component, the installation instructions including instructions for the remote server to access the component from a source of the component. A reactive management processor is coupled to the service processor, accesses the source of the component, to detect whether an update of the component exists, and to notify the service processor of existence of the detected update. The service processor generates revised installation instructions for rebuilding a revised machine image on the remote server in response to the notification of the update from the reactive management processor. The service processor transmits a global rebuild command and the revised installation instructions for rebuilding the revised machine image.