Patent ID: 11943285
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
Field: Digital communication (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 7:
8. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computing device to cause the computing device to:
receive a selection of a first set of particular computing resources of a cloud computing provider of the computing device used to run a first set of computing tasks on the computing device, the selection of the first set of particular computing resources of the cloud computing provider being received as a service request;
execute the first set of computing tasks corresponding to the first user on the first set of particular computing resources of the computing device;
determine a financial cost for using the first set of particular computing resources based on a number of standard energy units used by the computing device;
receive a selection of a second set of particular computing resources of the computing device used to run a first set of computing tasks on the computing device, the selection of the second set of particular computing resources being received as another service request;
execute the second set of computing tasks corresponding to a second user of the second set of particular computing resources based on a second number of standard energy units;
determine a financial cost for using the second set of particular computing resources based on a number of standard energy units used by the computing device;
receive a request to exchange computing resources corresponding to an equal number of standard energy units between the first set of particular computing resources used to execute the first set of computing tasks corresponding to the first user and the second set of particular computing resources used to execute the second set of computing tasks corresponding to the second user;
reallocate the exchanged computing resources between the first set of particular computing resources and the second set of particular computing resources based on the request;
bill a fee for using the exchanged computing resources based on the determined financial cost for the reallocated number of standard energy units consumed by the computing device;
determine that the particular cloud computing resources are overloaded on the cloud computing provider;
receive a request to change the particular cloud computing resources to be used in the executing of the computing tasks in response to the determining that the particular cloud computing resources are overloaded on the cloud computing provider;
reallocate the number of standard energy units to different cloud computing resources based on the received request;
receive collected data from a first edge computing device;
determine a number of standard energy units consumed by the first edge computing device in receiving the collected data from a second edge computing device; and
bill an owner of the second edge computing device which is different from the first edge computing device,
wherein the standard energy units are determined based on an amount of time and an amount of power consumed by the exchanged computing resources.