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.

Maximizing License Utility with Token Licenses and Pooling

Overview

Managing license usage efficiently is critical in high-demand CI/CD environments where build jobs can spawn rapidly and concurrently. By implementing token licenses and pooling, you can controls costs and ensures flexible scalability during CI-driven peaks without disrupting average development workflows.

 

This blog details the method, use case, license configuration, and how it benefits Independent Software Vendors (ISVs).

 

Use Case: Tiered License Pools for Intelligent Load Management

When operating in a high-demand embedded software development environment, fine-grained control over licensing is needed during:

  • Average daily usage: Stable seat count with predictable behavior.
  • Occasional surges: Slightly over the average, requiring temporary flexibility.
  • Peak usage for CI: Intense load during release builds or test automation.

Challenge

In some cases there is a need to scale license usage while applying different pricing tiers per usage type—ensuring customers aren’t overcharged during typical operations but can still access extra licenses when necessary.

 

Solution: Multi-Pool License Management

In this example we will define three distinct license pools, enforced in a specific evaluation order within RLM. The order of these pools dictates usage priority:

  • Pool 1 – Base Tier: Stable, daily usage with no extra charge.
  • Pool 2 – Over-Usage Tier: Triggers extra charge X if reached.
  • Pool 3 – Peak Tier: Triggers higher extra charge Y, primarily used in CI environments.

 

This method allows the customer to predict costs while maintaining agility.

 

License File Examples

Initial License Declaration (Without Pooling)

These licenses are functionally the same, indistinguishable to RLM during allocation.

 

Optimized License File with Token Licenses and License Pools

To distinguish pool priority and control usage per job, restructure the license file using token licensing:

Here, the first three license lines each call a different token, in this case called pool1, pool2, and pool3; the first 10 checkouts will use a license from pool1, the next 10 from pool2, and the following 10 from pool3.

 

This setup enables deterministic overflow handling. When one pool exhausts, RLM automatically tries the next.

 

By analyzing the log file, the ISV can see how often the customer utilized the each tier, and bill them accordingly.

 

Benefits for ISVs

1. Flexible Pricing Models

Offer tiered pricing with clear billing triggers.

  • Pool 1 = Base Price
  • Pool 2 = Moderate
  • Pool 3 = Premium

 

2. Predictable Usage Control

  • Clients can configure cost ceilings.
  • Helps avoid unexpected license exhaustion or surprise invoices.

 

3. CI/CD Optimization

  • CI jobs are dynamic; pools allow reuse without hard-coding limits.
  • Promotes better resource planning for automation workloads.

 

4. Minimal Customer Disruption

  • No need to restart license servers or tools.
  • Changes are handled seamlessly by RLM’s internal prioritization.

 

Takeaways

This configuration is a powerful pattern for ISVs looking to offer nuanced license metering and enforcement without added infrastructure complexity. By embedding intelligence in how licenses are prioritized and consumed, this strategy supports cost-effective scaling, enhances client satisfaction, and delivers operational resilience during build bursts.

 

If you’re an ISV, consider leveraging this multi-pool architecture to improve your license distribution strategy.

 

Contact Us

If you are an existing customer and would like to learn more about this strategy or token licensing in general, reach out to support@reprisesoftware.com.

 

For software providers looking to implement a robust licensing system into your software, try RLM today!

Other Posts

Welcome to Your New Activation Playground: Reprise Launches Sandbox Environments for Hosted Activation and RLM Cloud

We’re excited to share that sandbox environments are now available for both Hosted Activation and RLM Cloud users.   Think of it as your very own activation playground – a risk-free space to explore, test, and iterate. Whether you’re experimenting with new license models or

Maximizing Your Investment: Understanding SaaS License vs. Subscription

Learn how software providers can leverage SaaS license and subscription models to grow revenue, deliver flexible solutions, and satisfy diverse customer needs. Here we outline the differences between SaaS license vs. subscription.   Why the Difference Matters In the SaaS world, two dominant commercial models

Elevate Your Strategy: Optimal SaaS License Models for Success

Learn how software providers can design and implement the right SaaS license models to boost revenue, enhance customer satisfaction, and scale effortlessly.   1. Why SaaS License Models Matter In a rapidly evolving SaaS environment, choosing the right license model is a cornerstone of a

Software License Pricing Models: Navigating the Maze

Get the insights you need to choose the best software license pricing model for your products, ensuring both customer satisfaction and sustainable revenue.   1. Why Software License Pricing Models Matter Deciding how to price and license your software is integral to your product strategy.

Unlocking Your Potential: Mastering Software Licensing Essentials

Discover how to navigate key software licensing models, enforce entitlements, and grow revenue—through a practical and strategic lens.   Why Software Licensing Matters For independent software vendors (ISVs) and software providers, software licensing is more than a legal formality—it’s a strategic mechanism for protecting intellectual

The Future of Your Software Business: Why Token-Based Licensing Is a Game Changer

Software licensing has evolved dramatically in recent years. With modern software users expecting flexibility, clarity, and efficiency, vendors are under increasing pressure to rethink how they offer and monetize their products. The traditional, rigid license models often fall short in this dynamic environment. Enter token-based

Mastering the Art of SaaS License Management: Your Complete Guide

Discover how independent software vendors (ISVs) can streamline SaaS license management, protect revenue, and empower customers with flexible, modern licensing solutions.   Introduction: Why SaaS License Management Matters for ISVs   SaaS license management is about more than just distributing keys or keeping track of

RLM and RLM
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.