Detecting resource consumption events over sliding intervals in cloud-based network
First Claim
Patent Images
1. A method comprising:
- accessing, by a processor, a set of subscription parameters comprising a resource consumption limit for a set of resources consumed by a set of virtual machines;
accessing, by the processor, a set of usage history data comprising at least a set of subscription events for the set of virtual machines;
generating, by the processor, a set of translatable time periods to which the set of subscription events can be assigned, wherein each of the set of translatable time periods is temporally shifted from others of the set of translatable time periods and each of the set of subscription events is assigned to one or more corresponding translatable time periods of the set of translatable time periods;
generating, by the processor, a set of translation outcomes for a user of the set of virtual machines for each of the translatable time periods in view of assigned subscription events, wherein the set of translation outcomes comprises at least an identified change in the set of subscription costs of the user over the set of translatable time periods;
identifying, by the processor, a translated base period from the set of translatable time periods for which the set of subscription parameters will be applied to the usage history in view of applying selection criteria to the set of translation outcomes; and
tracking, by the processor, resource usage of the user in view of the identified translated base period to determine a corresponding set of subscription costs.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments relate to systems and methods for detecting resource consumption events over sliding intervals in cloud-based network. 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.
136 Citations
24 Claims
-
1. A method comprising:
-
accessing, by a processor, a set of subscription parameters comprising a resource consumption limit for a set of resources consumed by a set of virtual machines; accessing, by the processor, a set of usage history data comprising at least a set of subscription events for the set of virtual machines; generating, by the processor, a set of translatable time periods to which the set of subscription events can be assigned, wherein each of the set of translatable time periods is temporally shifted from others of the set of translatable time periods and each of the set of subscription events is assigned to one or more corresponding translatable time periods of the set of translatable time periods; generating, by the processor, a set of translation outcomes for a user of the set of virtual machines for each of the translatable time periods in view of assigned subscription events, wherein the set of translation outcomes comprises at least an identified change in the set of subscription costs of the user over the set of translatable time periods; identifying, by the processor, a translated base period from the set of translatable time periods for which the set of subscription parameters will be applied to the usage history in view of applying selection criteria to the set of translation outcomes; and tracking, by the processor, resource usage of the user in view of the identified translated base period to determine a corresponding set of subscription costs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
an interface to a data store to store a set of usage history data for a set of virtual machines consuming a set of resources; and a processor, to communicate with the data store via the interface, the processor to; access a set of subscription parameters comprising a resource consumption limit for the set of resources consumed by a set of virtual machines, access the set of usage history data for the set of virtual machines, generate a set of translatable time periods to which the set of subscription events can be assigned, wherein each of the set of translatable time periods is temporally shifted from others of the set of translatable time periods and each of the set of subscription events is assigned to one or more corresponding translatable time periods of the set of translatable time periods, generate a set of translation outcomes for a user of the set of virtual machines for each of the translatable time periods in view of assigned subscription events, wherein the set of translation outcomes comprises at least an identified change in the set of subscription costs of the user over the set of translatable time periods, identify a translated base period from the set of translatable time periods for which the set of subscription parameters will be applied to the usage history in view of applying selection criteria to the set of translation outcomes, and track resource usage of the user in view of the identified translated base period to determine a corresponding set of subscription costs. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification