Software Service Upgrade Sequence Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data centers, software upgrades can lead to complications due to interdependencies between different services, resulting in inoperability issues if not managed properly.

Innovation Solution

An automated upgrade process is implemented using an upgrade bundle and manifest that defines a sequence for upgrading services based on their interdependencies, ensuring that incompatible versions are upgraded in the correct order, and providing a centralized status log for tracking upgrades.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If software upgrades are performed without considering interdependencies between services, then upgrade speed is improved, but system reliability deteriorates due to inoperability issues

Engineering Contradiction:
Improveupgrade speedVSAvoidsystem operability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by determining the upgrade sequence before performing upgrades. The system analyzes interdependencies between services and establishes a predetermined upgrade order, ensuring that services are upgraded in the correct sequence to maintain system operability while achieving efficient upgrades.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If a centralized upgrade management system is implemented, then upgrade reliability is improved, but system complexity increases

Engineering Contradiction:
Improveupgrade managementVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies merging by consolidating upgrade management functions into a centralized system that coordinates all service upgrades. The upgradeable entity manager integrates dependency analysis, sequence determination, and upgrade execution into a unified management approach, improving reliability while managing complexity through consolidation.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12164899B2System for software service upgrade
Publication Date: 2024.12.10 VMWARE INC
  • US12164899B2 patent drawing
  • US12164899B2 patent drawing
  • US12164899B2 patent drawing

AI summary

Examples are disclosed for upgrading services of a software-based service according to a predefined sequence to account for dependencies between services. An upgrade package that includes a manifest defining an order for upgrading services of the software-based system is retrieved. Each service is upgraded according to the sequence and a status log is modified following each upgrade to include a unified status summary associated with all services being upgraded.