Zoomed Image

Temporal Software Asset Management Calculation Engines

Use the principles of double entry accounting to calculate SAM optimally
See software compliance and track transactions at any point in time
07 July 2025
Paul Lambert

Temporal Software Asset Management Calcuation

Introduction

xAssets Development Labs have created a new way to calculate and store Software Asset Management licensing compliance using the same principles which are used in double entry accounting.

The system uses advanced matching algorithms to match consumptions against rights, and each are calculated according to license to rights expansion rules. Each consumption, each right, and each association all produce accounting style transactions which are posted into a book/ledger. Then our query engine utilises their calculations to gather SAM data and compliance data for reports and queries.

Each calculation phase is treated like an accounting period. Changes to the previous period are not permitted because it is closed, so any adjustments due are posted into this period as "catch-up" transactions at the start of the currently open period or calculation. If a consumption or right in a closed period needs to be modified, it is credited out of the old period and debited into the new period with a double entry, just like you would in accounts. This means that your old calculation still returns the same values, and you can track what's changed between the old and new systems.

So you can true-up your SAM at any point in time, apply corrections, and know that the record at that point in time or at any other point in time, can always be retrieved.

Temporal SAM is the future of Software Asset Management

Software Asset Management engines typically rely on snapshot-based systems that record license compliance at a single point in time. This introduces blind spots, especially in modern IT environments where visibility of continous compliance is very important, not only to your vendors, but increasingly, compliance and disclosure of compliance is also creeping into agreements with enterprise customers.

Compare to Snapshot-Based SAM

A Temporal SAM engine performs time-aware software license compliance calculations and records each step as a transaction. Rather than analyzing assets and entitlements at a single moment, it records changes over time. This includes changes in asset lifecycles, license and contract expiry dates, IMAC changes, user allocations, installations, purchases, assignments, and license rules.

xAssets' new Temporal SAM engine will be released in August 2025.

Snapshot based SAM systems:

  • Only represent license positions at a fixed point in time
  • Although they can model license reuse, transfers, or upgrades easily,its harder to track the changes or why the changes occurred
  • Creates data gaps that auditors may challenge
  • Less flexible for organizations with distributed and dynamic IT setups (e.g., cloud, virtualization)
Snapshot-Based SAM: Reports only at fixed points in timeJanAprJulOctTemporal SAM: Report compliance at any point in timeJanAprJulOct

How Temporal SAM Solves These Problems

Temporal SAM engines retain the timeline of all events including installs, removals, assignments, purchases, and rule changes. The result is a continuous transactional audit trail. This results in:

  • Compliance at any point in time, not just at audit points
  • Historical usage analytics to support cost optimization
  • Real-time compliance monitoring with minimal manual intervention
  • Audit defensibility through verifiable change logs
  • Each transaction pair includes text which documents WHY the transaction was posted

How It Works in xAssets

The xAssets implementation models every license and asset transaction with temporal changes at a granularity suitable for corporate audit and reporting. Key innovations include:

  • License and entitlement history chains, not just current state
  • Time-based joins across assets, licenses, users, locations, and contracts
  • Rule engine with support for temporal constraints and matching logic (e.g., department at time of install vs. now)
  • Historical remediation reports showing when and why non-compliance occurred

xAssets also supports multiple calculation books, these work similarly to accounting books, where you can have different views of the same time period. An internal book can be maintained for internal use, allowing you to model license usage and check compliance at any point in time. When you need to share compliance data with a vendor, for example, during a true-up or audit— the internal book can be copied into a separate "true-up" or "published" book. This published view preserves all calculations and derivations, but presents the data as it stood at that specific point in time, giving vendors a fixed, point in time snapshot of your license position.

Multiple calculation books also allows modelling, so for advanced SAM modelling, you can leave the default rules, assignments and associations in place, but use new settings and new formulae to calculate your SAM position trying different methods.

How does this impact license matching algorithms ?

