Method and apparatus for software licensing electronically distributed programs
First Claim
Patent Images
1. A method comprising:
- receiving an encrypted registration identifier for a client, said registration identifier contains an one-way hashed value of a machine unique identifier for said client, said registration identifier being encrypted using a public key;
decrypting said registration identifier using a private key that is matched to said public key to retrieve the one-way hashed value;
generating a registration key based on said registration identifier by encrypting the retrieved one-way hashed value; and
transmitting said registration key to said client.
1 Assignment
0 Petitions
Accused Products
Abstract
A method including the steps of receiving a registration identifier for a client; generating a registration key based on the registration identifier; and transmitting the registration key to the client.
215 Citations
21 Claims
-
1. A method comprising:
-
receiving an encrypted registration identifier for a client, said registration identifier contains an one-way hashed value of a machine unique identifier for said client, said registration identifier being encrypted using a public key;
decrypting said registration identifier using a private key that is matched to said public key to retrieve the one-way hashed value;
generating a registration key based on said registration identifier by encrypting the retrieved one-way hashed value; and
transmitting said registration key to said client. - View Dependent Claims (2, 3, 4, 5, 6)
comparing the client retrieved one-way hashed value to a client generated one-way hashed value.
-
-
6. The method of claim 1, wherein said generating further comprises encrypting the one-way hashed value along with an expiration time indicator.
-
7. A method comprising:
-
determining a machine unique identifier;
generating an one-way hashed value of said machine unique identifier;
encrypting said one-way hashed value of said machine unique identifier to generate a registration identifier using a public key of a server;
transmitting said registration identifier to said server;
receiving a registration key from the server, the registration key contains an encrypted form of the one-way hashed value retrieved by the server;
retrieving by a client the one-way hashed value from the registration key; and
comparing the client retrieved one-way hashed value to a client-generated one-hashed value.
-
-
8. A method comprising:
-
receiving a registration key;
storing said registration key in memory;
retrieving a one-way hashed value of a machine unique identifier from said registration key;
generating a one-way hashed value of a machine unique identifier from said client;
comparing said retrieved one-way hashed value of said machine unique identifier with said generated one-way hashed value of said machine unique identifier; and
,providing a software enable signal only if said retrieved one-way hashed value of said machine unique identifier is equal to said generated one-way hashed value of said machine unique identifier. - View Dependent Claims (9)
retrieving an expiration time indicator from said registration key; and
,eliminating the provision of said software enable signal if said expiration time indicator indicates that said registration key has expired.
-
-
10. An apparatus comprising:
-
a processor;
a memory coupled to said processor and configured with instructions to cause said processor to;
receive an encrypted registration identifier for a client, said registration identifier contains an one-way hashed value of a machine unique identifier for said client, said registration identifier being encrypted using a public key;
decrypt said registration identifier using a private key that is matched to said public key, to retrieve the one-way hashed value;
generate a registration key based on said registration identifier by encrypting the one-way hashed value retrieved from said registration identifier; and
,transmit said registration key to said client. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. An article of manufacture comprising:
-
a machine-readable medium having instructions which, when executed by a machine, cause the machine to receive an encrypted registration identifier for a client, said registration identifier contains a one-way hashed value of a machine unique identifier for said client, said registration identifier being encrypted using a public key;
decrypt said registration identifier using a private key that is matched to said public key to retrieve the one-way hashed value;
generate a registration key based on said registration identifier by encrypting the retrieved one-way hashed value into the registration key; and
transmit said registration key to said client after verifying payment. - View Dependent Claims (17, 18)
-
-
19. An article of manufacture comprising:
-
a machine-readable medium having instructions which, when executed by a client machine, cause the machine to (a) determine a machine unique identifier for said machine;
(b) generate a one-way hashed value of said machine unique identifier;
(c) encrypt said one-way hashed value to generate a registration identifier using a public key of a server;
(d) transmit said registration identifier to said server;
(e) receive a registration key from the server, the registration key contains an encrypted form of the one-way hashed value;
(f) retrieve the one-way hashed value from the registration key;
(g) determine a machine unique identifier for said machine and generate a one-way hashed value thereof; and
(h) compare the retrieved one-way hashed value in (f) to the one-way hashed value in (g). - View Dependent Claims (20, 21)
-
Specification