US 11,943,285 B2
Metering computing resources in cloud computing environments
Li Xia, Beijing (CN); Lan Luo, Beijing (CN); Jian Dong Yin, Beijing (CN); Jian Zhang, Beijing (CN); and Li Long Chen, Beijing (CN)
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed by INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed on Mar. 22, 2019, as Appl. No. 16/361,815.
Prior Publication US 2020/0304566 A1, Sep. 24, 2020
Int. Cl. H04L 67/1012 (2022.01); G06F 9/50 (2006.01); H04L 67/1014 (2022.01)
CPC H04L 67/1012 (2013.01) [G06F 9/5027 (2013.01); H04L 67/1014 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a computing device, a selection of particular cloud computing resources of a cloud computing provider used to run computing tasks on computing resources of the computing device, the selection of particular cloud computing resources of the cloud computing provider being received as a service request;
executing, by the computing device, the computing tasks on the selection of the particular cloud computing resources;
metering, by the computing device, an amount of time and an amount of power used while executing the computing tasks on the computing resources of the computing device;
determining, by the computing device, a number of standard energy units consumed by the computing tasks based on the determined amount of time and the determined amount of power;
with the computing device, determining a financial cost for use of the computing resources based on the determined number of standard energy units consumed by the computing tasks;
with the computing device, determining a fee to be charged for using the selected particular cloud computing resources of the computing resources based on the financial cost determined for the consumed number of standard energy units of the computing device;
determining, by the computing device, that the particular cloud computing resources are overloaded on the cloud computing provider;
receiving, by the computing device, 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;
reallocating, by the computing device, the number of standard energy units to different cloud computing resources based on the received request;
receiving, by the computing device, collected data from a first edge computing device;
determining, by the computing device, 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
billing, by the computing device, an owner of the second edge computing device which is different from the first edge computing device.