×

Two-part job scheduling with capacity constraints and preferences

  • US 10,261,837 B2
  • Filed: 06/29/2018
  • Issued: 04/16/2019
  • Est. Priority Date: 06/30/2017
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to provide a task management controller configured to allocate units of a resource having a predetermined capacity to different classes of requestors, each class having a distinct probability of failing to use an allocated unit of the resource and being associated with a value collected when a member of the class is assigned or consumes the allocated unit of the resource, the instructions comprising instructions for:

  • (1) determining an overallocation limit representing an upper limit to which the resource may be overallocated(2) inflating the predetermined capacity by adding the overallocation limit determined in (1) to the capacity;

    (3) determining a protection level for each of the different classes based on the inflated capacity, the protection level defining an amount of capacity to reserve for future requests for resources and being determined by maximizing an expected value for the different classes that arrive in the future given an amount of capacity allocated to a current class and a number of the different classes;

    (4) updating, based on the protection levels determined in (3), each of the probability that the requestor fails to use the allocated unit of the resource and the average value loss in the event that the requestor fails to use the allocated unit of the resource;

    (5) repeating (1)-(4) until a stopping condition is reached; and

    providing the values of the overallocation limit and the protection levels set at a time the stopping condition is reached to the task management controller, the task management controller determining whether to allocate a unit of the resource to a requestor from the current class based on whether the overallocation limit has not yet been reached and based on whether capacity remains under the protection level.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×