IP Library Granted Patent US 11,314,499
Granted Patent B2
US 11,314,499 · App. 16/573,451 · Granted Apr 26, 2022

Simulating end-to-end upgrade process in production environment

Inventors: Kavya Reddy Musani (Austin, TX); Akash Kodenkiri (Banaglore, IN); Ramesh Vepuri Lakshminarayana (Bangalore, IN); Ramesh Jagannatha Shetty (Bangalore, IN); Clement Jebakumar (Bangalore, IN); Ravi Shankar Nandula (Bangalore, IN)
Assignee: VMware, Inc.
G06F8/65G06F11/362
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 11,314,499
App. No.
16/573,451
Granted
Apr 26, 2022
Kind
B2
Abstract

System and methods for simulating an end-to-end upgrade process are provided. The method may include collecting, by an upgrade simulator, a system inventory from a production system. The system inventory includes the production system's hardware configuration. The method may include, in response to a determination that the system inventory is compatible with an upgrade software, configuring, by the upgrade simulator, a simulated system having a downsized hardware configuration compared to the production system's hardware configuration. The method may further include upgrading, by the upgrade simulator, the simulated system using the upgrade software, and evaluating, by the upgrade simulator, the simulated system operating with the upgrade software.

Claims (40)

1. A computer-implemented method for determining upgrade compatibility of a production system running at least one virtual machine “VM”), comprising:

executing, at a management server separate from the production system, an upgrade simulator that performs stages comprising:

dynamically extracting from a VM manager, by the upgrade simulator, a system inventory that includes a hardware configuration of the production system, a software configuration of the production system, a customized configuration of the production system, and user data of the production system;

confirming, by the upgrade simulator, that hardware and software components of the production system are functioning normally;

determining, based on the system inventory, that upgrade software is compatible with the production system;

generating, by the upgrade simulator, a downsized inventory that includes a reduced hardware configuration relative to the hardware configuration of the production system, a reduced software configuration relative to the software configuration of the production system, a reduced custom configuration relative to the custom configuration of the production system, and reduced user data relative to the user data of the production system;

instructing the VM manager to configure a simulated system implementing the downsized inventory

applying the upgrade software to the simulated system; and

determining a status of the upgraded simulated system.

2. The method of claim 1 , wherein the downsized inventory is configured to include a minimum hardware configuration and a minimum software configuration necessary to simulate interconnectivity among existing VMs in the production system.

3. The method of claim 1 , wherein if the determined status reflects abnormal operation of the upgraded simulated system, stopping the upgrade process.

4. The method of claim 1 , wherein determining that the upgrade software is compatible with the production system comprises comparing the production system's hardware and software configurations to a hardware compatibility matrix and a software compatibility matrix, respectively.

5. The method of claim 1 , wherein if the determined status reflects normal operation of the upgraded simulated system, applying the upgrade software to the production system.

6. The method of claim 1 , wherein the software configuration includes firmware configurations for the production system's hardware configuration.

7. The method of claim 1 , further comprising storing, by the upgrade simulator, a warning or alert generated during application of the upgrade software.

8. A non-transitory, computer-readable medium comprising instruction that, when executed by a processor, determines upgrade compatibility of a production system running at least one virtual machine (“VM”) by performing stages for:

dynamically extracting from a VM manager, by an upgrade simulator, a system inventory that includes a hardware configuration of the production system, a software configuration of the production system, a customized configuration of the production system, and user data of the production system;

determining, based on the system inventory, that upgrade software is compatible with the production system by comparing the production system's hardware and software configurations to a hardware compatibility matrix and a software compatibility matrix, respectively;

generating, by the upgrade simulator, a downsized inventory that includes a reduced hardware configuration relative to the hardware configuration of the production system, a reduced software configuration relative to the software configuration of the production system, a reduced custom configuration relative to the custom configuration of the production system, and reduced user data relative to the user data of the production system;

instructing the VM manager to configure a simulated system implementing the downsized inventory;

applying the upgrade software to the simulated system; and

determining a status of the upgraded simulated system.

9. The non-transitory, computer-readable medium of claim 8 , wherein the downsized inventory is configured to include a minimum hardware configuration and a minimum software configuration necessary to simulate interconnectivity among existing VMs in the production system.

10. The non-transitory, computer-readable medium of claim 8 , wherein if the determined status reflects abnormal operation of the upgraded simulated system, stopping the upgrade process.

11. The non-transitory, computer-readable medium of claim 8 , wherein if the determined status reflects normal operation of the upgraded simulated system, applying the upgrade software to the production system.

12. The non-transitory, computer-readable medium of claim 8 , wherein the software configuration includes firmware configurations for the production system's hardware configuration.

13. The non-transitory, computer-readable medium of claim 8 , the stages further comprising storing, by the upgrade simulator, a warning or alert generated during application of the upgrade software.

14. A system configured to simulate an end-to-end upgrade process, the system comprising a hardware processor and memory coupled with the processor, wherein the memory is configured to provide the processor with instructions for performing stages comprising:

executing, at a management server separate from a production system running at least one virtual machine (“VM”), an upgrade simulator;

dynamically extracting from a VM manager, by the upgrade simulator, a system inventory that includes a hardware configuration of the production system, a software configuration of the production system, a customized configuration of the production system, and user data of the production system;

determining, based on the system inventory, that upgrade software is compatible with the production system by comparing the production system's hardware and software configurations to a hardware compatibility matrix and a software compatibility matrix, respectively;

generating, by the upgrade simulator, a downsized inventory that includes a reduced hardware configuration relative to the hardware configuration of the production system, a reduced software configuration relative to the software configuration of the production system, a reduced custom configuration relative to the custom configuration of the production system, and reduced user data relative to the user data of the production system;

instructing the VM manager to configure a simulated system implementing the downsized inventory;

applying the upgrade software to the simulated system; and

determining a status of the upgraded simulated system.

15. The system of claim 14 , wherein the downsized inventory is configured to include a minimum hardware configuration and a minimum software configuration necessary to simulate interconnectivity among existing VMs in the production system.

16. The system of claim 14 , wherein if the determined status reflects abnormal operation of the upgraded simulated system, stopping the upgrade process.

17. The system of claim 14 , wherein determining that the upgrade software is compatible with the production system comprises comparing the production system's hardware and software configurations to a hardware compatibility matrix and a software compatibility matrix, respectively.

18. The system of claim 14 , wherein if the determined status reflects normal operation of the upgraded simulated system, applying the upgrade software to the production system.

19. The system of claim 14 , the stages further comprising storing, by the upgrade simulator, a warning or alert generated during application of the upgrade software.

Assignments (1)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
Priority Claims (1)
IN 201641036301 · Oct 24, 2016 · national
Continuity (2)
Continuation 15406812 · Jan 16, 2017
Related Publication 20200057627A1 · Feb 20, 2020
Cited By (1)
US 12,367,036