Key Insight
OpenLM Platform already collects feature names from every SaaS customer's license servers. The Parser web tool processes thousands of license file uploads. This data is a goldmine sitting unused. Every parse event, every Broker checkout, every Products/Packages entry can feed an AI-powered mapping engine that gets smarter with every interaction — benefiting all customers.
1. Problem Statement
What license servers report
86445ACD_2025_0Fmeba_rnuke_iDistrib_Computing_ToolboxWhat customers understand
The Gap
Today, each customer must manually map features to product names in the Products/Packages UI (AN-3022). This knowledge never transfers between customers. An AI service that learns from all customers' data can automate this mapping across the entire platform.
2. Approach: Supplement, Don't Replace
✅ What we build
- • AI-powered feature → product mapping engine
- • Kafka microservice in OpenLM Platform stack
- • REST API for Parser web tool
- • Cross-customer learning (anonymized)
- • Vendor-specific rule engine
- • LLM inference for unknowns
❌ What already exists (we don't rebuild)
- • Parsers for 100+ license managers
- • License collection (Brokers)
- • Reporting (Spark + BI)
- • Web UI (Products/Packages)
- • Authentication / multi-tenancy
- • Kafka infrastructure
3. Architecture in OpenLM Platform
PACKAGE structures
P&P corrections
AI inference
Confidence scoring
Confidence scores
Cost weights
Kafka Topic Integration
broker.feature.checkout
Feature checkout events from Brokers
parser.result
Parsed license file results
feature.mapping.enriched
Enriched events with product mappings
feature.mapping.feedback
Corrections from Products/Packages UI
4. Mapping Pipeline
Four stages, cascading with early exit on high confidence (≥ 0.85):
4.2 Vendor Catalog — 50+ Vendors Across 10 Industries
🏗️ CAD — Computer-Aided Design
AutoCAD, Inventor, Revit, Civil 3D
adskflex · ~500 featuresSolidWorks, SW Premium
sw_d · ~100 featuresNX, Solid Edge
ugslmd · ~300 featuresCreo, Windchill
ptc_d · ~150 featuresBricsCAD
bricsys (LM-X)Vectorworks, Allplan
vectorworks (LM-X)⚙️ CAE — Simulation & Analysis
Mechanical, Fluent, HFSS, LS-DYNA
ansyslmd · ~200 featuresAbaqus, fe-safe, Tosca
ABAQUS / DSLS · ~150 featuresNastran, Patran, Adams, Marc
msclmd · ~200 featuresHyperWorks, OptiStruct, RADIOSS
altabortext · ~150 featuresMultiphysics + modules
LMCOMSOL · ~50 featuresPAM-CRASH, ProCAST
esilmd · ~80 featuresANSA, META
BETA_LM · ~40 featuresCATIA, DELMIA, 3DEXPERIENCE
DSLS roles · ~200 features
🛢️ Oil & Gas / Geoscience
Petrel, ECLIPSE, Techlog, PIPESIM
slbsls · ~300 featuresDecisionSpace, OpenWorks, SeisSpace
lgc_d · ~200 featuresHampson-Russell, GeoSoftware
cgg_d · ~100 featuresAspen HYSYS, Aspen Plus
aspentech · ~150 featuresSTARS, IMEX, GEM
cmg_d · ~30 featuresKingdom, Petra, AccuMap
ihs · ~80 featurestNavigator
rfd_d · ~20 featuresOpendTect
dgbes · ~20 features🔌 EDA — Electronic Design Automation
Virtuoso, Allegro, Spectre, Innovus
cdslmd · ~500+ featuresDC, VCS, PrimeTime, IC Compiler
snpslmd · ~500+ featuresCalibre, Questa, HyperLynx
mgcld · ~300 featuresAltium Designer, Altium 365
altium (LM-X) · ~30ADS, PathWave, EMPro
aabortext · ~100 featuresCR-8000, E3.series
zuken · ~50 features🏢 BIM + 🎬 DCC/VFX + 🔬 Scientific + 🧪 Process Engineering
MicroStation, STAAD
Tekla Structures
Nuke, Mari, Katana
Houdini FX
V-Ray, Corona
MATLAB, Simulink
ArcGIS Pro
E3D, PDMS
HYSYS, Aspen Plus
oneAPI, VTune
HPC SDK, PGI
Compiler, DS-5
4.3 Rule Engine — Vendor Patterns
Autodesk (FlexNet, daemon: adskflex)
Format: {product_key}{code}_{year}_{ver}F · Source: Official Feature Code Lookup
86445ACD_2025_0F → AutoCAD 202587048INVNTOR_2025_0F → Inventor Pro 202586644RVT_2025_0F → Revit 202586760C3D_2025_0F → Civil 3D 2025ANSYS (FlexNet, daemon: ansyslmd)
Abbreviated names, lowercase · Source: ANSYS License Management Guide
meba → Mechanical Enterprisefluent → Fluent (CFD)hfss → HFSS (EM simulation)acfd_solvers → CFD SolversMathWorks (FlexNet, daemon: MLM)
MATLAB → MATLABSimulink → SimulinkOptimization_Toolbox → Optimization ToolboxSignal_Toolbox → Signal Processing ToolboxFoundry (RLM, ISV: foundry)
nuke_i → Nuke (Interactive)nuke_r → Nuke (Render-only)nukex_i → NukeX (Interactive)mari → Mari4.4 AI Inference Stage
For features no rule can resolve. Few-shot prompting with known examples from the same vendor.
# Prompt template
You are an expert in engineering software licensing.
Given feature {feature_name} from daemon {vendor_daemon}:
Known mappings for this vendor:
{known_examples} # pulled from mapping DB
→ Returns: { product_name, confidence, reasoning }
Zero cost, fast, private
Complex/ambiguous cases
5. Cross-Customer Learning
The key advantage of being inside OpenLM Platform's SaaS platform:
meba_r → Rule engine maps to "ANSYS Mechanical Enterprise" (confidence: 0.88) → Storedmeba_r → DB lookup → Already mapped! Zero computation. seen_count: 2(flexnet, ansyslmd, meba_r) → "ANSYS Mechanical Enterprise". No seat counts, hostIDs, usage data, or customer identifiers. This is factual product information, not customer data.
6. Confidence Scoring
7. Integration Points
Parser Web Tool Enhancement
After parsing, one API call adds product names to the report:
| Feature | Product NEW | Seats | Expiry |
|---|---|---|---|
| 86445ACD_2025_0F | AutoCAD 2025 ✓ 92% | 10 | 2026-12-31 |
| 87048INVNTOR_2025_0F | Inventor Pro 2025 ✓ 88% | 5 | 2026-12-31 |
| xyzCustom_Feature | ? Unknown [Suggest] | 2 | 2026-06-30 |
Every "Correct" click = feedback event → improves mappings for all users.
Products/Packages UI Enhancement (AN-3022)
8. REST API
/api/v1/mapping/lookup?manager=flexnet&daemon=adskflex&feature=86445ACD_2025_0F
/api/v1/mapping/lookup-batch
/api/v1/mapping/feedback
/api/v1/mapping/stats
/api/v1/mapping/export?vendor=autodesk&format=csv
9. Data Seeding
Inside OpenLM Platform (Day 1)
External Vendor Docs (by industry)
10. Technology Stack
11. Development Phases
12. Success Metrics
| Metric | Launch | Month 1 | Month 3 |
|---|---|---|---|
| Features mapped | 3,000 | 15,000 | 30,000+ |
| Avg confidence | 0.70 | 0.80 | 0.85 |
| Auto-accepted (≥0.85) | 40% | 60% | 75% |
| Vendors covered | 5 | 10 | 20 |
| API response | <50ms | <30ms | <20ms |
AI Feature Mapping Service — Design Document v2.0
For OpenLM Platform · LMP Consulting s.r.o. · 2026-03-17
Authored by Koda 🐾 with Council input