By Alan Swahn
A true utility model has attributes that include:
- A consumption rating (e.g. watts)
- Customers pay for what is consumed
- Customers don’t pay in advance
- Once consumed it can’t be reused
- No overage denials of service
- No contract term
- No cost to move to another provider
- Metering: consumption x time (e.g. kilowatt-hours4)
- Rate charged (e.g. $.15/kWh)
Electricity is the poster child of utility models, where all the attributes above apply. Appliances consume power. Appliances have a consumption rating, such as a light bulb that is rated at 100 watts, a heater 1200 watts, and dryer 4800 watts (example below). You have an electric meter that keeps track of how many watts are used per hour (metering). Residential customers pay for power used x time from the utility provider—the rate—e.g. $0.15 per kilowatt hour. Customers only pay for what they use1. In the example below, 15 kilowatts hours are consumed by 3 appliances (when turned on) that costs the consumer $2.25 (Table 1).
Power for Appliances in Watts |
Cost per Kilowatt-Hour |
||||
100 |
1200 |
4800 |
$0.15/kWh |
||
Hours |
Light Bulb |
Heater |
Dryer |
KW-Hours |
|
1 |
100 |
1200 |
4800 |
6.10 |
$0.915 |
2 |
100 |
1200 |
4800 |
6.10 |
$0.915 |
3 |
100 |
1200 |
0 |
1.30 |
$0.195 |
4 |
100 |
0 |
0 |
0.10 |
$0.015 |
5 |
100 |
0 |
0 |
0.10 |
$0.015 |
6 |
100 |
1200 |
0 |
1.30 |
$0.195 |
Totals: |
15.00 |
$2.25 |
Table 1
Now that we have a utility model baseline, let’s look at token based [concurrent] licensing using IBM applications as an example. Appliances consume watts and software applications consume tokens (Table 2).
IBM Applications2 (partial list) |
Tokens2 |
Rational Tau |
6 |
Rational Tau Explorer Add On |
15 |
Rational Application Developer for WebSphere Software |
8 |
Rational Software Architect (foundation) |
2 |
Rational Software Architect - Ext for C++ |
6 |
Rational Software Architect - Ext for Deployment Planning |
3 |
Rational Software Architect for WebSphere |
13 |
Table 2
So far it looks promising. Let’s run the same scenario as Table 1, substituting software applications for appliances and tokens for kilowatts with 6000 tokens having been prepurchased (Table 3).
Tokens for Apps |
|||||
100 |
1200 |
4800 |
Purchased 6000 Tokens |
||
Hours |
App 1 |
App 2 |
App 3 |
Peak Tokens |
License Granted or Denied |
1 |
Denied |
1200 |
4800 |
6000 |
App1 Denied |
2 |
Denied |
1200 |
4800 |
6000 |
App1 Denied |
3 |
100 |
1200 |
0 |
1300 |
Granted |
4 |
100 |
0 |
0 |
100 |
Granted |
5 |
100 |
0 |
0 |
100 |
Granted |
6 |
100 |
1200 |
0 |
1300 |
Granted |
Table 3
The result looks quite a bit different. We didn’t have to prepurchase anything from the electric company. There are application denials which violate the utility premise. Tokens are put back for future use after being consumed, another infringement on the utility premise. The missing element is time. There are no token-hours, just tokens. In our electricity example, the rate charged was $.15 per kilowatt-hour. By comparison, tokens are essentially checked out and checked back into a pool. There is no rate charged for tokens. Table 4 summaries the model differences.
Electricity |
Tokens |
|
A consumption rating |
yes |
no |
Customers pay for what is consumed |
yes |
yes |
Customers don’t pay in advance |
yes |
no |
Once consumed it can’t be reused |
yes |
no |
No overage denials of service |
yes |
no |
No contract term |
yes |
no |
No cost to move to another provider |
yes |
no3 |
Metering: consumption x time |
yes |
no |
Rate charged |
yes |
no |
Table 4
Summary:
Until time is considered, token licensing can’t be considered a utility model, but it is a convenient purchasing model for customers—buy a bucket of tokens to be used across multiple applications. But since different applications consume different numbers of tokens, there still needs to be a watchful eye on who is entitled to use specific applications. That's where a software license management and license optimization system comes into play.
References/Notes:
- Transport charges are extra.
- Token Licensing Concepts and Implementations
- Implementation, training, support, conversion costs.
Kilo means X 1000; 2 kWh is 2000 watts x 1 hour.
***
See also our ECM blog: What the Heck is a Token Software License Model?