US 12,254,220 B2
Resource configuration based on energy expenditure
Huamin Chen, Westboro, MA (US); Chen Wang, Chappaqua, NY (US); and Dennis Keefe, Greenville, RI (US)
Assigned to Red Hat, Inc., Raleigh, NC (US)
Filed by Red Hat, Inc., Raleigh, NC (US)
Filed on May 19, 2022, as Appl. No. 17/748,980.
Prior Publication US 2023/0376251 A1, Nov. 23, 2023
Int. Cl. G06F 3/06 (2006.01); G06F 9/455 (2018.01)
CPC G06F 3/0665 (2013.01) [G06F 3/0641 (2013.01); G06F 3/0679 (2013.01); G06F 9/45558 (2013.01); G06F 3/0604 (2013.01); G06F 2009/45583 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving one or more parameters corresponding to a targeted energy characteristic of a cloud computing client device;
determining, by a processing device, a ratio of types of storage devices, an initial quantity of processors, and an initial quantity of memory to provision to the cloud computing client device based on the one or more parameters corresponding to the targeted energy characteristic of the cloud computing client device;
generating a configuration file for the cloud computing client device, the configuration file including the ratio of the types of storage devices, the initial quantity of processors, and the initial quantity of memory;
determining a an encryption setting based on the one or more parameters corresponding to the target energy characteristic of the cloud computing client device;
determining a data service associated with the encryption setting;
adjusting the initial quantity of processors and the initial quantity of memory in the configuration file based on the encryption setting and the data service associated with the encryption setting to determine a modified quantity of processors and a modified quantity of memory in the configuration file to provision to the cloud computing client device; and
provisioning a storage volume, processors, and memory for the cloud computing client device based on the configuration file, the storage volume provisioned according to the ratio of the types of the storage devices in the configuration file, the processors provisioned according to the modified quantity of processors in the configuration file, and the memory provisioned according to the modified quantity of memory in the configuration file.