# US 2017/0286099 A1 · Identification of a component for upgrade

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2017/0286099 A1
- Document ID: US20170286099A1
- Status: Published application
- Kind: A1
- Application number: 15/507,815
- Filed: 2014-09-25
- Published: 2017-10-05
- Earliest claimed: 2014-09-25
- Assignees: Hewlett Packard Enterprise Development LP
- Applicants: Hewlett Packard Enterprise Development LP
- Inventors: Lyle Eric Wilkinson
- Web page: https://patentgrep.com/patent/US20170286099A1

## CPC

- G06F 8/71: Version control (security arrangements therefor G06F21/57); Configuration management
- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- H04L 41/082: the condition being updates or upgrades of network functionality
- H04L 41/0866: Checking the configuration
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- H04L 41/0859: by keeping history of different configuration generations or by rolling back to previous configuration versions
- H04W 8/22: Processing or transfer of terminal data, e.g. status or physical capabilities
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Examples herein disclose receiving a first topology map that is to describe a desired software configuration for at least one of multiple components in a system. The examples disclose accessing a second topology map that is to describe a current software configuration for at least one of the multiple components in the system. The examples determine based on the first topology map and the second topology map whether the desired software configuration differs from the current software configuration. Responsive to the determination that the desired software configuration differs from the current software configuration, the examples identify which at least one of the multiple components to upgrade.

## Claims

### Claim 1

A method comprising:
receiving a first topology map that is to describe a desired software configuration for at least one of multiple components in a system;
accessing a second topology map that is to describe a current software configuration for at least one of the multiple components in the system;
determining based on the first topology map and the second topology map whether the desired software configuration differs from the current software configuration; and
responsive to the determination that the desired software configuration differs from the current software configuration, identifying which at least one of the multiple components to upgrade.

### Claim 2 (depends on 1)

The method of claim 1 wherein identifying which at least one of the multiple components to upgrade comprises:
identifying redundant components according to a common functionality from among the multiple components to upgrade;
determining a dependency of each of the redundant components relative to other multiple components in the system; and
based on the dependency of each of the redundant components, identifying an order of upgrade for each the redundant components.

### Claim 3 (depends on 1)

The method of claim 1 comprising:
identifying at least one of the multiple components as common between the first topology map and the second topology map, the identification of at least one common component indicates the first topology map and the second topology map are system compatible.

### Claim 4 (depends on 1)

The method of claim 1 wherein determining based on the determining based on the first topology map and the second topology map whether the desired software configuration differs from the current software configuration comprises:
determining if a version of the desired software configuration is dissimilar to a version of the current software configuration, the dissimilarity indicates the difference.

### Claim 5 (depends on 1)

The method of claim 1 comprising:
identifying redundant components from non-redundant components among the multiple components to upgrade, the redundant components share a common functionality;
identifying an order of upgrade from each of the multiple components to upgrade, wherein the redundant components are upgraded prior to the non-redundant components.

### Claim 6 (depends on 1)

The method of claim 1 comprising:
creating the second topology map in a data structure common to the first topology map.

### Claim 7

A system comprising:
a topology map module to:
receive a first topology map that is to describe a desired software configuration for at least one of multiple components in the system;
generate a second topology map that is to describe a current software configuration for at least one of the multiple components in the system; and
a processor to:
determine based on the first topology map and the second topology map whether the desired software configuration differs from the current software configuration; and
identify which at least one of the multiple components to upgrade in the system based on the determination the first topology map and the second topology map differ.

### Claim 8 (depends on 7)

The system of claim 7 wherein the first topology map and the second topology map include a dependency relationship for at least one of the multiple components.

### Claim 9 (depends on 7)

The system of claim 7 comprising:
the multiple components that at least one of the multiple components is to be identified for upgrade to software.

### Claim 10 (depends on 7)

The system of claim 7 wherein the processor is further to:
identify at least one of the multiple components as common between the first topology map and the second topology map, the identification of the commonality indicates the first topology map is compatible to the system.

### Claim 11

A non-transitory machine-readable storage medium comprising instructions that when executed by a processing resource cause a computing device to:
receive a first topology map that is to describe a desired software configuration for at least one of multiple components in a system;
creating a second topology map that is to describe a current software configuration for at least one of the multiple components in the system;
determining a difference between the desired software configuration and the current software configuration; and
identifying which at least one of the multiple components to upgrade based on the determined difference.

### Claim 12 (depends on 11)

The non-transitory machine-readable storage medium of claim 11 comprising instructions that when executed by the processor resource cause the computing device to:
identify redundant components from non-redundant components among the identified multiple components to upgrade, the redundant components share a common functionality;
determine an order of upgrade for each of the identified multiple components to upgrade, wherein the redundant components are upgraded prior to the non-redundant components.

### Claim 13 (depends on 12)

The non-transitory machine-readable storage medium of claim 12 comprising instructions that when executed by the processor resource cause the computing device to:
transmit the order of the upgrade for each of the identified multiple components to upgrade; and
receive approval to proceed with the upgrade.

### Claim 14 (depends on 11)

The non-transitory machine-readable storage medium of claim 11 comprising instructions that when executed by the processor resource cause the computing device to:
identify a dependency for at least one of the multiple components identified for upgrade, the dependency is a relationship of functioning between at least one of the multiple components and another component within the system; and
determine an order for performing the upgrade to at least one of the multiple components identified for upgrade based on the identified dependency.

### Claim 15 (depends on 11)

The non-transitory machine-readable storage medium of claim 11 comprising instructions that when executed by the processor resource cause the computing device to:
determine whether the first topology map and the second topology map are system-compatible by identifying at least one of the multiple components as common between the first topology map and the second topology map.
