Patent US6233567B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag