Burst capacity for user-defined pools
First Claim
Patent Images
1. A system for allocating computing resources in a provider network, the system comprising:
- one or more computing devices, the one or more computing devices comprising one or more resource slots, each resource slot configured to host a computing instance;
at least one memory having stored therein computer instructions that, upon execution by one or more processors of the system, at least cause the system to;
allocate a plurality of resource slots of the provider network to a first user, wherein the allocated resource slots are configured to be accessed by the first user according to an allocation policy of the provider network;
wherein the allocation policy of the provider network allows the first user to allocate at least a portion of the allocated resource slots to a second user who is allowed to access and use the allocated portion according to an allocation policy established by the first user, wherein the allocation policy established by the first user is different from the allocation policy of the provider network,wherein the second user is authorized by the allocation policy established by the first user to access the allocated portion of resource slots, and wherein the allocated portion of the plurality of resource slots are not accessible by other users of the provider network,determine, by the provider network during access to the allocated portion by the second user, that a computing capacity of the portion of the plurality of resource slots allocated by the first user has been exceeded;
in response to the determination, identify, by the provider network, a policy associated with the first user for allocating excess computing capacity; and
allocate, by the provider network, additional computing capacity from the computing resources of the provider network to the first user to allow fulfillment of the exceeded capacity;
wherein the allocation policy established by the first user comprises;
allowing the second user to submit a bid including a bid amount and a request for resource slots;
comparing the bid amount with a minimum amount of the allocation policy established by the first user, wherein the minimum amount is settable; and
conditionally allocating one or more resource slots to the second user while the bid amount remains above the minimum amount.
1 Assignment
0 Petitions
Accused Products
Abstract
One or more resource slots are instantiated and allocated to a user according to a first set of pricing policies. The user is allowed to identify at least one of the resource slots and identify other users allowed to access the identified resource slots according to a second pricing policy, the second pricing policy being designated by the user. An indication is received that a request has been received that exceeds a computing capacity. In response, additional computing capacity to allow fulfillment of the request is allocated.
31 Citations
22 Claims
-
1. A system for allocating computing resources in a provider network, the system comprising:
-
one or more computing devices, the one or more computing devices comprising one or more resource slots, each resource slot configured to host a computing instance; at least one memory having stored therein computer instructions that, upon execution by one or more processors of the system, at least cause the system to; allocate a plurality of resource slots of the provider network to a first user, wherein the allocated resource slots are configured to be accessed by the first user according to an allocation policy of the provider network; wherein the allocation policy of the provider network allows the first user to allocate at least a portion of the allocated resource slots to a second user who is allowed to access and use the allocated portion according to an allocation policy established by the first user, wherein the allocation policy established by the first user is different from the allocation policy of the provider network, wherein the second user is authorized by the allocation policy established by the first user to access the allocated portion of resource slots, and wherein the allocated portion of the plurality of resource slots are not accessible by other users of the provider network, determine, by the provider network during access to the allocated portion by the second user, that a computing capacity of the portion of the plurality of resource slots allocated by the first user has been exceeded; in response to the determination, identify, by the provider network, a policy associated with the first user for allocating excess computing capacity; and allocate, by the provider network, additional computing capacity from the computing resources of the provider network to the first user to allow fulfillment of the exceeded capacity; wherein the allocation policy established by the first user comprises; allowing the second user to submit a bid including a bid amount and a request for resource slots; comparing the bid amount with a minimum amount of the allocation policy established by the first user, wherein the minimum amount is settable; and conditionally allocating one or more resource slots to the second user while the bid amount remains above the minimum amount. - View Dependent Claims (2, 3, 4)
-
-
5. A method for allocating computing resources in a provider network, the method comprising:
-
in a computing environment comprising a plurality of computing devices and wherein capacity of the computing devices is logically segmented into a plurality of resource slots, and wherein one or more of the resource slots are allocated to a user by the provider network according to a first set of allocation policies of the provider network, allowing the user to select at least one of the one or more allocated resource slots and identify other users allowed to access the at least one associated resource slot according to a second set of allocation policies, wherein the second set of allocation policies are defined by the user and the second set of allocation policies are different from the first set of allocation policies, wherein the other users are authorized by the user to access the at least one allocated resource slot, and wherein resource slots are allocated to the user by the provider network in accordance with the first set of allocation policies and the at least one associated resource slot is accessible by the identified other users in accordance with the second set of allocation policies, and determining, by the provider network during access to the at least one associated resource slot, that a request for access to the at least one associated resource slot has been received that exceeds a computing capacity of the at least one associated resource slot; and in response to the determining, allocating additional computing capacity from the computing resources of the provider network to the user to allow fulfillment of the request for access; wherein the second set of allocation policies comprises; allowing the identified other users to submit bids including a bid amount and a request for resource slots; comparing the bid amount with a minimum amount of the allocation policy defined by the user, wherein the minimum amount is settable by the user; and conditionally allocating one or more resource slots to at least one identified other user while the bid amount remains above the minimum amount. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable storage medium having stored thereon computer-readable instructions, the computer-readable instructions comprising instructions that upon execution on one or more computing devices, to at least:
-
in a computing environment comprising a plurality of computing devices and wherein capacity of the computing devices is logically segmented into resource slots, and wherein one or more of the resource slots are associated with a user by a provider network according to a first set of allocation policies, generate a user interface allowing the user to select at least one of the associated resource slots and identify other users allowed to access the at least one associated resource slot according to a second set of allocation policies, wherein the second set of allocation policies are defined by the user and the second set of allocation policies are different from the first set of allocation policies, wherein the other users are authorized by the user to access the at least one associated resource slot, and wherein the one or more resource slots are allocated to the user by the provider network in accordance with the first set of allocation policies and the associated resource slots are accessible by the identified other users in accordance with the second set of allocation policies, and generate a user interface allowing the identified other users to request access to the at least one associated resource slot; and in response to determining, by the provider network during access to the at least one associated resource slot, that a request for access to the at least one associated resource slot has been received that exceeds a computing capacity of the at least one associated resource slot, cause the computing environment to allocate additional computing capacity from the resource slots of the provider network to the user to allow fulfillment of the request for access; wherein the second set of allocation policies comprises; allowing the identified other users to submit bids including a bid amount and a request for resource slots; comparing the bid amount with a minimum amount of the allocation policy defined by the user, wherein the minimum amount is settable by the user; and conditionally allocating one or more resource slots to at least one of the identified other users while the bid amount remains above the minimum amount. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification