IP Library Granted Patent US 9,202,239
Granted Patent B2
US 9,202,239 · App. 13/299,339 · Granted Dec 1, 2015

Billing usage in a virtual computing infrastructure

Inventors: Willem Robert Van Biljon (Cape Town, ZA); Christopher Conway Pinkham (Los Gatos, CA); Russell Andrew Cloran (Cape Town, ZA); Michael Carl Gorven (Cape Town, ZA); Alexandre Hardy (Cape Town, ZA); Brynmor K. B. Divey (Cape Town, ZA); Quinton Robin Hoole (Cape Town, ZA); Girish Kalele (Sunnyvale, CA)
Assignee: Oracle International Corporation
G06Q30/04G06F21/6218G06Q40/00G06F2221/2141G06F2221/2145G06Q40/02G06Q40/10H04L29/06H04L41/0213
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,202,239
App. No.
13/299,339
Granted
Dec 1, 2015
Kind
B2
Abstract

Billing usage of a cloud computing environment is described. Usage is metered of one or more resources within the cloud computing environment by one or more users. The one or more users may be associated with at least one entity. The metered usage of one or more cloud resources is converted to a revenue-generating value. The revenue-generating value is billed to the at least one entity associated with the one or more users. Revenue is collected from the at least one entity for the metered usage of one or more cloud resources. The collected revenue is shared with a plurality of parties.

Claims (38)

1. A method of billing usage of a cloud computing environment, the method comprising:

executing, on a cluster of computer systems in the cloud computing environment, a distributed control plane, wherein the cluster of computer systems comprises a plurality of virtual machine nodes, wherein the distributed control plane comprises an infrastructure controller and a metering and billing module, wherein the distributed control plane is replicated on each of the plurality of virtual machine nodes in the cluster of computer systems, and wherein one of the plurality of virtual machine nodes comprises a master node;

metering, by the metering and billing module of the master node on the cluster of computer systems, usage of one or more cloud resources within the cloud computing environment by one or more users based on one or more rules, wherein the one or more cloud resources are hosted on the cluster of computer systems in the cloud computing environment or on one or more remote cloud sites accessible to the cluster of computer systems, wherein the one or more users is associated with at least one entity, and wherein each of the one or more rules comprises one or more predicate defined when a rule is applied and one or more associated actions taken when the rule is applied;

converting, by the metering and billing module of the master node on the cluster of computer systems, the metered usage of the one or more cloud resources to a revenue-generating value, wherein converting the metered usage of the one or more cloud resources to the revenue-generating value comprises applying the one or more rules to usage files for the one or more users; and

billing, by the metering and billing module of the master node on the cluster of computer systems, the revenue-generating value to the at least one entity associated with the one or more users, wherein billing the revenue-generating value to the at least one entity associated with the one or more users comprises generating one or more settlement files.

2. The method of claim 1 , wherein revenue collected based on billing the revenue-generating value is shared by at least one service provider of the cloud computing environment.

3. The method of claim 1 , wherein revenue collected based on billing the revenue-generating value is shared by at least one service provider of the cloud computing environment and at least one service vendor.

4. The method of claim 3 , wherein the at least one service vendor is a software vendor.

5. The method of claim 3 , wherein the at least one service vendor adds one or more functionality to infrastructure of the cloud computing environment.

6. The method of claim 1 , wherein metering the usage of the one or more cloud resources includes at least one from a group consisting of: one or more compute resources used on a per time basis, one or more read and write I/O operations, and network bandwidth usage.

7. The method of claim 1 , wherein metering the usage is conducted at one or more of an applications programming interface (API).

8. The method of claim 1 , wherein metering the usage is conducted at a storage backend.

9. A computer-readable memory device comprising a set of instructions stored therein which, when executed by a processor, causes the processor to bill usage of a cloud computing environment by:

executing, on a cluster of computer systems in the cloud computing environment, a distributed control plane, wherein the cluster of computer systems comprises a plurality of virtual machine nodes, wherein the distributed control plane comprises an infrastructure controller and a metering and billing module, wherein the distributed control plane is replicated on each of the plurality of virtual machine nodes in the cluster of computer systems, and wherein one of the plurality of virtual machine nodes comprises a master node;

metering, by the metering and billing module of the master node on the cluster of computer systems, usage of one or more cloud resources within the cloud computing environment by one or more users based on one or more rules, wherein the one or more cloud resources are hosted on the cluster of computer systems in the cloud computing environment or on one or more remote cloud sites accessible to the cluster of computer systems, wherein the one or more users is associated with at least one entity and wherein each of the one or more rules comprises one or more predicates defined when a rule is applied and one or more associated actions taken when the rule is applied;

