Normalization of discovery models using machine learning

  • Release version: Australia
  • Updated March 12, 2026
  • 3 minutes to read
  • Summarize
    Summarized using AI
    This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.

    Summary of Normalization of Discovery Models Using Machine Learning

    The Software Asset Management application in ServiceNow utilizes machine learning to enhance the normalization of discovered software in real time. This functionality is available for the Australia release, specifically for regulated markets such as Singapore and Australia. By activating the Software Asset Management – Machine Learning Normalization plugin, users can improve their normalization rates for unrecognized software.

    Show full answer Show less

    Key Features

    • Machine learning supports predictions for version, full version, and edition of software.
    • Upon plugin activation, the "Enable ML Normalization for discovered software" property should be selected for functionality.
    • Daily scheduled jobs normalize discovery models using content library rules, regardless of machine learning activation.
    • Enhanced scheduled jobs validate machine learning predictions and update values in the Software Discovery Model table.
    • Machine learning normalization statuses include ML normalized, Reverted, and Content overridden, reflecting the state of the normalization process.

    Key Outcomes

    Customers can expect improved accuracy in software normalization, leading to better asset management. The machine learning predictions will be validated against content service rules, ensuring that the most accurate information is used. Users can manually revert normalizations if necessary, allowing for flexibility in managing discovery models.

    Use machine learning to improve your normalization rates in real time by normalizing your unrecognized discovered software.

    The Software Asset Management application uses machine learning to improve normalization of discovery models. The prediction values currently supported by machine learning are version, full version, and edition.

    Opt in for machine learning normalization by activating the Software Asset Management – Machine Learning Normalization (com.sn_sam_ml_normalization) plugin. Starting with the Australia release, machine learning normalization capabilities are available to regulated markets for ServiceNow Protected Platform (SPP) in Singapore (SG) and Australia (AU).

    Once the plugin is activated, ensure that the Enable ML Normalization for discovered software (com.snc.samp.enable.ml_normalization) property is selected. For more details on this property, see Software Asset Management properties. You can opt out of machine learning normalization by disabling this property. If you opt out, normalization of discovery models only takes place against the content service rules.

    The scheduled job, SAM-Normalize discovery models using content library rules, triggers on a daily basis and normalizes the discovery models based on the content rules. This scheduled job runs irrespective of whether the Software Asset Management – Machine Learning Normalization plugin is activated or not. If this plugin is activated, then the partially normalized discovery models are picked up by another scheduled job, SAM-Normalize discovery models using machine learning. The scheduled job, SAM-Normalize discovery models using content library rules is enhanced to invoke the on-demand scheduled job, SAM-Normalize discovery models using machine learning and also validates machine learning predictions.

    Once the scheduled job, SAM-Normalize discovery models using machine learning is complete, you can view the updated values in the following machine learning based columns in the Software Discovery Model [cmdb_sam_sw_discovery_model] table:
    • ML prediction values: Indicates the predicted values for the attributes.
    • ML model version: Indicates the model version that was used for predicting the attributes.
    • ML normalization status: Indicates the status of machine learning normalization. Values for this column include:
      • ML normalized: Discovery model is normalized by machine learning
      • Reverted: Discovery model is normalized by machine learning but the user reverted the normalized values
      • Content overridden: Machine learning predictions over-written by new content rules
    Note:
    The status of the scheduled job, SAM-Normalize discovery models using machine learning is tracked in the Software Asset Job Result [samp_job_log] table.
    As the content rules are always getting updated, the weekly scheduled job SAM-Normalize discovery models using content library rules picks up the discovery models normalized by machine learning and tries to normalize these models with the latest content rules. If the predicted values of machine learning differ from the predictive values of the content service, the machine learning predictions are overwritten with the content service values. The content service prediction values always get precedence over the machine learning prediction values.
    Note:
    For details on the normalization rules for the predictive values, refer to tables titled Normalization rules for licensed products andNormalization rules for non licensed products.
    You can manually normalize a discovery model by reverting the normalization values. When you revert normalizations in the Software Discovery Model form, all the normalized values, got from content and machine learning, are removed. The discovery model reverts to a status of Match not Found.
    Note:
    When you revert a discovery model normalized by machine learning, the content rules are not deactivated. However, if a discovery model is normalized only by content rules, then the content rules are deactivated.
    Table 1. Normalization rules for licensed products
    Fields Normalization status
    All fields are normalized
    Note:
    All the fields include publisher, product, version, edition, and full version.
    Normalized
    Only the publisher is normalized Publisher normalized
    If none of the fields are normalized: publisher, product, version, edition, full version Match not found
    Only product and publisher are normalized. Partially normalized
    Table 2. Normalization rules for non licensed products
    Fields Normalization status
    If only publisher and product are normalized Normalized
    Only the publisher is normalized Publisher normalized
    If none of the fields are normalized: publisher, product, version, edition, full version Match not found