Profoundly, this new technology has no impact on the internal workings of license matching algorithms. It only affects the way that the data is stored and uniquely enables the SAM position to be reported at any point in time.

The xAssets license matching algorithms use deep learning, multiple iterations and intelligent modelling to cover all the following scenarios:

  • Assign licenses directly
  • Use a comprehensive weighted affinity model for non-direct assignments
  • Matches licenses to assets by department, location, and cost centre hierarchies
  • Any license can be "global" across departments, locations, or cost centres
  • Match based on asset state at the time of installation or usage, not just current state
  • Supports multiple license models including per-device, per-user, concurrent, core-based, and subscription-based licensing
  • Accounts for reassignments, transfers, and merges over time
  • Supports true-up and retrospective compliance scenarios using historical data
  • Detects over-licensing and under-licensing with temporal awareness
  • IMAC changes which affect licensing are accounted for
  • Applies product use rights such as upgrade/downgrade paths and secondary usage
  • Distinguishes between license entitlement and actual usage to support optimization
  • Handles license reuse and recycling intelligently
  • Supports bundled software and multi-SKU recognition across products

There can be considerable complexity in the calculation of SAM compliance.

Some software titles can be licensed by either core-based licensing or per-server licenses where it might make sense to license the computers with many cores with a per-server license and the computers with fewer cores to per-core licensing.

Some software titles are obviously covered by suites, some software titles can only be used in certain platforms, some software can only be licensed in certain departments, locations, or cost centres, and sometimes software is purchased for specific devices or individuals.

Per-user licensing is becoming more common and there is a continual shift towards SAAS, IAAS, hybrid and other licensing models where cloud based resources are being adopted.

The xAssets calculate engine is deeply configurable, and uses an assignment then weighted affinity model to find the best licenses for each asset to produce the best overall outcome. Then it posts the assignments into the transaction ledger to record the SAM activity in a temporal way.

Use Cases for Temporal SAM

  • Compliance auditing – Demonstrate usage and entitlement over time
  • True-up modeling – Accurately track periodic license consumption
  • Mergers and acquisitions – Understand historic license entitlements across entities
  • Cost optimization – Analyze trends in over- and under-licensing
  • Hybrid environments – Track software across on-prem, cloud, and remote users over time

Why This Matters Now

Organizations need to maintain continuous compliance, especially now this is required by vendors, customers, and many cybersecurity assessments demand it. Traditional snapshot SAM tools are not designed for this complexity. A Temporal SAM engine provides:

  • Stronger governance with full lifecycle tracking
  • Higher accuracy and reduced audit risk
  • More automation and less manual reconciliation

Is Anyone Else Doing This?

We cannot be sure we are only vendor who holds this innovation but it appears that most SAM tools today are built on snapshot-based models and lack any transactional basis outside of accumulating source records and treating them as intermediate transactions.

Conclusion

Temporal SAM engines is a definite technological advancement in software asset management. By shifting from snapshots to timelines, organizations gain more accuracy, flexibility, and defensibility in managing software compliance yet are still able to use snapshots for reporting to software vendors.

Get a Demo

Whats Included?

  • Demo shaped to your needs
  • Free instance

    Free Instances Explained

    Free instances are free forever and can show demo data or your data.

    IT asset management free instances

    • Single user, 100 endpoints, 1,000 total assets
    • Includes network discovery (optional)
    • SNMP based devices are included free
    • Single Sign On (SSO)
    • Does not support Intune, SCCM, procurement, contracts, barcoding, configuration, or workflow

    Fixed asset management free instances

    • Single user, 1,000 fixed assets
    • Includes all fixed asset register features
    • Single Sign On (SSO)
    • Does not support depreciation, CIP, procurement, barcoding, planned maintenance, configuration, or workflow

    During Evaluation

    • No licensing, integration, or module restrictions
  • Strategic advice
  • All the expert help you need
  • Written proposal and quote
© xAssets 2025 All rights reserved.