Patent ID: 7174568

Claim:
A method for enabling access to a software product, communication to enable the access to the software product being between a user computer and a server computer, the user computer executing program instructions to enable the method, and orderly processing of operations from (a) to (f), the method comprising: (a) initiating access to the server computer, the initiating causing creation, at the server computer, of a user public key and a user private key defining a user key pair at the server computer, the server computer communicating the user public key to the user computer, and the user key pair being generated using information from a specific user; (b) creating at the user computer, a console public key and a console private key defining a console key pair; (c) sending the console public key to the server computer, the console public key being encrypted using the user public key; (d) forwarding a title ID to the server computer to enable access to the software product that is encrypted using a title public key, the title ID being encrypted using the user public key; (e) obtaining a title private key that is asymmetrically double encrypted by the server computer using the console public key and the user private key, wherein the console public key created at the user computer defining a first layer of encryption, the user private key created at the server computer defining a second layer of encryption, the title private key and the title public key defining a title key pair created at the server computer; and (f) decrypting the title public key encrypted software product using the title private key; wherein the decrypting the title public key encrypted software product provides access to the software product.