Managing operational throughput for shared resources
First Claim
1. A computer-implemented method of managing shared resources, comprising:
- under control of one or more computer systems configured with executable instructions,receiving an instance request associated with a user, the instance request specifying a bid price and a minimum rate of I/O operations to be used in invoking resource capacity for a user;
determining whether available resource capacity exists to fulfill the instance request with the minimum rate of I/O operations and whether the bid price at least meets a current market price for the available capacity;
if the available capacity exists and the bid price at least meets the current price, comparing the bid price to any competing bid price for the available resource capacity; and
if the instance request meets at least one selection criterion, based at least in part upon the bid price, causing the instance request to be fulfilled using the available capacity.
1 Assignment
0 Petitions
Accused Products
Abstract
Usage of shared resources can be managed by enabling users to obtain different types of guarantees at different times for various types and/or levels of resource capacity. A user can select to have an amount or rate of capacity dedicated to that user. A user can also select reserved capacity for at least a portion of the requests, tasks, or program execution for that user, where the user has priority to that capacity but other users can utilize the excess capacity during other periods. Users can alternatively specify to use the excess capacity or other variable, non-guaranteed capacity. The capacity can be for any appropriate functional aspect of a resource, such as computational capacity, throughput, latency, bandwidth, and storage. Users can submit bids for various types and combinations of excess capacity, and winning bids can receive dedicated use of the excess capacity for at least a period of time.
-
Citations
34 Claims
-
1. A computer-implemented method of managing shared resources, comprising:
under control of one or more computer systems configured with executable instructions, receiving an instance request associated with a user, the instance request specifying a bid price and a minimum rate of I/O operations to be used in invoking resource capacity for a user; determining whether available resource capacity exists to fulfill the instance request with the minimum rate of I/O operations and whether the bid price at least meets a current market price for the available capacity; if the available capacity exists and the bid price at least meets the current price, comparing the bid price to any competing bid price for the available resource capacity; and if the instance request meets at least one selection criterion, based at least in part upon the bid price, causing the instance request to be fulfilled using the available capacity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 28, 29, 30, 31, 32, 33, 34)
-
18. A system for managing shared resources, comprising:
-
at least one processor; and memory including instructions that, when executed by the at least one processor, cause the system to; receive an instance request associated with a user, the instance request specifying a bid price and a minimum rate of I/O operations to be used in invoking resource capacity for a user; determine whether available resource capacity exists to fulfill the instance request with the minimum rate of I/O operations and whether the bid price at least meets a current market price for the available capacity; if the available capacity exists and the bid price at least meets the current price, compare the bid price to any competing bid price for the available resource capacity; and if the request meets at least one selection criterion, based at least in part upon the bid price, cause the instance request to be fulfilled using the available capacity. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A computer-readable storage medium including instructions for managing shared resources, the instructions when executed by a processor causing the processor to:
-
receive an instance request associated with a user, the instance request specifying a bid price and a minimum rate of I/O operations to be used in invoking resource capacity for a user; determine whether available resource capacity exists to fulfill the instance request with the minimum rate of I/O operations and whether the bid price at least meets a current market price for the available capacity; if the available capacity exists and the bid price at least meets the current price, compare the bid price to any competing bid price for the available resource capacity; and if the request meets at least one selection criterion, based at least in part upon the bid price, cause the instance request to be fulfilled using the available capacity. - View Dependent Claims (24, 25, 26, 27)
-
Specification