Computing resource allocation based on number of items in a queue and configurable list of computing resource allocation steps
First Claim
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.
2 Assignments
0 Petitions
Accused Products
Abstract
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 includes 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, where the list of computing resource allocation steps specifies a plurality of ordered steps. Each step in the plurality of ordered steps defines 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. The method further includes adjusting an amount of computing resources allocated for processing items in the queue to match the determined total amount.
18 Citations
20 Claims
-
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 Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device configured to allocate computing resources for processing items in a queue using a list of computing resource allocation steps, the computing device comprising:
-
one or more processors; and a non-transitory machine-readable storage medium having instructions stored therein, which when executed by the one or more processors, causes the computing device to; determine 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 adjust an amount of computing resources allocated for processing items in the queue to match the determined total amount. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory machine-readable storage medium having instructions stored therein, which when executed by one or more processors of a computing device, causes the computing device to perform operations for allocating computing resources for processing items in a queue using a list of computing resource allocation steps, the operations 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 Dependent Claims (16, 17, 18, 19, 20)
-
Specification