Back to results
US 2012/0084444 A1Published application
Real-time license metering of a provisioned application in a cloud computing environement
AssigneeInternational Business Machines Corporation
InventorsAjay Sood, Vijay K. Sukthankar
Life of this patent
Estimating the term…
Abstract
Provided is a method for the costing of a license based on real-time usage of software on a hardware resource instead of upfront PVU based purchase of licenses. Service provider need not pay for the license charge till the end of life of that application and need not pay for an entire set of N licenses, considering that the service provider expects that the maximum number of application instances could be N.
Claims25
A method, comprising:
- generating a servers parameter corresponding to a plurality of servers allocated to provisioning of a computing resource;
- generating an end-of-life parameter, N, corresponding to an expected duration of time for the provisioning of the computing resource;
- dividing the expected duration of time into a plurality of discreet intervals, T0 through TN;
- compiling a number of times an application has accessed the computing resource with respect to beginnings of a contiguous number of the plurality of discreet intervals;
- defining a random variable, WT1, wherein WT1 represents a number of servers of the plurality of servers provisioning the application at a particular time T1 of the plurality of discreet intervals;
- calculating a probability that the application is provisioned on one computing resource at the particular time T1;
- calculating a charge per unit parameter based upon the random variable and the probability;
- and
- generating a charge for provisioning of the computing resource based upon the charge per unit parameter and a count of a number of servers providing the computing resource at each of the plurality of discreet intervals.
6 more elements
An apparatus, comprising:
- a processor;
- a computer-readable storage medium, coupled top the processor;
- and
- logic stored on the computer-readable storage medium and executed on the processor for:
- generating a servers parameter corresponding to a plurality of servers allocated to provisioning of a computing resource;
- generating an end-of-life parameter, N, corresponding to an expected duration of time for the provisioning of the computing resource;
- dividing the expected duration of time into a plurality of discreet intervals, T0 through TN;
- compiling a number of times an application has accessed the computing resource with respect to beginnings of a contiguous number of the plurality of discreet intervals;
- defining a random variable, WT1, wherein WT1 represents a number of servers of the plurality of servers provisioning the application at a particular time T1 of the plurality of discreet intervals;
- calculating a probability that the application is provisioned on one computing resource at the particular time T1;
- calculating a charge per unit parameter based upon the random variable and the probability;
- and
- generating a charge for provisioning of the computing resource based upon the charge per unit parameter and a count of a number of servers providing the computing resource at each of the plurality of discreet intervals.
10 more elements
A computer programming product, comprising:
- a computer-readable storage medium;
- and
- logic stored on the computer-readable storage medium for execution on a processor for:
- generating a servers parameter corresponding to a plurality of servers allocated to provisioning of a computing resource;
- generating an end-of-life parameter, N, corresponding to an expected duration of time for the provisioning of the computing resource;
- dividing the expected duration of time into a plurality of discreet intervals, T0 through TN;
- compiling a number of times an application has accessed the computing resource with respect to beginnings of a contiguous number of the plurality of discreet intervals;
- defining a random variable, WT1, wherein WT1 represents a number of servers of the plurality of servers provisioning the application at a particular time T1 of the plurality of discreet intervals;
- calculating a probability that the application is provisioned on one computing resource at the particular time T1;
- calculating a charge per unit parameter based upon the random variable and the probability;
- and
- generating a charge for provisioning of the computing resource based upon the charge per unit parameter and a count of a number of servers providing the computing resource at each of the plurality of discreet intervals.
9 more elements
A method, comprising:
- receiving a request for a provisioning of a computing service provided by a plurality of servers;
- generating a servers parameter corresponding to the plurality of servers allocated to the provisioning of the computing resource;
- generating an end-of-life parameter, N, corresponding to an expected duration of time for the provisioning of the computing resource;
- dividing the expected duration of time into a plurality of discreet intervals, T0 through TN;
- compiling a number of times an application has accessed the computing resource with respect to beginnings of a contiguous number of the plurality of discreet intervals;
- defining a random variable, WT1, wherein WT1 represents a number of servers of the plurality of servers provisioning the application at a particular time T1 of the plurality of discreet intervals;
- calculating a probability that the application is provisioned on one computing resource at the particular time T1;
- calculating a charge per unit parameter based upon the random variable and the probability;
- and
- generating a charge for provisioning of the computing resource based upon the charge per unit parameter and a count of a number of servers providing the computing resource at each of the plurality of discreet intervals.
7 more elements
Dependencies are inferred from the claim text.