×

Computing resource allocation based on number of items in a queue and configurable list of computing resource allocation steps

  • US 10,635,493 B2
  • Filed: 11/14/2017
  • Issued: 04/28/2020
  • Est. Priority Date: 11/14/2017
  • Status: Active Grant
First Claim
Patent Images

1. A method by a computing device to allocate computing resources for processing items in a queue using a list of computing resource allocation steps, the method comprising:

  • determining a total amount of computing resources that are to be allocated for processing items in the queue based on a current number of items in the queue and the list of computing resource allocation steps, wherein the list of computing resource allocation steps specifies a plurality of ordered steps, each step in the plurality of ordered steps defining a rate at which additional computing resources are allocated for processing items in the queue when the number of items in the queue is within a particular range, wherein the plurality of ordered steps specified by the list of computing resource allocation steps includes a first step and a second step that is later in order than the first step, wherein a rate defined by the first step in the plurality of ordered steps is different from a rate defined by the second step in the plurality of ordered steps, wherein the total amount of computing resources that are to be allocated for processing items in the queue is determined as a sum of a number of computing resources added in each of the plurality of ordered steps, wherein the number of computing resources added in the second step is determined based on a number of items not covered by all previous steps in the plurality of ordered steps that are earlier in order relative to the second step in the plurality of ordered steps and the rate defined by the second step in the plurality of ordered steps; and

    adjusting an amount of computing resources allocated for processing items in the queue to match the determined total amount.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×