Industry
Use Case
Favorite Feature
A technology consulting firm deployed 500+ mobile devices (smartphones, tablets, laptops) across 8 offices, serving a mix of permanent employees and short-term contractors on project engagements. Devices were frequently reassigned between team members and locations as projects launched and concluded. The firm faced operational complexity: tracking which employee had which device, ensuring devices carried the correct software (client-specific applications, security tools, compliance agents), managing hardware warranties and insurance, and automating decommissioning when devices were returned. NetLicensing Rental licensing combined with device tracking enabled automated software provisioning and access control, turning device assignment into a lightweight, self-service process.
Manual device management created operational bottlenecks:
Device-to-employee tracking: A spreadsheet tracked device assignments, but updates lagged reality by days. When an employee left, IT staff couldn’t quickly identify which devices to retrieve. Devices sitting in storage without assigned ownership created audit and compliance risks.
Software provisioning latency: When a device was reassigned to a new employee or project, IT manually determined which applications and security tools were needed, then either visited the employee or sent detailed installation instructions. Complex setups (VPN, compliance agents, client-specific apps) took 2–3 days. This delayed project starts and created support overhead.
License compliance uncertainty: The firm purchased enterprise software licenses (e.g., mobile development tools, security monitoring) with per-device limits. Without systematic device tracking, the firm risked accidentally deploying software beyond licensed seat counts, exposing the firm to legal liability and audit findings.
Warranty and insurance management: Device warranties and insurance coverage were tied to individual devices (serial numbers). When devices were reassigned, the firm often forgot to update warranty records, creating coverage gaps. When devices were lost or damaged, determining warranty status required manual lookups.
Contractor device cleanup: Contractor engagement typically lasted 3–6 months. When contracts ended, retrieving all issued devices was challenging. Devices sometimes “went missing” during contractor departures, representing both asset loss and data security risk.
The deployment used the Rental License Model with Multi-Feature capabilities:
timeVolume=3, timeVolumePeriod=MONTHThe Rental model’s automatic expiration was critical: when a contractor’s engagement ended, their device Rental license expired automatically. The device flagged itself as unlicensed on the next cloud sync, triggering a deactivation sequence: the firm received an alert, IT could remotely wipe the device or send retrieval instructions, and sensitive data was protected even if the device went temporarily missing.
Entity Structure:
Product: Enterprise Mobile Device Fleet
├── Module: Device Assignment (Rental)
│ ├── Template: 3-Month Contractor Device (3 months, no cost)
│ ├── Template: Employee Device (3 years, no cost)
│ └── Template: Temporary Demo Device (2 weeks, no cost)
└── Module: Software & Features (Multi-Feature, per device)
├── Feature: Development Tools Suite
├── Feature: Client Confidential App
├── Feature: VPN & Network Access
├── Feature: Mobile Device Management Agent
├── Feature: Compliance Monitoring (HIPAA/SOC2)
└── Feature: Secure Data Container
Template Parameters:
timeVolume=3, timeVolumePeriod=MONTH, price=0 (cost tracked elsewhere)timeVolume=36, timeVolumePeriod=MONTH, price=0timeVolume=14, timeVolumePeriod=DAY, price=0Device Metadata Storage: The firm stored the following in the Licensee profile (NetLicensing API custom fields or external CRM):
Device Provisioning on New Assignment:
IT Manager Receives Request: "Deploy device to contractor Jane for 3-month project"
↓
POST /licensee (create Licensee for Jane)
{ "name": "Jane Contractor", "email": "jane@contractor.com" }
→ Response: licenseeNumber = C001
↓
POST /license (create 3-month Rental license)
{ "licensee": "C001",
"licenseTemplate": "3-MONTH-CONTRACTOR",
"startDate": "2026-04-19",
"expiryDate": "2026-07-19",
"features": ["Development Tools", "Client App A", "VPN Client", "MDM Agent"]
}
→ Response: licenseNumber = L001
↓
IT Links Physical Device to License:
├─ Scan device QR code (serial number)
├─ Platform associates device IMEI with licenseNumber L001
├─ Device receives provisioning profile (OTA installation)
↓
Device Provisioning Initiated (automated):
├─ Device receives activation token via NetLicensing API
├─ Cloud MDM service pushes feature list to device
├─ Device automatically installs:
│ ├─ Development Tools Suite (binary from app store)
│ ├─ Client Confidential App (enterprise distribution)
│ ├─ VPN client (configured with firm credentials)
│ ├─ MDM agent (allows remote lock/wipe/monitor)
│ └─ Compliance monitoring (HIPAA-required audit logging)
├─ No manual installation steps; no IT site visit
└─ Process completes in ~15 minutes
↓
Device Ready for Deployment:
├─ Mailed or handed to contractor Jane
├─ Device boots with all required apps pre-installed
├─ Jane logs in with her credentials → access to Client App A
└─ Project work begins day 1
License Validation on Device Sync:
Device Connects to Corporate Network (WiFi or VPN)
↓
Device Firmware Initiates License Check:
GET /licensee/C001/validate?deviceSerial={IMEI}
↓
NetLicensing Responds with License Status:
{
"status": "ACTIVE",
"validUntil": "2026-07-19",
"features": ["Development Tools", "Client App A", "VPN Client", "MDM Agent"],
"daysRemaining": 87
}
↓
Device Firmware Actions:
├─ Status = ACTIVE → all features enabled, normal operation
├─ Compare validUntil to local clock
├─ If 30 days remain: show notification "Device assignment expires in 30 days"
├─ If 7 days remain: escalate to warning "Return device to IT by 2026-07-19"
└─ Cache response locally (TTL = 1 week)
↓
Device Continues Normal Operation
Device Reassignment (Same Device, Different Employee):
Project Ends, Contractor Jane Departs
↓
IT Manager Returns Device to Inventory
↓
Platform Receives Device Return Event:
├─ PATCH /license/L001 { "active": false }
├─ Device Rental license L001 deactivated
↓
On Next Device Sync:
├─ Device queries license status for C001
├─ Validation returns INACTIVE
├─ Device enters "Unenrolled" state:
│ ├─ Client App A disabled (data is not deleted)
│ ├─ VPN Client disabled
│ ├─ Development Tools access revoked
│ ├─ MDM agent remains (for remote lock/wipe if needed)
│ └─ Device shows message "Device unassigned; awaiting new assignment"
↓
Device Reassigned to New Employee (Alice, 6-month contract)
↓
POST /licensee (create Licensee for Alice)
→ Response: licenseeNumber = C002
↓
POST /license (create new 6-month Rental)
{ "licensee": "C002",
"licenseTemplate": "6-MONTH-CONTRACTOR",
"startDate": "2026-04-26",
"features": ["Development Tools", "Client App B", "VPN Client", "MDM Agent"]
}
→ Response: licenseNumber = L002
↓
Platform Registers Device with New License:
├─ Device IMEI re-mapped: IMEI ↔ L002 (was L001)
├─ Cloud MDM service detects change
├─ New features pushed to device: Client App B (instead of Client App A)
↓
On Next Device Sync:
├─ Device queries new license status for C002
├─ Validation returns ACTIVE with updated features
├─ Device uninstalls Client App A → installs Client App B
├─ Other tools (VPN, Dev Tools, MDM) remain
├─ Alice logs in with her credentials
└─ Device ready for Alice's work in <30 min, no IT visit needed
Contractor Departure & Device Recovery:
Contractor's Rental License Expires (end of engagement)
↓
Device Performs Scheduled License Validation:
GET /licensee/C001/validate
↓
NetLicensing Returns: EXPIRED (validUntil = 2026-07-19 is in the past)
↓
Device Firmware Actions:
├─ Set device status to LOCKED
├─ Show lock screen: "This device is no longer assigned. Return to corporate IT."
├─ MDM agent sends alert to IT dashboard: "Device ABC123 expired, awaiting return"
├─ Apps remain installed but non-functional (data preserved for forensics)
├─ VPN disconnected; network access denied
└─ Device still reachable via MDM for remote lock/wipe
↓
Scenario 1: Device Returned to IT
├─ IT scans device → platform records return
├─ Device reset and reprovisioned for next assignment
↓
Scenario 2: Device Not Returned (lost/stolen)
├─ IT initiates remote wipe via MDM console
├─ All user data, Client App A data deleted
├─ Device left in LOCKED state (requires IT reset)
└─ IT creates incident ticket for follow-up
Each employee or contractor was registered as a Licensee with licenseeNumber tied to their employee ID or contractor account.
Employee Lifecycle:
Contractor Management:
Device Master Record: The firm maintained a device inventory in a spreadsheet or MDM platform, with the following fields:
NetLicensing served as the source of truth for license status; the inventory system was a read-only reference for IT operations.

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