1. A method for monitoring software product usage in a data processing system, the method comprising: installing at least one instance of a software product on a target entity of a data processing system; identifying a usage condition applicable to the instance; and generating reconciliation information upon installation of the instance, wherein the reconciliation information correlates the usage condition with the instance to facilitate later determining compliance of the software product with applicable usage conditions.