---
sourceDocument: Australia Enterprise Architecture
sourceDocumentLink: https://www.servicenow.com/docs/r/australia/application-portfolio-management

 Release :

    - australia

ft:locale :

    - en-US

ft:publication_title :

    - Australia Enterprise Architecture

ft:clusterId :

    - appportman

bundleId :

    - appportman

workflow :

    - Technology


---

# Filter software results using an encoded query in TLM

# Filter software results using an encoded query in TLM {#ariaid-title1}

Release version: Australia  
Updated March 12, 2026  
![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 minute to read  
Use an encoded query to control which software products appear in the Lifecycle Timeline view of a business application. By default, TLM tracks only licensable software. Set the encoded query system property to include non-licensable software and limit results.

## Before you begin

Role required: admin

## About this task

Important:  
Technology Lifecycle Management (TLM) was previously known as Technology Portfolio Management (TPM). TPM and TLM refer to the same feature. Table names and scheduled job names continue to use TPM and haven't been renamed.

Whether your instance displays TPM or TLM also depends on your application versions. TLM labels appear only when both the Enterprise Architecture Workspace application (version 9.2.1 or later) and the Technology Lifecycle Management plugin, sn_apm_tpm (version 1.11.0 or later), are installed. If either application is on an earlier version, the interface continues to show TPM.

The TLM can track technology lifecycles for both licensable and non-licensable software. When you import non-licensable software, you may end up importing many unnecessary software
products. You can restrict the number of results by specifying an encoded query as the value of the sn_apm_tpm.softwareDiscoveryModelProductFilterForTPM system property. When you set a value for this
system property and run the TLM scheduled job, you can see the search results that satisfy your encoded query.

## Procedure

1. Generate an encoded query string through a filter on the Software Installations page.
   1. Select All and in the navigation filter, enter <kbd class="ph userinput">cmdb_sam_sw_install.list</kbd>.  
      The Software Installations page appears.
   2. Apply a filter as per your requirement.
   3. Select Run.
   4. Right-click at the end of the filter breadcrumb and select Copy query from the context menu.  
      For example: \[discovery_model.norm_product.product_type=child\]
   {#use-tpm-encoded-query__substeps_xxz_qmg_fbc}
2. Select All and in the navigation filter, enter <kbd class="ph userinput">sys_properties.list</kbd>.  
   The System Properties page appears.
3. Open the record for the sn_apm_tpm.softwareDiscoveryModelProductFilterForTPM system property.
4. Set the value of the system property to an encoded query.  
   For example: \[discovery_model.norm_product.product_type=child\]. If the system prompts you to change the application scope so that you can edit the record, select the provided link.
5. Select Update.
6. Run the scheduled job Populate TPM Discovered Technologies and Lifecycles.
   1. Navigate to AllSystem DefinitionScheduled Jobs.
   2. Find and open the scheduled job Populate TPM Discovered Technologies and Lifecycles.
   3. Select Execute Now.
   {#use-tpm-encoded-query__substeps_thc_4ng_fbc}
{#use-tpm-encoded-query__steps_glc_2v1_xkc}

## Result

The technologies and lifecycle values are updated in the TLM Discovered Technologies \[sn_apm_tpm_discovered_technology\] table.
**Related tasks**   

* [Update TLM data for a business application or application service](https://www.servicenow.com/docs/6M29SFzEFz74U0QOnGKq9g "Manually update the Technology Lifecycle Management (TLM) lifecycle data for software and hardware models in your business applications and application services.")
* [Restart the Populate TLM Discovered Technologies and Lifecycles job](https://www.servicenow.com/docs/QCaqQ4vIjb9g_IpO8EE5vg "You can restart the Populate TPM Discovered Technologies and Lifecycles job if it encounters any interruptions or failures.")
* [View technology lifecycle details](https://www.servicenow.com/docs/ejF81H1aLzf8zrxtjTmjrA "View Technology Lifecycle Management (TLM) lifecycle timelines in Enterprise Architecture Workspace to track product’s lifecycle phases.")
* [View TLM risk details](https://www.servicenow.com/docs/k3W9sFoh29YfXRQLQuQPVw "Use Technology Lifecycle Management (TLM) risk data for software products that are facing high and moderate technology risks.")
* [Update the system property to gather software products from a CMDB table](https://www.servicenow.com/docs/pjp5kjGss7g8ytEHKd5Tpw "You can optionally customize the default values of the sn_apm_tpm.configurationItemsWithSoftwareInstalls system property, to capture the details of Technology Lifecycle Management (TLM) software products that aren’t stored in the default CMDB tables, Computer (CMDB_CI_Computer) and all similar instances of the table, Docker Container (CMDB_CI_Docker_Container), and Serverless Hardwares (CMDB_CI_Serverless_Hardware).")
* [View technology portfolio audit risk details](https://www.servicenow.com/docs/VgiaMpAR7M~t_EXinQ_2Yw "Use the Enterprise Architecture Workspace to view audit risk details for your technology portfolio and identify items that require attention.")
* [Update verification status of TLM audit details](https://www.servicenow.com/docs/QJMwri47OSnV5m391eTJ_Q "Change the verification status of a software product or hardware model lifecycle in the TLM technology lifecycle exception table.")
* [View TLM logs](https://www.servicenow.com/docs/TTymR6b~FRHp0fZ49DfMSw "Track the progress of Technology Lifecycle Management (TLM) analysis by examining the TPM Discovered Technology Run Logs [sn_apm_tpm_discovered_technology_run_log] table. Each time the analysis is run, an entry is added to this table.")

*[\>]: and then


