Unified resource management architecture for workload schedulers

US12585503B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12585503-B2
Application numberUS-202318098164-A
CountryUS
Kind codeB2
Filing dateJan 18, 2023
Priority dateJan 18, 2023
Publication dateMar 24, 2026
Grant dateMar 24, 2026

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.

Various aspects are disclosed for unified resource management for multiple workload schedulers. A resource manager receives a candidate host request from a workload scheduler. The resource manager transmits a set of candidate host snapshots for candidate hosts that match the workload resource requirements. The resource manager receives a workload allocation request for a host and reserves hardware resources on the host that match the workload resource requirements. The resource manager provides, to the workload scheduler, an indication that the hardware resources are successfully reserved for execution of the workload.

First claim

Opening claim text (preview).

Therefore, the following is claimed: 1 . A non-transitory computer-readable medium, comprising executable instructions, wherein the instructions, when executed by at least one processor, cause at least one computing device to at least: receive, by a resource manager from a workload scheduler, a candidate host request comprising workload resource requirements for a workload; transmit, from the resource manager to the workload scheduler, a set of candidate host snapshots for a plurality of candidate hosts identified based at least in part on the workload resource requirements; receive, by the resource manager from the workload scheduler, a workload allocation request that specifies a host selected by the workload scheduler for the workload; lock, by the resource manager, the host to prevent allocation of additional workloads to the host by other workload schedulers; and transmit, from the resource manager to the workload scheduler, an indication that the hardware resources are successfully reserved for execution of the workload. 2 . The non-transitory computer-readable medium of claim 1 , wherein the workload scheduler is one of a plurality of workload schedulers that coordinate workload scheduling in a cluster using the resource manager for the cluster. 3 . The non-transitory computer-readable medium of claim 2 , the instructions, when executed by at least one processor, cause at least one computing device to at least: monitor, by the resource manager, at least one host parameter associated with host reliability or host resource usage for a plurality of hosts in a cluster; identify, by the resource manager, that the at least one host parameter for a particular host triggers at least one threshold; and transmit, by the resource manager to a respective one of a plurality of workload schedulers that are identified to have placed at least one workload scheduled on the particular host, a command to perform a workload action, wherein the workload action comprises a workload evacuation or a workload reevaluation. 4 . The non-transitory computer-readable medium of claim 2 , wherein the plurality of workload schedulers schedule a plurality of different workload types, and a respective one of the plurality of workload schedulers uses a different workload-type-specific placement algorithm. 5 . The non-transitory computer-readable medium of claim 1 , wherein the workload scheduler comprises at least one of: a container scheduler, a virtual machine scheduler, a failover capacity scheduler, a cluster-level service scheduler, a host-level service scheduler, and an accelerator scheduler. 6 . The non-transitory computer-readable medium of claim 1 , wherein the instructions, when executed by at least one processor, cause at least one computing device to at least: receive, by the resource manager from the workload scheduler, an acquire host request that specifies the host. 7 . The non-transitory computer-readable medium of claim 6 , wherein the resource manager locks the host based at least in part on the acquire host request. 8 . A method performed by instructions executed by at least one processor of at least one computing device, the instructions comprising: receiving, by a resource manager from a workload scheduler, a candidate host request comprising workload resource requirements for a workload; transmitting, from the resource manager to the workload scheduler, a set of candidate host snapshots for a plurality of candidate hosts identified based at least in part on the workload resource requirements; receiving, by the resource manager from the workload scheduler, a workload allocation request that specifies a host selected by the workload scheduler for the workload; locking, by the resource manager, the host to prevent allocation of additional workloads to the host by other workload schedulers; and transmitting, from the resource manager to the workload scheduler, an indication that the hardware resources are successfully reserved for execution of the workload. 9 . The method of claim 8 , wherein the workload scheduler is one of a plurality of workload schedulers that coordinate workload scheduling in a cluster using the resource manager for the cluster. 10 . The method of claim 9 , further comprising: monitoring, by the resource manager, at least one host parameter associated with host reliability or host resource usage for a plurality of hosts in a cluster; identifying, by the resource manager, that the at least one host parameter for a particular host triggers at least one threshold; and transmitting, by the resource manager to a respective one of a plurality of workload schedulers that are identified to have placed at least one workload scheduled on the particular host, a command to perform a workload action, wherein the workload action comprises a workload evacuation or a workload reevaluation. 11 . The method of claim 9 , wherein the plurality of workload schedulers schedule a plurality of different workload types, and a respective one of the plurality of workload schedulers uses a different workload-type-specific placement algorithm. 12 . The method of claim 8 , wherein the workload scheduler comprises at least one of: a container scheduler, a virtual machine scheduler, a failover capacity scheduler, a cluster-level service scheduler, a host-level service scheduler, and an accelerator scheduler. 13 . The method of claim 8 , further comprising: receiving, by the resource manager from the workload scheduler, an acquire host request that specifies the host. 14 . The method of claim 13 , wherein the resource manager locks the host based at least in part on the acquire host request. 15 . A system comprising: at least one computing device comprising at least one processor; at least one memory comprising executable instructions, wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least: receive, by a resource manager from a workload scheduler, a candidate host request comprising workload resource requirements for a workload; transmit, from the resource manager to the workload scheduler, a set of candidate host snapshots for a plurality of candidate hosts identified based at least in part on the workload resource requirements; receive, by the resource manager from the workload scheduler, a workload allocation request that specifies a host selected by the workload scheduler for the workload; lock, by the resource manager, the host to prevent allocation of additional workloads to the host by other workload schedulers; and transmit, from the resource manager to the workload scheduler, an indication that the hardware resources are successfully reserved for execution of the workload. 16 . The system of claim 15 , wherein the workload scheduler is one of a plurality of workload schedulers that coordinate workload scheduling in a cluster using the resource manager for the cluster. 17 . The system of claim 16 , wherein the instructions, when executed by at least one processor, cause at least one computing device to at least: monitor, by the resource manager, at least one host parameter associated with host reliability or host resource usage for a plurality of hosts in a cluster; identify, by the resource manager, that the at least one host parameter for a particular host triggers at least one threshold; and transmit, by the resource manager to a respective one of a plurality of workload schedulers that are identified to have placed at least one workload scheduled on the

Assignees

Inventors

Classifications

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

  • Reservation · CPC title

  • G06F9/505Primary

    considering the load · CPC title

  • G06F9/5027Primary

    the resource being a machine, e.g. CPUs, Servers, Terminals · 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 US12585503B2 cover?
Various aspects are disclosed for unified resource management for multiple workload schedulers. A resource manager receives a candidate host request from a workload scheduler. The resource manager transmits a set of candidate host snapshots for candidate hosts that match the workload resource requirements. The resource manager receives a workload allocation request for a host and reserves hardw…
Who is the assignee on this patent?
VMware LLC
What technology area does this patent fall under?
Primary CPC classification G06F9/505. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 24 2026 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).