Tenant-controlled cloud updates

US12493483B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12493483-B2
Application numberUS-202318521241-A
CountryUS
Kind codeB2
Filing dateNov 28, 2023
Priority dateJun 12, 2015
Publication dateDec 9, 2025
Grant dateDec 9, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods are taught for providing customers of a cloud computing service to control when updates affect the services provided to the customers. Because multiple customers share the cloud's infrastructure, each customer may have conflicting preferences for when an update and associated downtime occurs. Preventing and resolving conflicts between the preferences of multiple customers while providing them with input for scheduling a planned update may reduce the inconvenience posed by updates. Additionally, the schedule for the update may be transmitted to customers so that they can prepare for the downtime of services associated with the update.

First claim

Opening claim text (preview).

We claim: 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. 2 . The system of claim 1 , the operations further comprising: prior to receiving the preference, providing, to the tenant, an alert for pending downtime of the first host machine; and in response to the alert, receiving, from the tenant, the preference. 3 . The system of claim 2 , wherein the alert is provided to each tenant of the first host machine, the first host machine housing multiple tenants. 4 . The system of claim 2 , wherein the alert is provided to a subset of tenants of the first host machine based on a first priority level of the subset of tenants. 5 . The system of claim 4 , wherein other tenants of the first host machine that are not included in the subset of tenants do not receive the alert based on a second priority level that is lower than the first priority level. 6 . The system of claim 2 , wherein the alert is provided via email, short message service, web application, or telephone. 7 . The system of claim 1 , wherein the preference for scheduling the cloud update indicates a first time or a first time range at which the tenant prefers the cloud update to occur. 8 . The system of claim 7 , wherein the preference for scheduling the cloud update further indicates a second time or a second time range at which the tenant prefers the cloud update to not occur. 9 . The system of claim 1 , wherein the preference is specified by a service level agreement that further specifies computing resources available to the one or more first virtual machines. 10 . The system of claim 1 , wherein the one or more first virtual machines are implemented as a first update domain of the first host machine and the one or more second virtual machines are implemented as a second update domain of the first host machine. 11 . The system of claim 1 , wherein the one or more first virtual machines are implemented as a first update domain of the first host machine and the one or more second virtual machines are implemented as a second update domain of a second host machine. 12 . The system of claim 1 , wherein the update constraint is generated based on preferences from multiple tenants of the first host machine. 13 . The system of claim 1 , wherein the preference is selected from a set options enabling the tenant to: accept the migration; or specify an update in place process configured to update the one or more first virtual machines on the first host machine. 14 . The system of claim 1 , wherein the preference enables the tenant to specify: a time range for the migration; or a refusal of the migration. 15 . A method comprising: identifying a first preference for scheduling a cloud update of a first host machine of a cloud computer service, the first preference being associated with a first tenant of the first host machine; identifying a second preference for scheduling the cloud update, the second preference being associated with a second tenant of the first host machine; determining a conflict between the first preference and the second preference; resolving the conflict by determining a first priority of the first tenant is higher than a second priority of the second tenant; in response to resolving the conflict, providing the second tenant an option to migrate one or more virtual machines hosted on the first host machine from the first host machine to a second host machine; generating an update schedule for performing the cloud update based on the first preference; and performing the cloud update. 16 . The method of claim 15 , wherein the first preference and the second preference are determined based on respective weights associated with the first tenant and the second tenant. 17 . The method of claim 16 , wherein the respective weights are based on at least one of: a number of virtual machines a respective tenant has running on the first host machine; or a service level agreement level associated with the respective tenant. 18 . The method of claim 15 , wherein the first preference is associated with a strong preference and the second preference is associated with a weaker preference with respect to the strong preference. 19 . The method of claim 15 , wherein each of the first preference and the second preference are: collected from a database stored by the cloud computer service and storing previously transmitted preferences for tenants of one or more host machines of the cloud computer service; or determined based on a service level agreement. 20 . A system comprising: a processor; and memory comprising computer executable instructions that, when executed, perform operations comprising: identifying a first preference for scheduling a cloud update of a first host machine of a cloud computer service, the first preference being associated with a first tenant of the first host machine; identifying a second preference for scheduling the cloud update, the second preference being associated with a second tenant of the first host machine; determining a conflict between the first preference and the second preference; resolving the conflict by determining a first priority of the first tenant exceeds a second priority of the second tenant; in response to resolving the conflict, providing the second tenant an option to migrate one or more virtual machines hosted on the first host machine from the first host machine to a second host machine; generating an update schedule for performing the cloud update based on the first preference; and performing the cloud update.

Assignees

Inventors

Classifications

  • Distribution of virtual machine instances; Migration and load balancing · CPC title

  • G06F9/5088Primary

    involving task migration · CPC title

  • Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues · CPC title

  • while running · CPC title

  • resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12493483B2 cover?
Systems and methods are taught for providing customers of a cloud computing service to control when updates affect the services provided to the customers. Because multiple customers share the cloud's infrastructure, each customer may have conflicting preferences for when an update and associated downtime occurs. Preventing and resolving conflicts between the preferences of multiple customers wh…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/5088. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 09 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).