AI Software Recognition
The AI Software Recognition Engine uses artificial intelligence to classify software titles discovered on your network. Unlike traditional pattern matching that relies on exact version strings and publisher names, the AI engine uses version-independent pattern matching to recognise software even when the installed title string differs from the expected format. This page explains how the AI recognition engine works, what it does automatically, and when manual intervention is still needed.
Prerequisites
- Network discovery should be configured and running (see Discovering a Network).
- The recognition database should be up to date (see Software Updates).
How Traditional Recognition Works
Before understanding the AI engine, it helps to understand the baseline approach. Traditional software recognition works by matching the exact title string reported by the operating system against a database of known patterns. For example:
| Discovered Title | Pattern | Result |
|---|---|---|
| "Microsoft Office Professional Plus 2019" | "Microsoft Office Professional Plus 2019" | Matched |
| "Microsoft Office Professional Plus" | "Microsoft Office Professional Plus 2019" | Not matched |
| "MS Office Pro Plus 2019" | "Microsoft Office Professional Plus 2019" | Not matched |
This approach is brittle. Minor variations in how software reports its name — abbreviated publisher names, missing version numbers, localised titles, or rebranded editions — cause the title to go unrecognised.
How AI Recognition Works
The AI recognition engine adds an intelligent matching layer on top of the traditional pattern database. It uses the following techniques:
Version-Independent Matching
The AI engine strips version numbers, build identifiers, and edition suffixes from discovered titles before matching. This means a single recognition rule can match multiple versions of the same product:
| Discovered Title | AI Recognises As |
|---|---|
| "Adobe Acrobat Pro DC 2023.006.20380" | Adobe Acrobat Pro |
| "Adobe Acrobat Pro DC 2024.001.20604" | Adobe Acrobat Pro |
| "Adobe Acrobat Professional 11.0" | Adobe Acrobat Pro |
The actual version number is preserved in the discovery data — only the matching process ignores it. Reports and licence compliance calculations still use the full version information.
Publisher Normalisation
The engine normalises publisher names to handle common variations:
- "Microsoft Corp." → "Microsoft"
- "Microsoft Corporation" → "Microsoft"
- "Adobe Systems Incorporated" → "Adobe"
- "VMware, Inc." → "VMware"
Fuzzy Title Matching
When an exact match is not found, the AI engine applies fuzzy matching algorithms to find the closest known product. This handles:
- Abbreviations (e.g., "MS" for "Microsoft")
- Word reordering (e.g., "Professional Office" vs. "Office Professional")
- Partial titles (e.g., "Acrobat" matching "Adobe Acrobat Pro")
Fuzzy matches are assigned a confidence score. Only matches above a configurable threshold are accepted automatically; lower-confidence matches are flagged for manual review.
What Happens Automatically
The AI recognition engine runs automatically during the discovery data loading process. When discovered software data is imported:
- Exact match — the system first attempts a traditional exact match against the recognition database.
- AI match — if no exact match is found, the AI engine attempts version-independent, normalised, and fuzzy matching.
- Automatic classification — high-confidence AI matches are classified automatically. The software title is assigned to the correct product in the licensing position.
- Flagged for review — low-confidence matches are placed in the Unrecognised Software list with a suggested match, allowing an administrator to confirm or reject the suggestion.
No manual intervention is required for high-confidence matches. The system learns from the recognition database updates provided by xAssets, so recognition accuracy improves over time.
What Requires Manual Review
The following scenarios still require manual review:
| Scenario | Action Required |
|---|---|
| Custom or internal software | Create a manual recognition record (see Creating Software Titles Manually) |
| Low-confidence fuzzy matches | Review the suggested match in the Unrecognised Software list and accept or reject it |
| Brand-new software not yet in the database | Submit to xAssets for inclusion in a future recognition update, or create a manual record |
| Software with intentionally obscured names | Create a manual recognition record |
Viewing AI Recognition Results
To see the results of AI recognition:
- Navigate to the Software Dashboard.
- Review the Recognised Software and Unrecognised Software counts.
- Click into the Unrecognised Software query to see titles that could not be matched.
Titles that were recognised by the AI engine (rather than exact match) can be identified in the licensing position. The recognition source field indicates whether the match was exact or AI-assisted.
Configuration
The AI recognition engine is enabled by default and requires no configuration for standard operation. The following settings are available for advanced tuning:
| Setting | Description |
|---|---|
| AI Recognition Threshold | The minimum confidence score for automatic classification. Matches below this threshold are flagged for manual review. |
| Publisher Normalisation | Enabled by default. Can be disabled if your organisation uses non-standard publisher naming conventions. |
Tips
Tip: Periodically review the Unrecognised Software list even when AI recognition is running. Some titles may be commercial software that requires licensing attention but was not matched by the AI engine.
Tip: When you create manual recognition records for internal software, classify them as "Free" or "Not Licensable" to prevent them from appearing in compliance reports.
Tip: Keep the recognition database up to date by applying software updates regularly. The AI engine's accuracy depends on having a comprehensive base of known products to match against.
Related Articles
- Unrecognised Software — reviewing titles that could not be classified
- Creating Software Titles Manually — manually classifying software
- Software Updates — updating the recognition database
- Software Products — managing the product catalogue
- Licensing Position — viewing licence compliance after recognition