IP Library Granted Patent US 12,020,011
Granted Patent B2
US 12,020,011 · App. 16/116,595 · Granted Jun 25, 2024

Managing an upgrade of a virtualization infrastructure component

Inventors: Swapneel Ambre (Milpitas, CA); Sudipto Mukhopadhyay (Pleasanton, CA)
Assignee: VMware LLC
G06F8/65G06F8/71G06F9/45558G06F16/9024G06F16/907H04L67/34
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,020,011
App. No.
16/116,595
Granted
Jun 25, 2024
Kind
B2
Abstract

In a method for managing an upgrade of a virtualization infrastructure component, a plurality of metadata manifests corresponding to a plurality of software upgrade bundles is received, a software upgrade bundle for upgrading a virtualization infrastructure component from a source version to a target version, a metadata manifest comprising a listing of applications comprised within a corresponding software upgrade bundle and installation instructions for the applications comprised within the corresponding software upgrade bundle for upgrading the virtualization infrastructure component from a particular source version to a particular target version. A directed acyclic graph of available upgrade paths for the virtualization infrastructure component is populated based on the plurality of metadata manifests, wherein nodes identify the source versions and the target versions and edges identify the software upgrade bundle for upgrading the virtualization infrastructure component from the particular source version to the particular target version identified by the corresponding software upgrade bundle.

Claims (54)

1. A method for managing an upgrade of a virtualization infrastructure component, the method comprising:

receiving a plurality of metadata manifests corresponding to a plurality of software upgrade bundles, each software upgrade bundle of the plurality of software upgrade bundles for upgrading a virtualization infrastructure component from a source version to a target version, each metadata manifest comprising a listing of applications comprised within a corresponding software upgrade bundle and installation instructions for the applications comprised within the corresponding software upgrade bundle for upgrading the virtualization infrastructure component from a particular source version to a particular target version;

populating a directed acyclic graph of available upgrade paths for the virtualization infrastructure component based on the plurality of metadata manifests, wherein nodes of the directed acyclic graph identify the source versions and the target versions and edges of the directed acyclic graph identify the software upgrade bundle for upgrading the virtualization infrastructure component from the particular source version to the particular target version identified by the corresponding software upgrade bundle;

maintaining the directed acyclic graph for the virtualization infrastructure component, wherein the directed acyclic graph is updatable in response to receiving a new metadata manifest corresponding to a new software upgrade bundle, such that the directed acyclic graph is accessible for a subsequently received request to upgrade the virtualization infrastructure component to a requested target version; and

determining whether a current version of the virtualization infrastructure component is within a compatibility window maintained at a management virtualization infrastructure component, wherein the compatibility window defines at least one version of the virtualization infrastructure component that is compatible with the management virtualization infrastructure component; and

provided the current version of the virtualization infrastructure component is not within the compatibility window, determining that virtualization infrastructure component requires an upgrade to the virtualization infrastructure component to maintain compatibility with the management virtualization infrastructure component.

2. The method of claim 1 , further comprising:

receiving a new metadata manifest of the plurality of metadata manifests corresponding to a new software upgrade bundle of the plurality of software upgrade bundles, the new metadata manifest for upgrading the virtualization infrastructure component from a second particular source version to a second particular target version; and

updating the directed acyclic graph of by updating the nodes according to the second particular source version of and the second particular target version and adding a new edge identifying the new software upgrade bundle for upgrading the virtualization infrastructure component from the second particular source version to the second particular target version.

3. The method of claim 1 , further comprising:

receiving a request to upgrade the virtualization infrastructure component to a requested target version; and

utilizing the directed acyclic graph, determining at least one upgrade path identifying at least one software upgrade bundle of the plurality of software upgrade bundles for upgrading the virtualization infrastructure component to a requested target version.

4. The method of claim 3 , further comprising:

upgrading the virtualization infrastructure component to the requested target version using the at least one software upgrade bundle of a selected upgrade path.

5. The method of claim 4 , wherein the selected upgrade path is an upgrade path selected from a plurality of upgrade paths comprising a fewest amount of software upgrade bundles.

6. The method of claim 4 , further comprising:

receiving at least one software upgrade bundle of the plurality of software upgrade bundles corresponding to the selected upgrade path.

7. The method of claim 1 , further comprising:

provided the current version of the virtualization infrastructure component is not within the compatibility window, utilizing the directed acyclic graph, determining at least one upgrade path identifying at least one software upgrade bundle of the plurality of software upgrade bundles for upgrading the virtualization infrastructure component to a version within the compatibility window; and

upgrading the virtualization infrastructure component to the version within the compatibility window using the at least one software upgrade bundle of a selected upgrade path.

8. The method of claim 7 , further comprising:

receiving at least one software upgrade bundle of the plurality of software upgrade bundles corresponding to the selected upgrade path.

9. The method of claim 1 , further comprising:

receiving at least one software upgrade bundle of the plurality of software upgrade bundles.

10. A non-transitory computer readable storage medium having computer readable program code stored thereon for causing a computer system to perform a method for managing an upgrade of a virtualization infrastructure component, the method comprising:

