Server side reversible hash for telephone-based licensing mechanism
First Claim
Patent Images
1. A computer implemented method of authenticating a license for the use of a software product, the method comprising the steps of:
- (a) providing the software product, the software product initially being un-authenticated and incapable of being used without authentication;
(b) verbally receiving an installation ID from a user attempting to authenticate the software product, the verbal installation ID received by a human representative associated with an authentication server;
(c) forming a reversible hash from two or more of a first data string, a second data string and a third data string via a hashing algorithm, the first data string in part obtained from the installation ID verbally received in said step (b), the second data string being data included in the software product, and the third data string being data associated with the software product;
(d) concatenating the reversible hash formed in said step (c) to the first data string;
(e) encrypting the concatenated hash and first data string formed in said step (d);
(f) signing the encrypted string formed in said step (e) using a digital key;
(g) outputting from the authentication server the signed and encrypted string for forwarding to a client device as a confirmation ID for activating the software product; and
(h) transforming the un-authenticated software product to an authenticated software product which may be used upon entry of the confirmation ID output in said step (g).
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method are disclosed relating to authenticating software licenses associated with a software product. During an installation process, a purchaser of a software product may contact a vendor representative via a telephone connection and verbally relay a data packet, which may be an installation ID. The vendor server creates a reversible hash from the data packet, a known seed value and additional information relating to the software product or license. The server encrypts the hash to generate a confirmation ID, and sends the confirmation ID to the software product purchaser.
-
Citations
10 Claims
-
1. A computer implemented method of authenticating a license for the use of a software product, the method comprising the steps of:
-
(a) providing the software product, the software product initially being un-authenticated and incapable of being used without authentication; (b) verbally receiving an installation ID from a user attempting to authenticate the software product, the verbal installation ID received by a human representative associated with an authentication server; (c) forming a reversible hash from two or more of a first data string, a second data string and a third data string via a hashing algorithm, the first data string in part obtained from the installation ID verbally received in said step (b), the second data string being data included in the software product, and the third data string being data associated with the software product; (d) concatenating the reversible hash formed in said step (c) to the first data string; (e) encrypting the concatenated hash and first data string formed in said step (d); (f) signing the encrypted string formed in said step (e) using a digital key; (g) outputting from the authentication server the signed and encrypted string for forwarding to a client device as a confirmation ID for activating the software product; and (h) transforming the un-authenticated software product to an authenticated software product which may be used upon entry of the confirmation ID output in said step (g). - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable storage medium capable of programming a processor to perform a method of authenticating a license for the use of a software product, the method comprising the steps of:
-
(a) verbally receiving an installation ID from a user attempting to authenticate the software product, the verbal installation ID received by a human representative associated with an authentication server; (b) generating a first data string from the installation ID received from a client device where attempt to authenticate the software product is being made; (c) retrieving from memory of the authentication server at least one second data string, the at least one second data string including a data string that is a seed value included in the software product; (d) forming a reversible hash from the first data string and the at least one second data string via a hashing algorithm; (e) concatenating the reversible hash formed in said step (d) to the first data string; (f) encrypting the concatenated hash and first data string formed in said step (e); (g) outputting from the server the encrypted string for forwarding to the client device as a confirmation ID for activating the software product; and (h) activating the software product using the confirmation ID. - View Dependent Claims (8, 9, 10)
-
Specification