IP Library Granted Patent US 10,452,377
Granted Patent B2
US 10,452,377 · App. 15/406,812 · Granted Oct 22, 2019

Simulating end-to-end upgrade process in production environment

Inventors: Kavya Reddy Musani (Austin, TX); Akash Kodenkiri (Bangalore, 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 10,452,377
App. No.
15/406,812
Granted
Oct 22, 2019
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 (42)

1. A computer-implemented method for simulating an end-to-end upgrade process of a production system running at least one virtual machine, the method comprising:

collecting, by an upgrade simulator executing on a management server, a system inventory from the production system, wherein the system inventory includes the production system's hardware configuration and software configuration;

determining that the system inventory is compatible with an upgrade software by comparing the system's hardware and software configurations to a hardware compatibility matrix and a software compatibility matrix, respectively, wherein the matrices are stored at the management server;

configuring, by the upgrade simulator, a simulated system having a downsized configuration having a minimum simulated hardware and software configuration that can represent the production system;

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.

2. The method of claim 1 , further comprising:

determining, based on the evaluation, that the simulated system operating with the upgrade software is behaving abnormally.

3. The method of claim 2 , further comprising:

stopping the upgrade process based on the determination that the simulated system operating with the upgrade software is behaving abnormally.

4. The method of claim 1 , wherein the system inventory further includes a custom configuration implemented by at least one user of the system.

5. The method of claim 1 , wherein the software configuration includes production system's firmware and device drivers associated with production system's hardware configuration.

6. The method of claim 4 , the method further comprising:

before the upgrading of the simulated system using the upgrade software, applying, by the upgrade simulator, the production system's customization configuration to the simulated system.

7. The method of claim 1 , wherein the system inventory further includes the production system's user data, the method further comprising:

before the upgrading of the simulated system using the upgrade software, populating, by the upgrade simulator, the simulated system with a subset of the production system's user data.

8. The method of claim 1 , further comprising:

in response to a determination that the simulated system with the upgrade software is performing normally, upgrading, by the upgrade simulator, the production system with the upgrade software.

9. A non-transitory, computer-readable storage medium, containing a set of instructions which, when executed by a processor, cause the processor to perform a method for simulating an end-to-end upgrade process, the method comprising:

collecting, by an upgrade simulator executing on a management server, a system inventory from a computer system, wherein the system inventory includes the computer system's hardware configuration and software configuration;

determining that the system inventory is compatible with an upgrade software by comparing the system's hardware and software configurations to a hardware compatibility matrix and a software compatibility matrix, respectively, wherein the matrices are stored at the management server;

configuring, by the upgrade simulator, a simulated system having a downsized configuration having a minimum simulated hardware and software configuration that can represent the computer system;

upgrading, by the upgrade simulator, the simulated system using the upgrade software; and

determining, by the upgrade simulator, whether the computer system can be upgraded with the upgrade software by evaluating the simulated system operating with the upgrade software.

10. The non-transitory, computer-readable storage medium of claim 9 , wherein the determination that the system inventory is compatible with the upgrade software comprising:

stopping the upgrade process based on the determination that the simulated system operating with the upgrade software is behaving abnormally.

11. The non-transitory, computer-readable storage medium of claim 9 , wherein the system inventory further includes the production system's customization configuration, the method further comprising:

before the upgrading of the simulated system using the upgrade software, applying, by the upgrade simulator, the computer system's customization configuration to the simulated system.

12. The non-transitory, computer-readable storage medium of claim 9 , wherein the system inventory further includes the computer system's user data, the method further comprising:

before the upgrading of the simulated system using the upgrade software, populating, by the upgrade simulator, the simulated system with a subset of the computer system's user data.

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

in response to a determination that the simulated system with the upgrade software is performing normally, upgrading, by the upgrade simulator, the computer system with the upgrade software.

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

collecting, by an upgrade simulator executing on a management server, a system inventory from a production system, wherein the system inventory includes the production system's hardware configuration and software configuration;

determining that the system inventory is compatible with an upgrade software by comparing the system's hardware and software configurations to a hardware compatibility matrix and a software compatibility matrix, respectively, wherein the matrices are stored at the management server;

configuring, by the upgrade simulator, a simulated system having a downsized configuration having a minimum simulated hardware and software configuration that can represent the production system;

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.

15. The system of claim 14 , the stages further comprising determining, based on the evaluation, that the simulated system operating with the upgrade software is behaving abnormally.

16. The system of claim 14 , wherein the system inventory further includes a custom configuration implemented by at least one user of the system.

17. The system of claim 14 , wherein the software configuration includes production system's firmware and device drivers associated with production system's hardware configuration.

18. The system of claim 16 , the stages further comprising before the upgrading of the simulated system using the upgrade software, applying, by the upgrade simulator, the production system's customization configuration to the simulated system.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2017
From: MUSANI, KAVYA REDDY; KODENKIRI, AKASH; VEPURI LAKSHMINARAYANA, RAMESH; SHETTY, RAMESH JAGANNATHA; JEBAKUMAR, CLEMENT; NANDULA, RAVI SHANKAR
To: VMWARE, INC.
Reel/Frame 041003/0397 →
Priority Claims (1)
IN 201641036301 · Oct 24, 2016 · national
Continuity (1)
Related Publication 20180113728A1 · Apr 26, 2018