US 12,493,483 B2
Tenant-controlled cloud updates
Jiaxing Zhang, Beijing (CN); Thomas Moscibroda, Beijing (CN); Haoran Wang, Shanghai (CN); Jurgen Aubrey Willis, Woodinville, WA (US); Yang Chen, Beijing (CN); Ying Yan, Beijing (CN); James E. Johnson, Bellevue, WA (US); and Ajay Mani, Woodinville, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Nov. 28, 2023, as Appl. No. 18/521,241.
Application 18/521,241 is a continuation of application No. 17/526,168, filed on Nov. 15, 2021, granted, now 11,868,793.
Application 17/526,168 is a continuation of application No. 16/665,904, filed on Oct. 28, 2019, granted, now 11,175,943, issued on Nov. 16, 2021.
Application 16/665,904 is a continuation of application No. 15/578,967, granted, now 10,459,750, issued on Oct. 29, 2019, previously published as PCT/US2016/037041, filed on Jun. 10, 2016.
Claims priority of application No. 201510325802.4 (CN), filed on Jun. 12, 2015.
Prior Publication US 2024/0095060 A1, Mar. 21, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/455 (2018.01); G06F 8/65 (2018.01); G06F 8/656 (2018.01); G06F 9/48 (2006.01); G06F 9/50 (2006.01)
CPC G06F 9/45558 (2013.01) [G06F 8/65 (2013.01); G06F 8/656 (2018.02); G06F 9/4856 (2013.01); G06F 9/4881 (2013.01); G06F 9/5072 (2013.01); G06F 9/5088 (2013.01); G06F 2009/4557 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
a processor; and
memory comprising computer executable instructions that, when executed, perform operations comprising:
receiving, from a tenant of a first host machine of a cloud computer service, a preference for scheduling a cloud update of the first host machine, the first host machine hosting one or more first virtual machines of the tenant, wherein the preference includes an option for enabling migration of the one or more first virtual machines to a second host machine of the tenant;
creating a schedule for the cloud update based on the preference and an update constraint that restricts at least one of the one or more first virtual machines from being offline while one or more second virtual machines of the tenant in the cloud computer service are offline; and
performing the cloud update by taking the one or more second virtual machines offline in accordance with the schedule.