How do I create useful categories from meaningless labels?

I work for a company that manufactures electronic parts. Over the last 20 years, the company has developed more and more software. Now we have well over 50,000 pieces of software that customers cannot find.

Originally, I thought that I could create customer-friendly categories for the software by running an open card sort. The trouble is that the individual pieces of software have names like "Roland542" or "WaferZip 2020" -- non-descriptive nonsense labels that no one would be able to sort.

How would you create useful categories from meaningless labels?