Backlogged computing work exchange
First Claim
Patent Images
1. A computer-implemented method, comprising:
- identifying a total capacity for a computing service, the total capacity representing a maximum amount of computing work pending execution by one or more computing resources and is dynamically configured based at least in part on submission times associated with computing work pending execution by one or more computing resources that has not exceeded a time limit;
allocating a first portion of the total capacity to a first client, a subset of the first portion being reallocatable from the first client to a second client;
obtaining a request from the second client, satisfaction of the request is associated with a capacity that exceeds a second portion of the total capacity;
generating a determination that processing of the request complies with a set of conditions on exchange of the subset of the first portion of the total capacity to the second client, the set of conditions comprises a condition that is satisfied by;
trading the subset of the first portion with the second client for a monetary amount and reallocating the subset of the first portion to the second client for a duration of an interval of time; and
trading for another portion of the total capacity associated with the second client to be allotted to the first client at a future time; and
processing the request based at least in part on the determination.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for providing a backlogged computing work exchange are provided. In the method and apparatus, a computer system receives a request, whereby satisfaction of the request requires enqueuing computing work, The computer system determines a queued computing work quota of a plurality of queued computing work quotas for use in enqueuing the computing work and submits the request for execution, whereby the request is associated with a second client and the queued computing work quota of the plurality of queued computing work quotas is associated with a first client different from the second client.
95 Citations
19 Claims
-
1. A computer-implemented method, comprising:
-
identifying a total capacity for a computing service, the total capacity representing a maximum amount of computing work pending execution by one or more computing resources and is dynamically configured based at least in part on submission times associated with computing work pending execution by one or more computing resources that has not exceeded a time limit; allocating a first portion of the total capacity to a first client, a subset of the first portion being reallocatable from the first client to a second client; obtaining a request from the second client, satisfaction of the request is associated with a capacity that exceeds a second portion of the total capacity; generating a determination that processing of the request complies with a set of conditions on exchange of the subset of the first portion of the total capacity to the second client, the set of conditions comprises a condition that is satisfied by; trading the subset of the first portion with the second client for a monetary amount and reallocating the subset of the first portion to the second client for a duration of an interval of time; and trading for another portion of the total capacity associated with the second client to be allotted to the first client at a future time; and processing the request based at least in part on the determination. - View Dependent Claims (2, 3, 4)
-
-
5. A system, comprising:
-
one or more processors; and memory to store executable instructions that, if executed by the one or more processors, cause the system to; obtain a request, from a second client, satisfaction of the request requiring enqueuing computing work; determine a queued computing work quota for a first client of a plurality of queued computing work quotas for use in enqueuing the computing work, wherein the queued computing work quota is dynamically configured based at least on part on queued computing work submission times not exceeding a time limit; generate a determination that processing of the request complies with a set of conditions on exchange of a portion of the queued computing work quota from the first client to the second client, the set of conditions comprises a condition that is satisfied by; trade the portion of the queued computing work quota with the second client for a monetary amount and reallocate the portion of the queued computing work quota to the second client for a duration of an interval of time; and trade for another portion of the queued computing work quota associated with the second client to be allotted to the first client at a future time; and process the request, based at least in part on the determination, for execution. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A non transitory computer readable storage medium comprising executable instructions that, as a result of being executed by one or more processors of a computer system, cause the computer system to at least:
-
obtain, from a first client, a request, fulfillment of the request requiring enqueuing computing work pending execution; determine an available enqueued computing work capacity associated with a second client for use in enqueuinq the computing work pending execution, wherein the available enqueued computing work capacity is dynamically configured based at least on part on submission times associated with enqueueinq computing work pending execution not exceeding a time limit; reallocate a portion of the enqueued computing work capacity associated with a second client to the first client, after an expiration of a duration of time, as a result of obtaining an indication that the portion of the enqueued computing work capacity is traded from the first client to the second client for a monetary amount; and cause the request to be fulfilled, based at least in part on determining that processing of the request complies with a set of conditions on exchange of the portion of the enqueued computing work capacity from the second client to the first client; and fulfillment of the request utilizing the portion of enqueued computing work capacity for enqueuing the computing work. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification