Patent US6233567B1 successfully refreshed from Google Patents.
US6233567B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for software licensing electronically distributed programs
Assignee: Intel Corp
•
Filing: 1997-08-29
•
Granted: 2001-05-15
•
Expires: 2017-08-29
Abstract
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.
Inventors
- 👤 Aaron Michael Cohen
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 08:47
CPC Classifications
G; G06; G06F; G06F21/00; G06F21/10; G06F2221/00; G06F2221/21; G06F2221/2117
Claims Analysis
Total Claims: 27
Claim 1
Independent Claim
81 words
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.
Claim 2
Independent Claim
81 words
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.
Claim 3
Dependent Claim
14 words
The method of claim 1 wherein said registration identifier further contains user payment information.
Claim 4
Dependent Claim
18 words
The method of claim 2 , further comprising decrypting said registration identifier to retrieve said user payment information.
Claim 5
Dependent Claim
15 words
The method of claim 3 , further comprising verifying payment using said user payment information.
Claim 6
Dependent Claim
34 words
The method of claim 1 further comprising retrieving the one-way hashed value from said registration key by the client; and comparing the client retrieved one-way hashed value to a client generated one-way hashed value.
Claim 7
Dependent Claim
22 words
The method of claim 1 , wherein said generating further comprises encrypting the one-way hashed value along with an expiration time indicator.
Claim 8
Independent Claim
95 words
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.
Claim 9
Independent Claim
95 words
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.
Claim 10
Independent Claim
93 words
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.
Claim 11
Independent Claim
93 words
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.
Claim 12
Dependent Claim
38 words
The method of claim 8 , further comprising: 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.
Claim 13
Independent Claim
102 words
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.
Claim 14
Independent Claim
102 words
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.
Claim 15
Dependent Claim
23 words
The apparatus of claim 10 , wherein said registration identifier contains an one-way hashed value of a machine unique identifier for said client.
Claim 16
Dependent Claim
14 words
The apparatus of claim 10 wherein said registration identifier further contains user payment information.
Claim 17
Dependent Claim
28 words
The apparatus of claim 12 , where said memory contains further instructions configured to cause said processor to decrypt said registration identifier to retrieve said user payment information.
Claim 18
Dependent Claim
24 words
The apparatus of claim 13 where said memory contains further instructions configured to cause said processor to verify payment using said user payment information.
Claim 19
Dependent Claim
40 words
The apparatus of claim 10 , where, to generate said registration key based on said registration identifier, said memory contains further instructions configured to cause said processor to encrypt the retrieved one-way hashed value along with an expiration time indicator.
Claim 20
Dependent Claim
105 words
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.
Claim 21
Dependent Claim
105 words
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.
Claim 22
Dependent Claim
38 words
The article of manufacture of claim 16 wherein the machine-readable medium includes further instructions which cause the machine to process a user payment, based upon user payment information retrieved from the registration identifier, before transmitting the registration key.
Claim 23
Dependent Claim
30 words
The article of manufacture of claim 17 wherein the machine readable medium includes further instructions which cause the machine to include an expiration time indicator when generating the registration key.
Claim 24
Dependent Claim
130 words
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).
Claim 25
Dependent Claim
130 words
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).
Claim 26
Dependent Claim
46 words
The article of manufacture of claim 19 wherein the machine-readable medium includes further instructions which cause the machine to provide a software enable signal only if the comparison in (h) indicates that the one-hashed value retrieved in (f) is equal to the one generated in (g).
Claim 27
Dependent Claim
46 words
The article of manufacture of claim 20 wherein the machine-readable medium includes further instructions which cause the machine to retrieve an expiration time indicator from the registration key, and not provide the enable signal if the expiration time indicator indicates that the registration key has expired.
References Cited (Backward Citations)
US5222134A
Cited
US5555304A
Cited
US5490216A
Cited
US5337357A
Cited
US5553143A
Cited
US5724425A
Cited
US5586186A
Cited
US5737419A
Cited
US5638443A
Cited
US5651064A
Cited
US5758068A
Cited
US5926549A
Cited
EP0795809A2
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2004-05-14 | 2004-11-13 | 2005-05-15 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2008-05-14 | 2008-11-13 | 2009-05-15 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2012-05-14 | 2012-11-13 | 2013-05-15 | $7700.00 | Window Closed / Lapsed |