Close this search box.

Reprise Blog

Reprise Software Blog – Your Hub for Licensing Solutions Insights
Stay informed about our products including Reprise License Manager (RLM), RLM Cloud, and Activation Pro. 


Learn from our customer success stories, understand the intricacies of different licensing models, and keep up with our ongoing service upgrades.

Internet Activation

RLM v3.0 added Internet Activation to the standard RLM software development kit. Vendors can completely control license acquisition through their own application or their install routine.

Using RLM™ Internet Activation for Evaluations

When a prospective customer requests an evaluation of your product, you can send out an evaluation key that can be redeemed for a temporary license which is valid for a reasonable evaluation period. The evaluation license itself will be created and downloaded to the customer with an expiration date corresponding to the length of the evaluation period. The advantage of this tactic is that you know exactly when that license will expire, and perhaps when to contact the user to see if the product fits their needs. At this point you can extend the evaluation by issuing a new evaluation key or convert the eval into a sale.


License Transactions

Illustration of an e-commerce web pageEvery revenue transaction starts when a customer places an order for your products. This can be done online through an e-commerce enabled web site, over the phone or in person. Once the order is approved, you email an activation key to the customer. This key resembles a credit card number and it entitles the customer to retrieve the licenses for the products that were ordered.


The activation key is not itself a license file, but is analogous to a redeemable coupon for the purchased license(s).


With RLM Internet Activation™ you have two choices:

  1. Modify your app to automatically prompt the user for the activation key at install time.
  2. Rely on the supplied RLM GUI to provide license fulfillment service access.


Simplest Scenario for the Simplest Applications

If you allow customers to download your software, you have it made. Once your customer downloads your product, they install it according to your instructions and run it for the first time. Your application will attempt to check out a license and it will fail because there is no local license present. Anticipating this situation, your application will pop-up a dialog box that tells the user to enter the activation key they received via email after placing an order.


The user hits OK and the RLM Internet Activation API automatically determines the unique identifier from the user’s machine, connects to a vendor-hosted website that verifies the activation key and sends the freshly minted license back to your application so that it can be permanently stored in a local disk file. Now a re-checkout of the license will be granted, and your customer is good to go!


Using the Built-in RLM GUI

If you choose not to use the RLM API function to mask the details of the license fulfillment process, you can still take advantage of RLM Internet Activation. In this scenario, your customer will run a local copy of the RLM server and connect to it with a browser. Your customer s­elects Internet Activation from the web form, and steps through the process. The user will be asked to enter:

  • Activation URL
  • ISV name
  • Activation key
  • Target hostid
  • Name and location of disk file to write fulfilled license


As you can see, your customer has a bit more work to do in this scenario because less is known about the license transaction at runtime than in the API-controlled scenario described above.


But, it addresses cases where it is impractical to modify your applications to handle the license fulfillment process. This can be a viable option for versions of your application that are already released. 


Infinite Variations

Although we’ve talked about only two basic scenarios, there are literally thousands of different ways to handle license fulfillment with RLM Internet Activation. The important takeaways are that RLM…

  • Simplifies your license fulfillment process
  • Allows you to customize activation to suit your brand and audience

Other Posts

New RLM Release (v16.0)

The latest major release of RLM is finally here! Version 16.0 brings an all new web interface with many enhancements over the previous interface, and fixes multiple vulnerabilities related to the web interface.     New Features Include: All-new Redesigned UI/UX Most server functions now

Put Your License Servers in the Cloud with RLMCloud

Put Your License Servers in the Cloud with RLM Cloud

What if your customer doesn’t want his server in the cloud? No problem, because you can use any combination of RLMCloud-based servers and on-premise servers that you wish.
Peregrine Labs Moves to RLM to Build Better Products

Peregrine Labs Moves to RLM to Build Better Products

Peregrine developed a small toolset for tracking usage internally, but they needed help from a third-party solution so they could concentrate on building better products instead of trying to maintain licensing.

Dealing with Activation Read Timeouts (error -105)

On rare occasions, an activation request will get a read timeout status return (-105). There are several causes to the RLM_EH_NET_RERR (-105) error.   If you can activate from some systems, then the first cause (server down) is unlikely.   More likely is that there

How to Set Environment Variables

Environment variables are flags that you set outside an application that the application reacts to. Applications and libraries like RLM read environment variables that they define. Some RLM environment variables are RLM_ACT_TIMEOUT (adjusts the timeout to the activation server to the value supplied), RLM_QUEUE (enables

futuristic background with a cyber key in front

How to License Server-Based Software

We compare licensing options for server-based software including floating licensing and using a licensing manager.
U-RENDER logo over their rendering of a red sportscar

U-RENDER Accelerates Time to Market using Reprise License Management

RLM stood out as a hassle-free and flexible solution for node-locked and floating licenses. When U-RENDER started evaluating different solutions for their own software product, RLM was already at the top of the list.
Quality and experience concept using gears to see how they lock together

Why Experience Matters in your Software Vendor

Whether it’s enterprise end-users wanting the best tools to maximize the usage of their valuable software assets, or software vendors wanting that next creative approach to licensing and selling their software, we’ve been there and done that.

Activation Pro

What’s the difference?

Reprise License Manager (RLM)

Software License Manager

RLM provides runtime checking that verifies that your application is licensed to run and that the current usage of your application is within the limits you have ser every time your application runs.

As a Software publisher, you integrate RLM into your product, and RLM keeps track at runtime of who is using the licenses of your software.

RLM can do this entirely within the client library (linked into your application), or, more commonly, your application makes a request of the RLM Lincese Server to check out a license.

The lincese server runs either on your customers network, or in the cloud if you are using our RLMCloud™ service.

RLM provides runtime checking that verifies that your application is licensed to run and that the current usage of your application is within the limits you have ser every time your application runs.

RLM Activation Pro

Software Activation Manager

Activation Pro is
used once when your customer purchases your software in order to retrieve the license which is specific to that customer.

Software Activation’s purpose in life is to get the licenses for your product to your customers with a minimum of fuss.

Activation Pro also has a server component wich we call the activation server.

Your application contacts the activation server and supplies a short text activation key, and in exchange, the activation server returns the license which enables your product.

Generally, this is done once, right after your customer purchases your software, not every time your software is invoked.