Methods And Systems For Resource Allocation
AssigneethePlatform, LLC
InventorPaul Meijer
Life of this patent
Estimating the term…
Abstract
An example method according to the disclosure can comprise receiving a requested number of slots from a user at a computing system. The computing system can be associated with a plurality of slots for processing one or more jobs. Each of the plurality of slots can be associated with a status (e.g., used, available, idle). A user can request a requested number of slots from the computing system. A quantity of slots can be allocated to the user based on the request, user category (e.g., under-served, adequately served), slot status and other factors. Only idle slots can be allocated to the adequately served user, whereas both available slots and idle slots can be allocated to the under-served user. One or more slots allocated to a user can be re-allocated to other users.
Claims20
A method comprising:
- receiving, at a computing system comprising one or more computing devices, a request from a user for a requested number of slots for processing one or more jobs, wherein the computing system is associated with a plurality of slots;
- determining, at the computing system, an expected number of slots associated with the user,
- comparing, at the computing system, the requested number of slots to the expected number of slots;
- if the requested number of slots is less than the expected number of slots, allocating the requested number of slots, wherein the allocated slots are available slots, idle slots, or a combination thereof;
- if the requested number of slots is greater than or equal to the expected number of slots, allocating a quantity of slots, wherein the quantity of slots comprises the expected number of slots selected from available slots, idle slots or a combination thereof, and additional one or more idle slots up to the requested number of slots, if there are additional one or more idle slots associated with the computing system;
- and
- processing, at the computing system, the one or more jobs using the allocated slots.
A method comprising:
- receiving, at a computing system comprising one or more computing devices, a request for processing one or more jobs from a user, wherein the computing system is associated with a plurality of slots configured for processing the one or more jobs;
- determining a category associated with the user, wherein the category comprises one of an under-served user or an adequately served user;
- determining a status of each of the plurality of slots, wherein the status comprises one of used, available, or idle;
- if the user is an under-served user, allocating one or more slots to process the one or more jobs up to an expected number of slots associated with the user, wherein the one or more allocated slots comprise available slots, idle slots, or a combination thereof;
- if the user is an adequately served user, allocating one or more idle slots to process the one or more jobs, if there are one or more idle slots associated with the computing system;
- and
- processing, at the computing system, the one or more jobs using the allocated one or more slots, if any.
A method comprising:
- receiving, at a computing system comprising one or more computing devices, a plurality of expected numbers of slots, wherein the plurality of expected numbers of slots is associated with a respective plurality of users;
- assigning a total number of slots to the computing system, based on the plurality of expected numbers of slots;
- determining a slot type for each slot of the total number of slots at the computing system;
- establishing a plurality of limits associated with the total number of slots at the computing system;
- monitoring a slot status for each slot of the total number of slots at the computing system;
- receiving one or more job requests from the respective plurality of users;
- allocating a respective number of slots from the total number of slots at the computing system to a respective one or more of the plurality of users, based on the one or more job requests, the plurality of expected numbers of slots, the slot types, the plurality of limits, and the monitored slot statuses;
- and
- processing, by the computing system, the one or more job requests utilizing the allocated respective number of slots.
Dependencies are inferred from the claim text.