New to software identification? Software identification is extremely difficult, if not impossible to do properly using remenents of information found on a computing device. Essentially, software identification today is more like an archeological exercise than a clean and clear solution. If you need to use multiple tools for different systems or business units the failure points increase dramatically.
Software tags, also known as SWID (SoftWare IDentification) tags change the model and allow the publisher to explicitly detail exactly which products (or groups of products) are installed on a computing device. The structure and location of software tags is governed by the international standard ISO 19770-2:2009.
These resources will help you get up to speed on the technical details: