CPC H04L 47/78 (2013.01) [G06F 9/5005 (2013.01); G06F 9/5027 (2013.01); G06F 9/5061 (2013.01); H04L 41/14 (2013.01); H04L 41/147 (2013.01); H04L 41/50 (2013.01); H04L 41/5009 (2013.01); H04L 43/55 (2022.05)] | 20 Claims |
1. A computer-implemented method when executed on data processing hardware causes the data processing hardware to perform operations, the operations comprising:
receiving a request initiated by a user, the request requesting execution of a list of tasks on computing resources in a computing environment;
determining a resource allocation budget uniquely associated with the user, the resource allocation budget representing a maximum amount of computing resources the user can consume from the computing environment, the resource allocation budget representing less than a total amount of computing resources of the computing environment;
determining an amount of the computing resources available to the user based on the resource allocation budget and a resource commitment associated with the user;
determining an amount of time to execute the list of tasks based on the amount of the computing resources available to the user;
determining that the list of tasks cannot be executed based on the amount of the computing resources available to the user and the amount of time to execute the list of tasks; and
based on determining that the list of tasks cannot be executed based on the amount of computing resources available to the user and the amount of time to execute the list of tasks, queuing the list of tasks in a work queue, the work queue comprising a plurality of job requests to be executed when the computing resources in the computing environment become available,
wherein an order of the work queue is based on the user associated with the job request.
|