Industry
Use Case
Favorite Feature
A mid-size independent software vendor develops sophisticated CAD/CAE (computer-aided design and engineering) tools for mechanical design, simulation, and manufacturing planning. The company serves engineering firms, product design consultancies, and manufacturing companies worldwide, with a customer base ranging from small design boutiques to large enterprises with hundreds of users.
For two decades, the vendor relied on perpetual licenses protected by hardware dongles and FlexLM-style node-locked activation servers. This model worked well for traditional on-premise deployments but became increasingly misaligned with customer infrastructure evolution. Customers demanded the ability to run CAD workloads in cloud environments (AWS, Azure) alongside on-premise workstations, use the software on temporary virtual instances, and manage seat allocation dynamically without purchasing separate licensing infrastructure.
The vendor needed to transition to a hybrid licensing model that unified on-premise and cloud-based deployments while preserving existing perpetual license investments. NetLicensing was chosen as the cloud-based licensing backbone, enabling floating seat pools that span deployment environments and eliminating the operational burden of managing dongle inventory and on-premise license servers.
The existing licensing architecture consisted of:
This created several critical problems as customers modernized:
NetLicensing’s Floating licensing model was the core of the solution. Floating licenses allow any entitled user to check out a license from a shared pool, use it for a session, and release it back when done. This model naturally supports hybrid deployment: a floating seat pool can serve users on on-premise workstations, cloud-hosted instances, and temporary development environments without distinguishing between them.
The vendor mapped three licensing approaches:
Product and Module Structure:
Product: CAD/CAE Engineering Suite
├── Module: Floating Seats (Floating model)
│ ├── Template: Core CAD (max_sessions=1, perpetual)
│ ├── Template: Core CAD + FEA (max_sessions=1, perpetual)
│ └── Template: Subscription Lite (max_sessions=2, timeVolume=12, monthly)
└── Module: Optional Plugins (Feature model)
├── Template: CAM Module
├── Template: Advanced Rendering
└── Template: Simulation Diagnostics
Key Configuration:
max_sessions=1 for single-seat perpetual licenses, max_sessions=2 or 3 for floating lab licensestimeVolume=12, timeVolumePeriod=MONTH with annual renewalKey Parameters:
max_sessions — concurrent users per floating license; set to 1 for exclusive use or 2+ for lab/shared seatstimeVolume=12, timeVolumePeriod=MONTH for annual subscriptions (the typical CAD/CAE renewal cycle)checkout_validity — grace period for seat release (typically 30 minutes for desktop sessions)License Checkout on Application Launch:
User launches CAD software on any deployment (on-prem, cloud, VM)
↓ Software calls: GET /licensee/{licenseeNumber}/validate
↓ NetLicensing checks: do floating seats remain available?
↓ Yes: return license details + checkout token
↓ Software stores checkout token locally
↓ User works for up to 8 hours (session timeout)
↓ On logout or timeout: POST /license/{number}/checkout (release seat)
↓ Seat returns to pool, available for next user
Multi-Environment Workflow:
Company licensed for 5 floating CAD seats
Monday morning (on-premise lab):
- 3 engineers check out 3 seats from the pool
- 2 seats remain available
Monday afternoon (AWS cloud):
- Architect starts a temporary EC2 instance with CAD installed
- Instance checks out 1 floating seat → 1 seat remains
- On-premise users don't notice the cloud deployment
Tuesday (on-premise)
- 2 new engineers need CAD, but only 1 seat available
- One waits for an on-premise user to log out
- No need to purchase additional licenses — same 5-seat pool serves both environments
Feature Access Validation:
User attempts to open FEA workbench
↓ App queries: GET /licensee/{licenseeNumber}/validate
↓ Response includes featureFEA.active (true/false)
↓ If false: show "FEA module not licensed" → suggest upgrade
↓ If true: grant access to FEA solvers and result analysis
Each customer organization is a Licensee in NetLicensing. For a company with 50 engineers, a single Licensee is created with floating licenses representing the seat pool:
POST /licensee
{
"licenseeNumber": "acme-corp-engineering",
"productNumber": "cad-suite",
"licenseeSecret": "acme-generated-secret",
"active": true
}
A reseller activates the customer’s floating license:
POST /license
{
"licenseeNumber": "acme-corp-engineering",
"licenseTemplateNumber": "core-cad-floating-5-seats",
"active": true
}
From this point, all 50 engineers at Acme use the same Licensee number and share the 5-seat floating pool. Individual engineers don’t need separate licenses or personal accounts; they simply authenticate to the CAD software, which uses the Licensee’s floating license to validate and check out seats.
Perpetual to Floating Migration: For existing customers with dongle-based perpetual licenses, the migration flow was:
checkout_validity to 30–60 minutes. If a user’s application crashes without properly releasing a seat, it’s freed within the grace period rather than held indefinitely.
Physical Security: Feature-Based Access Control with Time-Limited Permissions
A building management company implemented feature-based access control with time-limited permissions to manage resource gating and dynamic authorization across facilities.

AI/ML Platform: Token-Based Monetization with Inference Metering
Control API usage with Pay-per-Use or subscription models — charge per inference call, token consumed, or agent outcome