SECURE OFFLINE ACTIVATION PROCESS FOR LICENSED SOFTWARE APPLICATION PROGRAMS
First Claim
1. A computer readable medium for activating a software application for execution on a designated computer, the computer readable medium having stored thereon computer executable instructions for performing the following steps:
- (a) computing an installation identifier representative of the software application and the designated computer;
(b) receiving an activation code generated in accordance with the installation identifier and a blinding factor value;
(c) computing a reference value as a function of the installation identifier;
(d) computing a decryption key as a function of the activation code and a trial blinding factor value;
(e) using the decryption key to access an encrypted value representative of the installation identifier; and
,(f) comparing the encrypted value to the reference value.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer readable medium for activating a software application for execution on a designated computer, where the computer readable medium has stored thereon computer executable instructions for performing the following steps: computing an installation identifier reflective of the software application and the designated computer; receiving an activation code generated in accordance with the installation identifier and a blinding factor value; computing a first verification code as a function of the installation identifier; computing a trial blinding factor value; computing a decryption key as a function of the trial blinding factor value and the activation code; using the decryption key to decrypt a second verification code; verifying that the first verification code matches the second verification code; and, activating the software application for execution on the designated computer.
-
Citations
20 Claims
-
1. A computer readable medium for activating a software application for execution on a designated computer, the computer readable medium having stored thereon computer executable instructions for performing the following steps:
-
(a) computing an installation identifier representative of the software application and the designated computer; (b) receiving an activation code generated in accordance with the installation identifier and a blinding factor value; (c) computing a reference value as a function of the installation identifier; (d) computing a decryption key as a function of the activation code and a trial blinding factor value; (e) using the decryption key to access an encrypted value representative of the installation identifier; and
,(f) comparing the encrypted value to the reference value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable medium for activating a software application for execution on a designated computer, the computer readable medium having stored thereon computer executable instructions for performing the following steps:
-
(a) receiving an installation identifier representative of the software application and the designated computer; (b) computing a blinding factor; (c) identifying a digital signature corresponding to the installation identifier; and
,(d) computing an activation code such that the digital signature is a function of the activation code and the blinding factor. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method of activating a software application offline for execution on a designated computer, comprising the following steps:
-
(a) computing an installation identifier representative of the software application and the designated computer; (b) receiving an activation code generated in accordance with the installation identifier and a blinding factor value; (c) computing a reference value as a function of the installation identifier; (e) computing a decryption key as a function of the activation code and a trial blinding factor value; (f) using the decryption key to access an encrypted value representative of the installation identifier; and (f) comparing the encrypted value to the reference value. - View Dependent Claims (19, 20)
-
Specification