converting, by the metering and billing module of the master node on the cluster of computer systems, the metered usage of the one or more cloud resources to a revenue-generating value, wherein converting the metered usage of the one or more cloud resources to the revenue-generating value comprises applying the one or more rules to usage files for the one or more users; and

billing, by the metering and billing module of the master node on the cluster of computer systems, the revenue-generating value to the at least one entity associated with the one or more users, wherein billing the revenue-generating value to the at least one entity associated with the one or more users comprises generating one or more settlement files.

10. The computer-readable memory device of claim 9 , wherein revenue collected based on billing the revenue-generating value is shared by at least one service provider of the cloud computing environment.

11. The computer-readable memory device of claim 9 , wherein revenue collected based on billing the revenue-generating value is shared by at least one service provider of the cloud computing environment and at least one service vendor.

12. The computer-readable memory device of claim 11 , wherein the at least one service vendor is a software vendor.

13. The computer-readable memory device of claim 11 , wherein the at least one service vendor adds one or more functionality to infrastructure of the cloud computing environment.

14. The computer-readable memory device of claim 9 , wherein metering the usage of one or more cloud resources includes at least one from a group consisting of: one or more compute resources used on a per time basis, one or more read and write I/O operations, and network bandwidth usage.

15. The computer-readable memory device of claim 9 , wherein metering the usage is conducted at one or more of an applications programming interface (API).

16. The computer-readable memory device of claim 9 , wherein metering the usage is conducted at a storage backend.

17. A system comprising:

a plurality of processors; and

a memory coupled with and readable by each of the plurality of processors and storing therein a set of instructions which, when executed by the plurality of processors, causes the plurality of processors to bill usage of a cloud computing environment by:

executing, on a cluster of computer systems in the cloud computing environment, a distributed control plane, wherein the cluster of computer systems comprises a plurality of virtual machine nodes, wherein the distributed control plane comprises an infrastructure controller and a metering and billing module, wherein the distributed control plane is replicated on each of the plurality of virtual machine nodes in the cluster of computer systems, and wherein one of the plurality of virtual machine nodes comprises a master node;

metering, by the metering and billing module of the master node on the cluster of computer systems, usage of one or more cloud resources within the cloud computing environment by one or more users based on one or more rules, wherein the one or more cloud resources are hosted on the cluster of computer systems in the cloud computing environment or on one or more remote cloud sites accessible to the cluster of computer systems, wherein the one or more users is associated with at least one entity, and wherein each of the one or more rules comprises one or more predicates defined when a rule is applied and one or more associated actions taken when the rule is applied;

converting, by the metering and billing module of the master node on the cluster of computer systems, the metered usage of the one or more cloud resources to a revenue-generating value, wherein converting the metered usage of the one or more cloud resources to the revenue-generating comprises applying the one or more rules to usage files for the one or more users; and

billing, by the metering and billing module of the master node on the cluster of computer systems, the revenue-generating value to the at least one entity associated with the one or more users, wherein billing the revenue-generating value to the at least one entity associated with the one or more users comprises generating one or more settlement files.

18. The system of claim 17 , wherein revenue collected based on billing the revenue-generated value is shared by at least one service provider of the cloud computing environment.

19. The system of claim 17 , wherein revenue collected based on billing the revenue-generating value is shared by at least one service provider of the cloud computing environment and at least one service vendor.

20. The system of claim 19 , wherein the at least one service vendor is a software vendor.

21. The system of claim 19 , wherein the at least one service vendor adds one or more functionality to infrastructure of the cloud computing environment.

22. The system of claim 17 , wherein metering the usage of the one or more cloud resources includes at least one from a group consisting of: one or more compute resources used on a per time basis, one or more read and write I/O operations, and network bandwidth usage.

23. The system of claim 17 , wherein metering the usage is conducted at one or more of an applications programming interface (API).

24. The system of claim 17 , wherein metering the usage is conducted at a storage backend.

Assignments (2)
MERGER Recorded May 3, 2013
From: NIMBULA, INC.
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 030350/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2011
From: VAN BILJON, WILLEM ROBERT; PINKHAM, CHRISTOPHER CONWAY; CLORAN, RUSSELL ANDREW; GORVEN, MICHAEL CARL; HARDY, ALEXANDRE; DIVEY, BRYNMOR K.B.; HOOLE, QUINTON ROBIN; KALELE, GIRISH
To: NIMBULA, INC.
Reel/Frame 027466/0269 →
Continuity (3)
Continuation PCTUS2011040590 · Jun 15, 2011
Provisional Application 61355078 · Jun 15, 2010
Related Publication 20120116937A1 · May 10, 2012