Patent ID: 11868448
Assignee: AMAZON TECHNOLOGIES, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 12:
13. A system comprising:
a first one or more electronic devices to implement a hardware virtualization service in a service provider network, the hardware virtualization service configured to run compute instances on behalf of users of the service provider network on host computing devices, the hardware virtualization service including one or more processors and memory storing instructions that upon execution by the one or more processors of the hardware virtualization service cause the hardware virtualization service to:
receive a request to launch a compute instance, wherein the request to launch a compute instance comprises a request to launch a machine image and does not include an identifier of a host resource group;

a second one or more electronic devices to implement a resource access manager (RAM) service in the service provider network, the RAM service including one or more processors and memory storing instructions that upon execution by the one or more processors of the RAM service cause the RAM service to:
receive, from one or more clients associated with a customer of the service provider network, a first one or more request messages to share the host resource group with one or more user accounts, an organization, or a group, wherein the host resource group includes a set of host computing devices managed in part by the hardware virtualization service that are dedicated to the customer; and

a third one or more electronic devices to implement a license manager service in the service provider network, the license manager service including one or more processors and memory storing instructions that upon execution by the one or more processors of the license manager service cause the license manager service to:
determine that a compute instance sought to be launched on behalf of a user is to be launched into the host resource group;
determine, based on a lookup into a data structure to identify a mapping between an identifier of the host resource group and an identifier of a user account of the user, that the host resource group is shared by the customer with the user account of the user;
determine that the compute instance is unable to be placed within the set of host computing devices of the host resource group, including determining that no host computing device within the set of host computing devices of 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 the set of host computing devices of 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 the user account of the user, allocate a first host computing device into the set of host computing devices of the host resource group of the customer; and
based on allocating the first host computing device into the set of host computing devices of the host resource group of the customer, cause the compute instance to be launched by the first host computing device of the set of host computing devices of the host resource group.