Organizing data in a virtual computing infrastructure
First Claim
1. A non-transitory computer-readable storage medium storing instructions which, when executed by one or more processors, cause the one or more processors to:
- meter, using a master node of a cluster of computer systems in a cloud computing environment, usage of one or more cloud resources hosted on the cluster of computer systems in the cloud computing environment or hosted on one or more remote cloud sites accessible to the cluster of computer systems;
generate one or more usage records based on the metering, wherein each usage record of the one or more usage records indicates usage of a cloud resource by a user, and wherein each usage record of the one or more usage records includes a tag;
apply one or more rules to the one or more usage records to determine one or more actions, wherein each rule of the one or more rules includes;
a rule name,a plurality of predicates associated with the rule name, wherein at least one of the plurality of predicates includes an expression that tests a value of the tag in a usage record, andan action to take based on determining that each of the plurality of predicates is true, the action including a determination of one or more accounting values;
associate, based on the determined one or more actions, one or more account configurations with the usage of the one or more cloud resources;
associate, based on the determined one or more actions, one or more entities with one or more settlement rules; and
generate at least one report file based on the one or more rules, one or more account configurations, and one or more entities, the at least one report file including a list of transactions.
2 Assignments
0 Petitions
Accused Products
Abstract
Organizing data in a cloud computing environment having a plurality of computing nodes is described. An authorization to service a request is received. The request may be from a user for launching an instance. In response to receiving the authorization and based on the request, an image list is determined. The image list includes information corresponding to a plurality of machine images. At least one machine image is identified from the image list associated with a functional requirement of the request. The instance is launched at the at least one computing node. The at least one machine image is updated after the instance has been launched.
199 Citations
20 Claims
-
1. A non-transitory computer-readable storage medium storing instructions which, when executed by one or more processors, cause the one or more processors to:
-
meter, using a master node of a cluster of computer systems in a cloud computing environment, usage of one or more cloud resources hosted on the cluster of computer systems in the cloud computing environment or hosted on one or more remote cloud sites accessible to the cluster of computer systems; generate one or more usage records based on the metering, wherein each usage record of the one or more usage records indicates usage of a cloud resource by a user, and wherein each usage record of the one or more usage records includes a tag; apply one or more rules to the one or more usage records to determine one or more actions, wherein each rule of the one or more rules includes; a rule name, a plurality of predicates associated with the rule name, wherein at least one of the plurality of predicates includes an expression that tests a value of the tag in a usage record, and an action to take based on determining that each of the plurality of predicates is true, the action including a determination of one or more accounting values; associate, based on the determined one or more actions, one or more account configurations with the usage of the one or more cloud resources; associate, based on the determined one or more actions, one or more entities with one or more settlement rules; and generate at least one report file based on the one or more rules, one or more account configurations, and one or more entities, the at least one report file including a list of transactions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for assessing usage of a cloud computing environment, the system comprising:
-
one or more processors; and a computer-readable storage medium storing instructions that are executable by the one or more processors, wherein the instructions comprise; a metering engine configured to execute on a master node of a cluster of computer systems in a cloud computing environment, the metering engine configured to; meter usage of one or more cloud resources hosted on the cluster of computer systems in the cloud computing environment or hosted on one or more remote cloud sites accessible to the cluster of computer systems; generate one or more usage records based on the metered usage, wherein each usage record of the one or more usage records indicates usage of a cloud resource by a user, and wherein each usage record of the one or more usage records includes a tag; and apply one or more rules to the one or more usage records to determine one or more actions, wherein each rule of the one or more rules includes; a rule name; a plurality of predicates associated with the rule name, wherein at least one of the plurality of predicates includes an expression that tests a value of the tag in a usage record; and an action to take based on determining that each of the plurality of predicates is true, the action including a determination of one or more accounting values; a configuration module configured to provide one or more account configurations to the metering engine, the one or more account configurations including one or more accounts associated with the usage of the one or more cloud resources and one or more entities associated with one or more settlement rules; and a presentation layer configured to collate information from the metering engine and configuration module and generate at least one report file, the at least one report file including a list of transactions. - View Dependent Claims (18)
-
-
19. A method of accessing usage of a cloud computing environment, the method comprising:
-
metering, by a master node of a cluster of computer systems in a cloud computing environment, usage of one or more cloud resources hosted on the cluster of computer systems in the cloud computing environment or hosted on one or more remote cloud sites accessible to the cluster of computer systems; generating one or more usage records based on the metering, wherein each usage record of the one or more usage records indicates usage of a cloud resource by a user, and wherein each usage record of the one or more usage records includes a tag; applying one or more rules to the one or more usage records to determine one or more actions, wherein each rule of the one or more rules includes; a rule name, a plurality of predicates associated with the rule name, wherein at least one of the plurality of predicates includes an expression that tests a value of the tag in a usage record, and an action to take based on determining that each of the plurality of predicates is true, the action including a determination of one or more accounting values; associating, based on the determined one or more actions, one or more account configurations with the usage of the one or more cloud resources; associating, based on the determined one or more actions, one or more entities with one or more settlement rules; and generating at least one report file based on the one or more rules, one or more account configurations, and one or more entities, the at least one report file including a list of transactions. - View Dependent Claims (20)
-
Specification