receiving a plurality of metadata manifests corresponding to a plurality of software upgrade bundles, each software upgrade bundle of the plurality of software upgrade bundles for upgrading a virtualization infrastructure component from a source version to a target version, each metadata manifest comprising a listing of applications comprised within a corresponding software upgrade bundle and installation instructions for the applications comprised within the corresponding software upgrade bundle for upgrading the virtualization infrastructure component from a particular source version to a particular target version;

populating a directed acyclic graph of available upgrade paths for the virtualization infrastructure component based on the plurality of metadata manifests, wherein nodes of the directed acyclic graph identify the source versions and the target versions and edges of the directed acyclic graph identify the software upgrade bundle for upgrading the virtualization infrastructure component from the particular source version to the particular target version identified by the corresponding software upgrade bundle;

maintaining the directed acyclic graph for the virtualization infrastructure component, wherein the directed acyclic graph is updatable in response to receiving a new metadata manifest corresponding to a new software upgrade bundle, such that the directed acyclic graph is accessible for a subsequently received request to upgrade the virtualization infrastructure component to a requested target version;

determining whether a current version of the virtualization infrastructure component is within a compatibility window maintained at a management virtualization infrastructure component, wherein the compatibility window defines at least one version of the virtualization infrastructure component that is compatible with the management virtualization infrastructure component; and

provided the current version of the virtualization infrastructure component is not within the compatibility window, determining that virtualization infrastructure component requires an upgrade to the virtualization infrastructure component to maintain compatibility with the management virtualization infrastructure component.

11. The non-transitory computer readable storage medium of claim 10 , the method further comprising:

receiving a new metadata manifest of the plurality of metadata manifests corresponding to a new software upgrade bundle of the plurality of software upgrade bundles, the new metadata manifest for upgrading the virtualization infrastructure component from a second particular source version to a second particular target version; and

updating the directed acyclic graph of by updating the nodes according to the second particular source version of and the second particular target version and adding a new edge identifying the new software upgrade bundle for upgrading the virtualization infrastructure component from the second particular source version to the second particular target version.

12. The non-transitory computer readable storage medium of claim 10 , the method further comprising:

receiving a request to upgrade the virtualization infrastructure component to a requested target version;

utilizing the directed acyclic graph, determining at least one upgrade path identifying at least one software upgrade bundle of the plurality of software upgrade bundles for upgrading the virtualization infrastructure component to a requested target version; and

upgrading the virtualization infrastructure component to the requested target version using the at least one software upgrade bundle of a selected upgrade path.

13. The non-transitory computer readable storage medium of claim 12 , wherein the selected upgrade path is an upgrade path selected from a plurality of upgrade paths comprising a fewest amount of software upgrade bundles.

14. The non-transitory computer readable storage medium of claim 12 , the method further comprising:

receiving at least one software upgrade bundle of the plurality of software upgrade bundles corresponding to the selected upgrade path.

15. The non-transitory computer readable storage medium of claim 10 , the method further comprising:

provided the current version of the virtualization infrastructure component is not within the compatibility window, utilizing the directed acyclic graph, determining at least one upgrade path identifying at least one software upgrade bundle of the plurality of software upgrade bundles for upgrading the virtualization infrastructure component to a version within the compatibility window; and

upgrading the virtualization infrastructure component to the version within the compatibility window using the at least one software upgrade bundle of a selected upgrade path.

16. The non-transitory computer readable storage medium of claim 15 , the method further comprising:

receiving at least one software upgrade bundle of the plurality of software upgrade bundles corresponding to the selected upgrade path.

17. A method for managing an upgrade of a virtualization infrastructure component, the method comprising:

maintaining a compatibility window defining at least one version of a virtualization infrastructure component of a virtualization infrastructure that is compatible with a management virtualization infrastructure component of the virtualization infrastructure;

maintaining a directed acyclic graph of available upgrade paths for the virtualization infrastructure component, wherein edges of the directed acyclic graph identify a software upgrade bundle for upgrading the virtualization infrastructure component from a source version to a target version and nodes of the directed acyclic graph identify the source versions and the target versions, wherein the directed acyclic graph is updatable in response to receiving a new metadata manifest corresponding to a new software upgrade bundle, such that the directed acyclic graph is accessible for utilization for a subsequently made determination to upgrade the virtualization infrastructure component to a requested target version;

determining whether a current version of the virtualization infrastructure component is within the compatibility window;

provided the current version of the virtualization infrastructure component is not within the compatibility window, determining that virtualization infrastructure component requires an upgrade to the virtualization infrastructure component to maintain compatibility with the management virtualization infrastructure component and utilizing the directed acyclic graph of available upgrade paths for the virtualization infrastructure component to determine at least one upgrade path identifying at least one software upgrade bundle for upgrading the virtualization infrastructure component to a version within the compatibility window; and

upgrading the virtualization infrastructure component to the version within the compatibility window using the at least one software upgrade bundle of a selected upgrade path.

18. The method of claim 17 , further comprising:

receiving at least one software upgrade bundle corresponding to the selected upgrade path.

19. The method of claim 17 , wherein the compatibility window is maintained at the management virtualization infrastructure component.

Assignments (2)
CHANGE OF NAME Recorded Feb 27, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 066692/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2018
From: AMBRE, SWAPNEEL; MUKHOPADHYAY, SUDIPTO
To: VMWARE, INC.
Reel/Frame 046744/0596 →