SYSTEMS AND METHODS FOR METERING CLOUD RESOURCE CONSUMPTION USING MULTIPLE HIERARCHICAL SUBSCRIPTION PERIODS
First Claim
1. A method of processing resource consumption, comprising:
- accessing a set of aggregate usage history data for a set of users each operating a set of machines consuming a set of resources in at least one host cloud;
generating a set of short-term consumption margins for each user in the set of users based on the consumption of the set of resources over one or more short-term consumption periods in the at least one host cloud;
identifying a set of hierarchical subscription periods each spanning two or more of the short-term consumption periods for at least one resource in the set of resources; and
applying a set of compound service level agreements to the consumption of the at least one resource over the set of hierarchical subscription periods.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments relate to systems and methods for metering cloud resource consumption using multiple hierarchical subscription periods. A set of aggregate usage history data can record consumption of processor, software, or other resources subscribed to by a set of users, in one cloud or across multiple clouds. An entitlement engine can analyze the usage history data to identify a subscription margin for the subscribed resources, reflecting collective under-consumption of resources by the set of users on a collective basis, over different and/or dynamically updated subscription periods. In aspects, the entitlement engine or other logic can generate multiple hierarchical time periods or layers over which resource consumption can be tracked. For instance, processor usage can be tracked over blocks of two hours or other intervals, but can also be tracked over 24 hour intervals for which additional subscription costs, terms, or factors may apply. In aspects, the consumption of not just one but multiple resources can be tracked over the hierarchical time periods, with cost adjustments being keyed to joint consumption levels of those resources, and/or over different time periods or layers.
178 Citations
22 Claims
-
1. A method of processing resource consumption, comprising:
-
accessing a set of aggregate usage history data for a set of users each operating a set of machines consuming a set of resources in at least one host cloud; generating a set of short-term consumption margins for each user in the set of users based on the consumption of the set of resources over one or more short-term consumption periods in the at least one host cloud; identifying a set of hierarchical subscription periods each spanning two or more of the short-term consumption periods for at least one resource in the set of resources; and applying a set of compound service level agreements to the consumption of the at least one resource over the set of hierarchical subscription periods. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 14)
-
-
12. A system for processing resource consumption, comprising:
-
an interface to a data store, the data store storing a set of aggregate usage history data for a set of users operating a set of machines consuming a set of resources in a set of host clouds; and a processor, communicating with the data store via the interface, the processor being configured to— access the set of aggregate usage history, generate a set of short-term consumption margins for each user in the set of users based on the consumption of the set of resources over one or more short-term consumption periods in the at least one host cloud, identify a set of hierarchical subscription periods each spanning two or more of the short-term consumption periods for at least one resource in the set of resources, and apply a set of compound service level agreements to the consumption of the at least one resource over the set of hierarchical subscription periods. - View Dependent Claims (13, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification