Software Component Management Server Dependency Graph

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing software components in a datacenter, especially in virtualized environments, is complex due to interdependencies and compatibility issues, making upgrades and patches challenging and potentially disruptive across the entire system.

Innovation Solution

A data construct representing the datacenter's components is created to identify and manage dependencies, allowing for controlled changes to software components by using a software component management server that employs a dependency graph and feature bundles with metadata and scripts to assess and execute changes safely.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software components are upgraded or patched in a virtualized datacenter environment, then system functionality and security are improved, but system stability and interoperability may be compromised due to component dependencies and compatibility issues

Engineering Contradiction:
Improvesystem stabilityVSAvoidsoftware update management complexity
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The system performs preliminary dependency analysis and compatibility verification before executing software updates. The dependency graph is constructed and analyzed in advance to identify all affected components, allowing administrators to assess potential risks before committing to the update, thus preventing system instability while maintaining update capability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A software component management server acts as an intermediary between administrators and the complex virtualized environment. This mediator automatically analyzes dependency relationships, verifies compatibility, and coordinates updates across multiple components, simplifying the update process while ensuring system stability

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If comprehensive dependency tracking is implemented across all datacenter components, then update safety and compatibility are improved, but system complexity and computational overhead increase

Engineering Contradiction:
Improveupdate compatibilityVSAvoiddependency management system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The dependency graph data structure serves multiple functions: it tracks component relationships, identifies affected components during updates, verifies compatibility, and guides the update execution sequence. This multi-functional approach consolidates several management tasks into a single system, reducing overall complexity while maintaining comprehensive tracking

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system creates a virtual representation (dependency graph) of the physical datacenter component relationships. This copied model allows for safe analysis and simulation of update scenarios without affecting the actual system, enabling comprehensive dependency tracking with minimal overhead on the real infrastructure

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8898676B2Management of software updates for software components in a virtualized environment of a datacenter using dependency relationships
Publication Date: 2014.11.25 VMWARE INC
  • US8898676B2 patent drawing
  • US8898676B2 patent drawing
  • US8898676B2 patent drawing

AI summary

An approach to managing software components in a datacenter having virtualized components includes maintaining a suitable data construct for representing the virtualized elements. In embodiments, virtualized elements include knowledge relating to instantiations of virtual machines. Management of software components includes traversing a data representation of the datacenter, and assessing the compatibility of the software component with components in the datacenter that relate to the target of the software component.