US 11,748,094 B2
Techniques for non-disruptive operating system upgrade
Tobias Franz Rolf Stumpf, Dresden (DE); Ashish Kaila, San Jose, CA (US); Adrian Drzewiecki, Mountain View, CA (US); Vishnu Mohan Sekhar, Palo Alto, CA (US); and Stanley Zhang, San Francisco, CA (US)
Assigned to VMWARE, INC., Palo Alto, CA (US)
Filed by VMware, Inc., Palo Alto, CA (US)
Filed on Jan. 5, 2023, as Appl. No. 18/150,224.
Application 18/150,224 is a continuation of application No. 17/336,398, filed on Jun. 2, 2021, granted, now 11,567,754.
Claims priority of application No. 202141008544 (IN), filed on Mar. 1, 2021.
Prior Publication US 2023/0153106 A1, May 18, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 8/656 (2018.01); G06F 9/48 (2006.01); G06F 9/455 (2018.01); G06F 21/60 (2013.01); G06F 12/0815 (2016.01); G06F 9/4401 (2018.01)
CPC G06F 8/656 (2018.02) [G06F 9/4555 (2013.01); G06F 9/45558 (2013.01); G06F 9/4856 (2013.01); G06F 12/0815 (2013.01); G06F 21/604 (2013.01); G06F 9/4401 (2013.01); G06F 2009/45583 (2013.01); G06F 2212/1032 (2013.01); G06F 2221/2113 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method of performing a non-disruptive operating system upgrade, comprising:
installing an upgraded version of an operating system on a computing system while a current version of the operating system continues to run on the computing system;
entering a maintenance mode on the computing system, comprising:
identifying an additional subset of applications running on the computing system that will not tolerate downtimes exceeding a threshold; and
moving the additional subset of applications off of the computing system for at least a duration of the maintenance mode on the computing system; and
during the maintenance mode on the computing system:
configuring the upgraded version of the operating system on the computing system;
after configuring the upgraded version of the operating system on the computing system, suspending a subset of applications running on the computing system;
after suspending the subset of applications running on the computing system, transferring control over resources of the computing system to the upgraded version of the operating system on the computing system; and
after transferring control over the resources of the computing system to the upgraded version of the operating system on the computing system, resuming the subset of applications running on the computing system.