Floating license
A floating license is an enterprise seat pool enforced by live sessions (connect + heartbeat). One license key serves many users, but only N can run the app at the same time. Floating is always online—there is no offline floating mode.
Session seats
Pool cap = max concurrent live sessions.
Always online
Heartbeats required; no offline enforcement.
Sessions dashboard
Real-time pool usage vs cap.
Business model
Floating targets organizations that buy concurrent capacity rather than named users or installs—classic CAD, PLM, and license-server economics at scale.
- Enterprise concurrent deal — “100 simultaneous users” for entire company.
- Site license + cap — one key for a campus; server enforces concurrency.
- Department pool — issued-to org label; IT shares one key internally.
- High churn usage — users open/close app often; seats recycle on disconnect.
Benefits
- For vendors — sell higher concurrent tiers; accurate real-time usage via Sessions page.
- For customers — fewer keys to manage; pay for peak concurrency not headcount.
- For enforcement — session heartbeats free seats within seconds of app exit (vs long-lived activation rows).
Logic of use (how seats work)
LicenPro counts live SDK sessions against max active users. When a user starts the app, validation opens a session; heartbeat keeps it alive. When the app exits or heartbeat stops, the seat returns to the pool.
Activations tab is hidden for floating—seats are not tracked via device activation count. Use Sessions tab and /dashboard/sessions for operations.
This differs from Concurrent, which enforces seats on device activations instead of live sessions.
Example lifecycle
Vendor sells Floating, max 25. Company deploys one license key to all workstations. Monday 10:00 — 25 designers online, 26th user gets “pool full”. Designer closes app → session ends within heartbeat interval → 26th user succeeds.
Crash leaves ghost session. IT opens Sessions page, disconnects stale row. Seat immediately available without reissuing license.
Lifecycle stages
- Issue — type Floating + max active users.
- Distribute — single org-wide key (+ optional
license.bin). - Connect — each running app holds one session seat.
- Heartbeat — maintains seat while app runs.
- Disconnect — app exit or operator disconnect frees seat.
- Revoke — entire pool disabled from license Overview.
Dashboard workflow
- Create → Floating → set max active users.
- Monitor
/dashboard/sessionsand license Sessions tab. - Disconnect stale sessions; no Activations tab for seat math.
Floating vs Concurrent
- Floating — seat limit on live sessions; always online; best for fast seat turnover.
- Concurrent — seat limit on device activations; sessions show who is online but activations hold seats.
Floating cannot enforce without server heartbeats. Use Perpetual offline or Node-locked for disconnected environments.
