US 11,868,448 B1
Shared dedicated host resource groups in a provider network
Murtaza Muidul Huda Chowdhury, Sammamish, WA (US); Ankit Jain, Seattle, WA (US); Ramapulla Reddy Chennuru, Milpitas, CA (US); Niti S. Khadapkar, Union City, CA (US); Yashi Kamboj, Sunnyvale, CA (US); Xiangyu Ren, Mountain View, CA (US); and Anupama Anand, Cupertino, CA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Jun. 22, 2020, as Appl. No. 16/908,217.
Int. Cl. G06F 21/10 (2013.01); G06F 9/50 (2006.01); G06F 9/455 (2018.01); G06F 8/61 (2018.01)
CPC G06F 21/105 (2013.01) [G06F 8/63 (2013.01); G06F 9/45558 (2013.01); G06F 9/5005 (2013.01); G06F 9/5072 (2013.01); G06F 21/1076 (2023.08); G06F 2009/4557 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
receiving, over one or more networks at a service provider network, a first one or more request messages to create a host resource group within the service provider network, wherein the first one or more request messages are originated by a computing device associated with a customer of the service provider network, wherein the host resource group is to include host computing devices that are dedicated to the customer for running compute instances;
receiving, over the one or more networks at the service provider network, a second one or more request messages to share the host resource group with one or more accounts, organizations, or groups;
receiving, at the service provider network, a request to launch a compute instance, wherein the request was originated by a client associated with a user account of the service provider network, and wherein the request includes an identifier of a machine image but does not include an identifier of the host resource group;
determining that the compute instance is to be launched into the host resource group;
determining, by a license manager service of the service provider network based on a lookup into a data structure to identify a mapping between an identifier of the host resource group and an identifier of the user account, that the host resource group is shared by the customer with at least the user account;
determining that no host computing device within a set of host computing devices currently forming the host resource group includes both an available slot to host the compute instance and a host-associated license required by the compute instance;
based on the determining that no host computing device within a set of host computing devices currently forming the host resource group includes both an available slot to host the compute instance and a host-associated license required by the compute instance, and based on the determining that the host resource group is shared by the customer with at least the user account, determining to allocate a host computing device into the host resource group of the customer to run the compute instance for the user account;
allocating the host computing device into the host resource group; and based on allocating the host computing device into the host resource group of the customer to run the compute instance for the user account, causing the compute instance to be launched by the host computing device.