Metering computing resources in cloud computing environments

US11943285B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11943285-B2
Application numberUS-201916361815-A
CountryUS
Kind codeB2
Filing dateMar 22, 2019
Priority dateMar 22, 2019
Publication dateMar 26, 2024
Grant dateMar 26, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods and systems for metering computing resources in cloud computing environments are disclosed. A method includes: executing, by a computing device, computing tasks on computing resources; determining, by the computing device, an amount of time and an amount of power used in the executing the computing tasks on the computing resources; determining, by the computing device, a number of standard units consumed by the computing tasks based on the determined amount of time and the determined amount of power; and metering, by the computing device, the computing resources based on the determined number of standard units consumed by the computing tasks.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The method according to claim 1 , further comprising determining, by the computing device, a number of seconds used in the executing the computing tasks as the amount of time, wherein the first edge computing device comprises an Internet of things (IoT) device. 3. The method according to claim 2 , further comprising determining, by the computing device, a number of watts used in the executing the computing tasks as the amount of power, wherein the first edge computing device receives the collected data from the second edge computing device through Bluetooth. 4. The method according to claim 3 , further comprising determining, by the computing device, a number of joules used in the executing the computing tasks as the number of standard energy units by multiplying the determined number of seconds and the determined number of watts. 5. The method according to claim 4 , further comprising generating, by the computing device, a billing report the fee to be charged. 6. The method according to claim 5 , wherein the billing report includes the number of standard energy units, and the fee for using the selected particular cloud computing resources. 7. The method according to claim 1 , further comprising: receiving payment from a user for a specified number of standard energy units, wherein the selected particular cloud computing resources are a selection of the computing resources to be used in the executing of the computing tasks, and the first edge computing device comprises a payment terminal. 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. 9. The computer program product according to claim 8 , the program instructions further being executable by the computing device to cause the computing device to estimate the amount of time based on a time used to execute computing tasks on the exchanged computing resources, wherein the first edge computing device comprises an Internet of things (IoT) device. 10. The computer program product according to claim 9 , the program instructions further being executable by the computing device to cause the computing device to determine a number of seconds used in the executing the computing tasks as the amount of time, wherein the first edge computing device receives the collected data from the second edge computing device through Bluetooth. 11. The computer program product according to claim 10 , the program instructions fur

Assignees

Inventors

Classifications

  • based on compliance of requirements or conditions with available server resources · CPC title

  • the resource being a machine, e.g. CPUs, Servers, Terminals · CPC title

  • based on the content of a request · CPC title

  • G06F9/5072Primary

    Grid computing · CPC title

  • Monitor · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11943285B2 cover?
Methods and systems for metering computing resources in cloud computing environments are disclosed. A method includes: executing, by a computing device, computing tasks on computing resources; determining, by the computing device, an amount of time and an amount of power used in the executing the computing tasks on the computing resources; determining, by the computing device, a number of stand…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L67/1012. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 26 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).