Skip to main content

Software Discovery

To watch or start the AI discovery of software publishers and products, open Software Discovery. This AI-assisted pipeline keeps the global catalog growing. It works in two stages: first it discovers vendors (software publishers), then it discovers the products each of those vendors sells. Nothing it finds becomes a catalog entry immediately. Vendors and products wait in staging lists on this screen until enrichment succeeds, and a product that enriches successfully is written to the global catalog and approved as part of the same run.

OpenLM Platform runs the pipeline automatically on a schedule, so you don't need to start it manually. Use this screen to watch what the pipeline is doing and to start an extra run when you want one.

Cloud only

Software Discovery is available in OpenLM Platform. On an on-premises deployment the screen is not reachable and SAM Catalog opens on Software Catalogs instead.

Check pipeline totals and recent jobs​

To start a run, use the Overview tab and select Discover Vendors or Discover Products. The tab also summarizes the pipeline. The following image shows the Overview tab.

Software Discovery Overview tab with the vendor, product, success rate, and API call tiles, and the Recent Jobs list Software Discovery Overview tab with totals and recent jobs.

The following table lists the tiles on the tab:

TileShowsCaption underneath
TOTAL VENDORSVendors discovered in totalThe number of vendor discovery runs behind that total
TOTAL PRODUCTSProducts discovered in totalHow many of them were enriched successfully
SUCCESS RATEShare of enrichments that succeededHow many enrichments failed
TOTAL API CALLSAI calls made across every runNone

Recent Jobs lists runs with their Type, Job ID, Status, Started At, and Duration.

Discovered Vendors​

To see the publishers the pipeline found, open the Discovered Vendors tab. It lists every software publisher the pipeline has found.

Discovered Vendors tab listing publishers with their categories, headquarters, and product discovery status Discovered Vendors tab with publishers and their product discovery status.

The following table lists the columns:

ColumnMeaning
NameThe publisher's name.
AliasesOther names or ticker symbols the publisher is known by.
Categories ProcessedThe product categories already covered for this vendor.
Discovered AtWhen the vendor was first found.
Discovery CategoryThe category the vendor was discovered under.
HeadquartersThe vendor's stated headquarters.
Is IncludedWhether the vendor is in scope for product discovery.
Product CategoriesThe categories product discovery covers for this vendor.
Product Discovery StatusPending, Partial, or Complete.
Source Url / Website UrlWhere the information came from, and the vendor's own site.

The toolbar has Add Vendor, Delete, and Trigger Vendor Discovery, plus Refresh and Search. To use Delete, select a row with the option in the first column. Only administrators see Delete. To edit a vendor, hover over its row and select Edit Vendor.

Add a vendor by hand​

To add a publisher the pipeline has not found, select Add Vendor to open a form. Only Vendor is required. Alias, Discovery Category, Headquarters, Source URLs, and Website URL are optional, but they add detail to the vendor.

Trigger vendor discovery​

To search for publishers in the categories you choose, select Trigger Vendor Discovery. The following image shows the dialog.

Trigger Vendor Discovery dialog with the category checklist and the vendors-per-category slider Trigger Vendor Discovery dialog with the category checklist and the vendors-per-category slider.

To trigger vendor discovery:

  1. Select one or more Categories.

    The following 10 categories are included:

    • CAD and 3D Modeling
    • Video Editing and VFX
    • Office Productivity
    • Developer IDEs and Build Tools
    • Database and Data Warehouse
    • Enterprise Resource Planning (ERP)
    • Cybersecurity and Endpoint Protection
    • Cloud Infrastructure and DevOps
    • Business Intelligence and Analytics
    • Collaboration and Communication
  2. (Optional) To look somewhere else, enter a category next to Add custom category and select Add.

  3. Set Max vendors per category, between 1 and 30 (15 by default).

  4. Select Start.

    Start is unavailable until you select at least one category.

The run is queued instead of running immediately, and the dialog closes. Watch it on Job Runs & History.

Discovered Products​

To see the products the pipeline found before they become catalog entries, open the Discovered Products tab. The following image shows the tab.

Discovered Products tab listing products with their publisher, discovery vendor, and enrichment status Discovered Products tab with publisher, discovery vendor, and enrichment status.

The following table lists the columns:

ColumnMeaning
Software NameThe product's name.
PublisherThe publisher named on the product.
Discovery VendorThe vendor record the product was discovered under.
StatusThe enrichment status: Pending, Enriched, or Failed.
CategoryThe category the product was discovered under.
Is PackageWhether the product is a suite or bundle.

The Status column has these values:

  • Pending: Found, and waiting for enrichment.
  • Enriched: Enriched successfully and written to the global catalog.
  • Failed: Enrichment did not produce a usable entry. Failed products stay listed, so you can see what the pipeline couldn't resolve. They never become catalog entries.

Trigger product discovery​

To discover products for chosen vendors, select Trigger Product Discovery. This runs the second stage against the vendors you pick. The following image shows the dialog.

Trigger Product Discovery dialog with the vendor list, limit sliders, and API call budget Trigger Product Discovery dialog with the vendor list, limit sliders, and API call budget.

To trigger product discovery:

  1. Select the vendors to run against.

    The list is labeled Categories but holds vendor names. It only offers vendors whose product discovery is unfinished, so it is empty, and Start is unavailable, after every vendor has been processed.

  2. Set Max categories per vendor, 1 to 30 (10 by default).

  3. Set Max products per category, 1 to 30 (15 by default).

  4. Set the API call budget for the run (200 by default).

    The run stops when it has used that many AI calls. This limits how many AI calls an over-broad request can make.

  5. Select Start.

    Start is unavailable until you select at least one vendor.

Job Runs & History​

To check running or finished jobs, open the Job Runs & History tab. It has two tabs.

Active Jobs shows a card per running or queued job and refreshes automatically. Each card names the job type, its status, and two progress bars: Items (how many vendors have been processed) and Budget (how many API calls have been spent out of the run's budget). It also shows when the job started or was queued.

Run History lists finished runs with their Job ID (shortened to its first eight characters), Status, Type, and Triggered By. Type is Publisher for a vendor run and Product for a product run. The OpenLM discovery account, not a person, triggers scheduled runs.

To open a run's detail panel, select a run whose status is Completed. Select the same run again to close it. Runs with any other status have no detail panel.

The following image shows a run selected in Run History.

Run History tab with a run selected and its detail panel open Run History tab with a run selected and its detail panel open.

The following table lists the tabs in the detail panel:

Detail tabWhat it holds
InputThe parameters the run was started with: the categories, the per-category limits, and the AI model used.
ResultsWhat the run produced: categories covered, how many were skipped, how many items were discovered, how many were Duplicates of records already held, and the Net New count.
API MetricsTotal Calls, Successful, Failed, and Avg Response time.

Track Net New: the count of items the run added after duplicates are discarded.

Find discovered products in the catalog​

Discovery never writes to your organization's local catalog. Discovered vendors and products sit in their own staging lists, the Discovered Vendors and Discovered Products tabs, and a product only becomes a catalog entry after enrichment succeeds. Then it is written to the global catalog that OpenLM maintains and approved automatically as part of the same run, so it never appears on Pending Catalogs.

Your organization sees the result on the Global tab of Software Catalogs, alongside every other OpenLM-managed entry.

For more information, see the following pages:

The documentation team might draft this page using a large language model. A technical writer reviews every page and verifies it against the product before publishing it. A human makes the final decision.