US 11,868,793 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. 15, 2021, as Appl. No. 17/526,168.
Application 17/526,168 is a continuation of application No. 16/665,904, filed on Oct. 28, 2019, granted, now 11,175,943.
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 2022/0075641 A1, Mar. 10, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/455 (2018.01); G06F 8/65 (2018.01); G06F 9/50 (2006.01); G06F 9/48 (2006.01); G06F 8/656 (2018.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 processing unit; and
a memory including instructions that, when executed by the processing unit provide, perform operations comprising:
receiving, from a tenant of a first host machine and a second host machine of a cloud computer service, preferences for scheduling a cloud update of at least one of the first host machine or the second host machine, the first host machine and the second host machine each hosting one or more virtual machines of the tenant, the preferences specifying whether the tenant will accept migration of an instance of the one or more virtual machines to a different host machine, the tenant being able to provide control via the preferences for a first time range or a refusal of migration as mutually exclusive alternatives;
creating a schedule for the cloud update using the preferences without violating an update constraint that restricts the first host machine from being offline while the second host machine is offline; and
performing the cloud update by taking the first host machine or the second host machine offline in accordance with the schedule.