Aggregation of marginal subscription offsets in set of multiple host clouds
First Claim
1. A method, comprising:
- accessing a set of aggregate usage history data for a user operating a set of machines consuming a set of resources in a set of host clouds;
determining consumption of at least one resource for at least one time period, wherein the consumption is determined for the at least one resource in each of at least two host clouds of the set of host clouds;
generating, by a processing device, a set of subscription margins for the at least one resource for each of the at least two host clouds in view of a comparison of the consumption of the at least one resource in a corresponding host cloud to a resource subscription limit associated with the corresponding host cloud;
generating a set of short-term cloud-aggregated margins, wherein each of the set of short-term cloud-aggregated margins represents an offset consumption value for the corresponding resource across the at least two host clouds;
generating a plurality of offset subscription costs for the at least one resource for the at least one time period across the at least two of the set of host clouds in view of the set of short-term cloud-aggregated margins; and
generating an aggregate offset subscription cost for the at least one resource for the at least one time period in view of the plurality of offset subscription costs.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments relate to systems and methods for aggregating marginal subscription offsets in a set of multiple host clouds. A set of aggregate usage history data can record consumption of processor, memory, operating system, or other resources subscribed to by a user across multiple host clouds. An entitlement engine can analyze the aggregate usage history data to identify a short-term subscription margin for one or more subscribed resources, such as processor throughput, operating system instances, or other resources reflecting the under or over-consumption of a cloud resource against subscription limits on an hourly or other basis across multiple clouds. The entitlement engine can track the short-term subscription margin for one or multiple resources each hour of a day, and/or over other intervals, and determine the positive or negative subscription offset cost for each interval. The offsets can be combined to generate a net or aggregate subscription offset cost, or to provide other subscription adjustments.
127 Citations
20 Claims
-
1. A method, comprising:
-
accessing a set of aggregate usage history data for a user operating a set of machines consuming a set of resources in a set of host clouds; determining consumption of at least one resource for at least one time period, wherein the consumption is determined for the at least one resource in each of at least two host clouds of the set of host clouds; generating, by a processing device, a set of subscription margins for the at least one resource for each of the at least two host clouds in view of a comparison of the consumption of the at least one resource in a corresponding host cloud to a resource subscription limit associated with the corresponding host cloud; generating a set of short-term cloud-aggregated margins, wherein each of the set of short-term cloud-aggregated margins represents an offset consumption value for the corresponding resource across the at least two host clouds; generating a plurality of offset subscription costs for the at least one resource for the at least one time period across the at least two of the set of host clouds in view of the set of short-term cloud-aggregated margins; and generating an aggregate offset subscription cost for the at least one resource for the at least one time period in view of the plurality of offset subscription costs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
an interface to a data store, wherein the data store is to store a set of aggregate usage history data for a user operating a set of machines consuming a set of resources in a set of host clouds; and a processing device, to communicate with the data store via the interface, the processing device to; access the set of aggregate usage history data for the user; determine consumption of at least one resource for at least one time period, wherein the consumption is determined for the at least one resource in each of at least two host clouds of the set of host clouds; generate a set of subscription margins for the at least one resource for each of the at least two host clouds in view of a comparison of the consumption of the at least one resource in a corresponding host cloud to a resource subscription limit associated with the corresponding host cloud; generate a set of short-term cloud-aggregated margins, wherein each of the set of short-term cloud-aggregated margins represents an offset consumption value for the corresponding resource across the at least two host clouds; generate a plurality of offset subscription costs for the at least one resource for the at least one time period across the at least two of the set of host clouds in view of the set of short-term cloud-aggregated margins; and generate an aggregate offset subscription cost for the at least one resource for the at least one time period in view of the plurality of offset subscription costs. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification