Independent software companies increasingly rely on innovative software licensing and pricing strategies to create steadier revenue streams. They look for smoother and more predictable revenue growth to make financial planning easier, increase business efficiency, and maximize value to shareholders.
With public key encryption, software vendors can create digitally signed licenses with a private key that can be verified by anyone who has access to the vendor’s public key.
With RLM Internet Activation™ you have two choices: Modify your app to automatically prompt the user for the activation key at install time or
rely on the supplied RLM GUI to provide license fulfillment service access. Learn more about using RLM™ internet activation for evaluations.
In an attempt to clear up some confusion and to provide a little education on the not-quite-fascinating subject of license servers, we’ll review various licensing scenarios and what is involved on the server side.
How to find the optimum balance between security and convenience by ensuring license compliance.
For software vendors, “machine replication” can be a problem, one that can make profits virtual too. Here are some ways to tame virtual machines.
Dongles remain extremely popular for license portability in some market segments including applications that are deployed in laboratory, testing, and remote in the field locations.
RLM Roaming is a feature that allows a user of an application which is normally licensed with a floating license to temporarily take one of the available licenses off-site. While that license is off-site, the count of available licenses on the server is reduced by one, so no extra usage of the product is possible.
Are distant and remote always best for a software vendor’s customers? Let’s look at what goes into the decision-making process on how and where to locate license servers, and what that means for a software vendor’s choice of license management technology.
Visual Basic 6 programs may call RLM functions to implement software licensing functionality. There are a few extra steps that must be taken beyond what’s needed in C/C++ programs to make it work however. This is a description of those steps.