Controlling unauthorized access to software distributed to a user by a vendor. A verification key is generated by a product key generator and either embedded in the software prior to distribution or packaged with the software as a self-installing package. The verification key includes a public verification...http://www.google.de/patents/US7346583?utm_source=gb-gplus-sharePatent US7346583 - Remote authorization for unlocking electronic data system and method