Patent ID: 7197144

Claim:
A process for protecting a software product, sent from a server computer to a computer, from unauthorized usage, the process comprising the steps of: generating a first set of parameters from the computer before the software product is encrypted at the server, sending the first set of parameters to the server computer before the software product is encrypted at the server, creating, at the server computer, a single value from the first set of parameters before the software product is encrypted at the server, encrypting, at the server computer, the software product by using the single value as the encryption key, sending the encrypted software product to the computer, encrypting, at the server computer, the single value by using members of the first set of parameters as encryption keys, to form a set of encrypted single values, sending the set of encrypted single values to the computer, generating a second set of parameters from the computer, decrypting members of the set of encrypted single values using members of the second set of parameters as decryption keys, determining, at the computer, from the decrypted members of the set of encrypted single values, the single value, and decrypting the encrypted software product by using the single value as the decryption key.