US 12,340,207 B2
Virtual machine update while keeping devices attached to the virtual machine
Kevin Michael Broas, Kirkland, WA (US); David Alan Hepkin, Redmond, WA (US); Wen Jia Liu, Seattle, WA (US); and Hadden Mark Hoppert, Bellevue, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Dec. 18, 2023, as Appl. No. 18/544,217.
Application 18/544,217 is a continuation of application No. 18/080,086, filed on Dec. 13, 2022, granted, now 11,875,145.
Application 18/080,086 is a continuation of application No. 17/228,413, filed on Apr. 12, 2021, granted, now 11,531,533, issued on Dec. 20, 2022.
Application 17/228,413 is a continuation of application No. 16/132,151, filed on Sep. 14, 2018, granted, now 10,990,374, issued on Apr. 27, 2021.
Prior Publication US 2024/0256258 A1, Aug. 1, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 8/65 (2018.01); G06F 9/4401 (2018.01); G06F 9/455 (2018.01)
CPC G06F 8/65 (2013.01) [G06F 9/4418 (2013.01); G06F 9/45558 (2013.01); G06F 2009/45562 (2013.01); G06F 2009/45575 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
accessing a first virtual machine (VM) component and a second VM component, wherein the first VM component manages the second VM component, and wherein the second VM component is associated with an identification pointer; and
while the second VM component remains loaded in a memory:
suspending the second VM component;
saving a state of the first VM component;
saving the identification pointer;
shutting down the first VM component;
producing a restored first VM component by restoring the first VM component; and
connecting the restored first VM component to the second VM component using the identification pointer.