KEYnote 34 English - Fall 2017 | Page 9

Technical Implementation One of the great benefits of CodeMeter is the fact that it has been offering pay-per-use capabilities for many years already and also accommodates offline use . All licenses , be they dongle-based , computer-based , server or cloud licenses , come with a license option for a pay-per-use counter . This unit counter is set to a starting value by you and then begins to count down . You can read the counter automatically and reset or increase it at will , by an absolute figure or by a relative count . This represents the technical underpinnings for any pay-per-use implementation .
With these foundations in place , you can establish both prepaid and consumption-driven models . Prepaid models would start with the unit counter set to a specific value , which is counted down in response to a specific action . That action is prohibited as soon as the counter reaches 0 . Consumption models set the unit counter to its maximum value of 4 billion ( 0xFF FF FF FF ). The countdown begins , and the difference to the maximum value shows you the number of the actual consumed units .
How the unit counter counts down depends on your chosen business model . If you license your products by usage time , the unit counter would , for example , count down by the minute . The total time is recorded as a value in minutes in the license . Of course , you can also set the interval to 5 or 10 minutes . In these cases , you can leave the count down up to AxProtector ; a manual implementation is not necessary .
If you want the counter to work by numbers of processed dental implants , by printed objects , or by device calibrations , for example , you include this in the API at the right place in your application . This can be done securely by setting the counter to count down first before the actual action is allowed . Naturally , the counter can also be set to count down after the fact . You can also set the counter to deduct
different values for different operations , e . g . two units for a canine implant , but three for a molar .
Only Proprietary Material One common requirement for pay-per-use models is that the machine user is given discounted access to the machine , but only allowed to process material on it that was supplied by the manufacturer .
The most pragmatic way of doing so is a combination of a pay-per-use counter with a defined amount of material . Your user is
allotted x pieces of material and y units . Every time one piece is processed , the counter goes down by one unit . This means that the user can only work with the amount of material he or she has actually purchased . It would , of course , be feasible to use the same units to process “ cheap ” material from the “ grey ” market , but the limit on the actual units makes this choice commercially pointless .
A technically better way is to mark the materials and include means to authenticate the marker in the machine . If the material in question is , for instance , delivered in a cartridge with its own intelligent computing capabilities , a challenge-response technique with asymmetric encryption would be a safe tactic . This is , however , not possible for simpler materials like paper or granulates .
The most sophisticated option would be to define one license per delivery / packaging unit . The license could be tied to specific properties , like a watermark in the material , which would be scanned and checked against the license . It could also be a special property like the typical shrinkage of the implanting block when heat-treating a dental implant .
Creating a Pay-per-Use License The process of creating and delivering a pay-per-use license does not differ from the creation of any other regular license or a subscription or maintenance agreement license . In most cases , the procedure is initiated by an ERP , e-commerce , or CRM solution , which sends the order with the right material number to CodeMeter License Central , where a ticket is created ( with an activation code , product number etc .) and returned . You can decide how the user receives the ticket , e . g . as a PIN letter , a license card , or – the fastest and easiest option – by email .
The user can then transfer the license or the units he has purchased onto a local CmDongle , a CmActLicense bound to a given computer , a license server , or a Cloud server . From that point , he or she has access to the license and free units . Typically , that transfer process is integrated in the licensed software ( leaving the user to only enter the ticket ) or handled via a simple license portal .
There are two options for integrating the interface for creating licenses . Either , you create separate packages with e . g . 10 , 100 , and 1000 units . Or you create an article and leave the unit counter as a dynamic value . Your choice will depend on the capabilities of your ERP , e-commerce , or CRM solution .
9