Generating multi-cloud incremental billing capture and administration
First Claim
1. A method comprising:
- accessing, by a processor, usage history data for a user operating a first machine in a host cloud among a plurality of host clouds;
monitoring, by the processor, the usage history data for the user operating the first machine in the host cloud when each host cloud among the plurality of clouds is not aware of a subscription limit in a subscription parameter for the user operating the first machine in the host cloud among the plurality of clouds;
comparing, by the processor, the usage history data for the user operating the first machine to a consumption limit for consumption of resources hosted in the plurality of host clouds;
identifying a first billing event associated with the first machine in the plurality of host clouds when the usage history data for the user operating the first machine exceeds the consumption limit;
instantiating, by the processor, a second machine in the plurality of host clouds in view of the identified first billing event, wherein the second machine to host a portion of consumed resources in excess of the consumption limit, wherein the instantiating of the second machine comprises;
responsive to detecting that a threshold associated with the consumption limit is met, identifying, in the host cloud, a virtual resource for the second machine to handle the portion of consumed resources in excess of the consumption limit,updating, by the processor, resource configurations of the second machine in view of a set of specifications associated with the identified virtual resource, andcausing, by the processor, the virtual resource to be installed for execution on the second machine to provide the resources in excess of the consumption limit;
transmitting, by the processor, entitlements associated with the user on the first machine to the second machine to enable the virtual resource to execute an application on the second machine; and
providing, by the processor, a notification to the host cloud reflecting that the user is no longer in excess of the consumption limit with respect to the consumption of resources of the host cloud.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments relate to systems and methods for generating multi-cloud incremental billing capture and administration. A set of aggregate usage history data can store patterns for a user in a set of host clouds recording consumption of processor, memory, storage, operating system, or other resources subscribed to by the across the host clouds. The user can be a corporation or other collective user. An entitlement engine can access a set of subscription parameters and analyze the set of aggregate usage history data based on deviation from consumption limits or other subscription parameters. When resource limits (e.g. operating system instances) are exceeded in a host cloud, the entitlement engine can determine which resource was exceeded, and in which host cloud it was exceeded. Incremental billing for those events can be generated by the entitlement engine, and transmitted to the user via the host cloud and/or resource provider for presentation, collection, and reconciliation.
114 Citations
27 Claims
-
1. A method comprising:
-
accessing, by a processor, usage history data for a user operating a first machine in a host cloud among a plurality of host clouds; monitoring, by the processor, the usage history data for the user operating the first machine in the host cloud when each host cloud among the plurality of clouds is not aware of a subscription limit in a subscription parameter for the user operating the first machine in the host cloud among the plurality of clouds; comparing, by the processor, the usage history data for the user operating the first machine to a consumption limit for consumption of resources hosted in the plurality of host clouds; identifying a first billing event associated with the first machine in the plurality of host clouds when the usage history data for the user operating the first machine exceeds the consumption limit; instantiating, by the processor, a second machine in the plurality of host clouds in view of the identified first billing event, wherein the second machine to host a portion of consumed resources in excess of the consumption limit, wherein the instantiating of the second machine comprises; responsive to detecting that a threshold associated with the consumption limit is met, identifying, in the host cloud, a virtual resource for the second machine to handle the portion of consumed resources in excess of the consumption limit, updating, by the processor, resource configurations of the second machine in view of a set of specifications associated with the identified virtual resource, and causing, by the processor, the virtual resource to be installed for execution on the second machine to provide the resources in excess of the consumption limit; transmitting, by the processor, entitlements associated with the user on the first machine to the second machine to enable the virtual resource to execute an application on the second machine; and providing, by the processor, a notification to the host cloud reflecting that the user is no longer in excess of the consumption limit with respect to the consumption of resources of the host cloud. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system, comprising:
-
a memory; and a processor operatively coupled to the memory, the processor to; access a usage history data for a user operating a first machine in a host cloud among a plurality of host clouds, monitor the usage history data for the user operating the first machine in the host cloud when each host cloud among the plurality of clouds is not aware of a subscription limit in a subscription parameter for the user operating the first machine in the host cloud among the plurality of clouds, compare the usage history data for the user operating the first machine to a consumption limit for consumption of resources hosted in the plurality of host clouds, identify a first billing event associated with the first machine in the plurality of host clouds when the usage history data for the user operating the first machine exceeds the consumption limit, instantiate a second machine in the plurality of host clouds in view of the identified first billing event, wherein the second machine to host a portion of consumed resources in excess of the consumption limit, wherein to instantiate the second machine, the processor to; responsive to detecting that a threshold associated with the consumption limit is met, identify, in the host cloud, a virtual resource for the second machine to handle the portion of consumed resources in excess of the consumption limit, update resource configurations of the second machine in view of a set of specifications associated with the identified virtual resource, and cause the virtual resource to be installed for execution on the second machine to provide the resources in excess of the consumption limit; transmit entitlements associated with the user on the first machine to the second machine to enable the virtual resource to execute an application on the second machine; and provide a notification to the host cloud reflecting that the user is no longer in excess of the consumption limit with respect to the consumption of resources of the host cloud. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A non-transitory computer readable storage medium comprising executable instructions, that when executed by a processor, cause the processor to:
-
access, by the processor, a usage history data for a user operating a first machine in a host cloud among a plurality of host clouds, monitor the usage history data for the user operating the first machine in the host cloud when each host cloud among the plurality of clouds is not aware of a subscription limit in a subscription parameter for the user operating the first machine in the host cloud among the plurality of clouds, compare the usage history data for the user operating the first machine to a consumption limit for consumption of resources hosted in the plurality of host clouds, identify a first billing event associated with the first machine in the plurality of host clouds when the usage history data for the user operating the first machine exceeds the consumption limit, and instantiate a second machine in the plurality of host clouds in view of the identified first billing event, wherein the second machine to host a portion of consumed resources in excess of the consumption limit, wherein to instantiate the second machine, the processor to; responsive to detecting that a threshold associated with the consumption limit is met, identify, in the host cloud, a virtual resource for the second machine to handle the portion of consumed resources in excess of the consumption limit, update resource configurations of the second machine in view of a set of specifications associated with the identified virtual resource, and cause the virtual resource to be installed for execution on the second machine to provide the resources in excess of the consumption limit; transmit entitlements associated with the user on the first machine to the second machine to enable the virtual resource to execute an application on the second machine; and provide a notification to the host cloud reflecting that the user is no longer in excess of the consumption limit with respect to the consumption of resources of the host cloud. - View Dependent Claims (27)
-
Specification