11263048

Resource Tolerations And Taints

PublishedMarch 1, 2022
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method of allocating tasks with a scheduler that allocates tasks to a resource comprising a physical or virtual machine, the method comprising: receiving, at the scheduler, a request to allocate the resource to perform a particular task; analyzing by one or more processors, in response to the request, one or more first attributes associated with the resource, the one or more first attributes avoiding allocation of the resource to the particular task; analyzing, with the one or more processors, the received request to determine whether the received request contains a first toleration associated with the one or more first attributes associated with the resource, the first toleration being configured to indicate to the scheduler that the one or more first attributes associated with the resource are to be ignored; in response to a determination that the received request contains the first toleration, allocating, by the scheduler and the one or more processors, the resource to the particular task; and in response to a determination that the received request does not contain the first toleration, not allocating, by the scheduler and the one or more processors, the resource to the request.

2

2. The method of claim 1 further comprising: receiving, by the one or more processors, one or more second attributes associated with the resource; and in response to receiving the one or more second attributes, determining, by the one or more processors, whether the received one or more second attributes restrict a claim on the resource if the claim is not associated with a second toleration associated with the received one or more second attributes.

3

3. The method of claim 1 further comprising: receiving, by the one or more processors, one or more third attributes associated with the resource; and in response to receiving the one or more third attributes, determining, by the one or more processors, whether a then-existing claim on the resource is associated with a third toleration matching one or more of the received one or more third attributes.

4

4. The method of claim 3 further comprising, in response to a determination that the then-existing claim on the resource is not associated with the third toleration, evicting, by the scheduler and the one or more processors, the then-existing claim.

5

5. The method of claim 3 further comprising, in response to a determination that the then-existing claim on the resource is associated with the third toleration, permitting, by the scheduler and the one or more processors, the then-existing claim to continue drawing from the resource.

6

6. The method of claim 3 further comprising, in response to a determination that the then-existing claim on the resource is not associated with the third toleration, suspending, by the scheduler and the one or more processors, the then-existing claim on the resource until an alternate resource is found to fulfill the then-existing claim.

7

7. The method of claim 1 , wherein analyzing the received request comprises analyzing whether the first toleration includes a value or name associated with the one or more first attributes.

8

8. The method of claim 7 , wherein the one or more first attributes comprises a value indicating a name of a user or user group, and wherein analyzing the received request comprises analyzing whether the first toleration includes the value indicating the name.

9

9. A system comprising: one or more processors, and memory storing instructions, the instructions being executable by the one or more processors, wherein the instructions, when executed by the one or more processors, cause the one or more processors to: receive, at a scheduler that allocates tasks to a resource comprising a physical or virtual machine, a request to allocate the resource to perform a particular task; determine, in response to the received request, whether the resource is associated with one or more first attributes, the one or more first attributes avoiding allocation of the resource to the particular task; analyze the request to determine whether the received request contains a first toleration associated with the one or more first attributes associated with the resource, the first toleration being configured to indicate to the scheduler that the one or more first attributes associated with the resource are to be ignored; in response to a determination that the received request contains the first toleration, allocate, with the scheduler, the resource to the particular task; and in response to a determination that the received request does not contain the first toleration, not allocate the resource to the request.

10

10. The system of claim 9 wherein the instructions, when executed, further cause the one or more processors to: receive one or more second attributes associated with the resource; and in response to receiving the one or more second attributes, determine whether the received one or more second attributes restrict a claim on the resource if the claim is not associated with a second toleration associated with the received one or more second attributes.

11

11. The system of claim 9 wherein the instructions, when executed, further cause the one or more processors to: receive one or more third attributes associated with the resource; and in response to receiving the one or more third attributes, determine whether a then-existing claim on the resource is associated with a third toleration matching one or more of the received one or more third attributes.

12

12. The system of claim 11 wherein the instructions, when executed, further cause the one or more processors to: in response to a determination that the then-existing claim on the resource is not associated with the third toleration, evict the then-existing claim.

13

13. The system of claim 11 wherein the instructions, when executed, further cause the one or more processors to: in response to a determination that the then-existing claim on the resource is associated with the third toleration, permit the then-existing claim to continue drawing from the resource.

14

14. The system of claim 11 wherein the instructions, when executed, further cause the one or more processors to: in response to a determination that the then-existing claim on the resource is not associated with the third toleration, suspend the then-existing claim on the resource until an alternate resource is found to fulfill the then-existing claim.

15

15. The system of claim 9 , wherein the resource is a physical machine.

16

16. The system of claim 9 , wherein the resource is a virtual machine.

17

17. The system of claim 9 , wherein the resource includes information representing a resource type.

18

18. The system of claim 9 , wherein the resource includes a resource claim list.

19

19. The system of claim 9 , wherein the instructions, when executed, cause the one or more processors to: analyze whether the first toleration includes a value or name associated with the one or more first attributes; in response to a determination that the received request includes a value or name associated with the one or more first attributes, allocate, with the scheduler, the resource to the particular task; and in response to a determination that the received request does not include a value or name associated with the one or more first attributes, not allocate the resource to the request.

20

20. The system of claim 19 , wherein the one or more first attributes comprises a value indicating a name of a user or user group, and wherein the instructions, when executed, cause the one or more processors to: analyze whether the first toleration includes the value indicating the name; in response to a determination that the received request includes the value indicating the name, allocate, with the scheduler, the resource to the particular task; and in response to a determination that the received request does not include value indicating the name, not allocate the resource to the request.

Patent Metadata

Filing Date

Unknown

Publication Date

March 1, 2022

Inventors

John Wilkes
Brian Grant

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Resource Tolerations And Taints” (11263048). https://patentable.app/patents/11263048

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.