For licensing purposes our application (running on CentOS) uses the output of dmidecode to generate a system ID. Recently, with more of our customers using the software in virtual machines, we are facing the issue that minor updates of the virtualization environment (e.g. security patches, minor versions updates of ESXi or Xen) cause the dmidecode output to change which leads to a new system ID and our software thinking that it hasn't been licensed yet.
I've done quite a bit of research but couldn't find much solid information about how version updates - or sometimes even just security patches - in Xen, ESXi, Hyper-V, etc. result in changes in the DMI table.
Any help here would be much appreciated.