There are 4 main reasons why you may need or want to deactivate a software license on a customer’s computer:
It is inevitable that your customers will need to transfer their software licenses at some point during the lifetime of the license. When a customer changes computers, the best way to transfer the license is for them to first deactivate on the current device and then activate the license on the new device. However this is not always possible because:
It is not possible to send a remote message (sometimes called a “push” message) to the software application to deactivate it immediately. For one thing, it is unlikely that the computer running your software is directly connected to the publically-accessible internet. There are likely layers of routers and firewalls blocking all inbound traffic to the computer.
So how can I deactivate the software when I can’t send a “push” message to it?
No matter why you may want to support license revocation / deactivation, it is most easily implemented using a central licensing server. A database can store the overall status of not only each license, but every activated copy of every license.
If the customer wants to initiate a license transfer or you want to revoke a license, you or they send a message to the central licensing server which causes the license status to change. The software can then periodically communicate with the central licensing server to request or “pull/poll” the computer’s license status to see if it has changed.
Allowing license deactivation is a useful feature for both you and your customers, and using a central licensing server ensures that you can enforce deactivations, including remote deactivations.
Yes, the SoftwareKey System allows you to implement license deactivation and other Electronic License Management features using the combination of Protection PLUS and SOLO Server. These two systems communicate with each other during the lifetime of the license.
Mike Wozniak is one of the co-founders of SoftwareKey.com and responsible for marketing, content and product strategy. When he isn't plotting new ways to help customers solve licensing and business automation challenges, he likes to travel and entertain guests who come to visit the Orlando area. He also writes most of the licensing tips here.
What you need to know about distributing and updating licensed software
The one thing you must do to secure the license transfer process
Are you leaving money on the table by allowing license deactivation?
Licensing Plug-ins for Other Applications: 5 Tips
Drive Sales and Customer Retention with Thorough Testing
How to Satisfy Widely Diverse Customer Licensing Requirements