← Back to Patent Explorer
US5809144A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for purchasing and delivering digital goods over a network

Assignee: Carnegie Mellon University
•
Filing: 1995-08-24
•
Granted: 1998-09-15
•
Expires: 2015-08-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for purchasing and delivering goods over a network is comprised of the steps of identifying a digital good to be purchased. A purchase price for the digital good is negotiated. After the negotiation step, an authenticated purchase request is sent to the merchant. The merchant encrypts the desired digital good and calculates a first cryptographic checksum for the encrypted good. The encrypted digital good and the first cryptographic checksum together with a timestamp are then transmitted to the customer. The customer calculates a second cryptographic checksum for the received encrypted digital good. The customer creates an electronic payment order containing information identifying the transaction, the second cryptographic checksum, credentials, and the timestamp. The electronic payment order is transmitted to the merchant. The merchant compares the first and second cryptographic checksums to ensure that they match, and if so, the merchant adds an electronic signature and a decryption key to the electronic payment order. The merchant submits the merchant signed electronic payment order and the key to an account server for review. The account server reviews the information in the electronic payment order and sends a message, including the key if the review is positive, to the merchant. The merchant forwards the message to the customer. If the message contained the key, the customer uses the key to decrypt the goods.

Inventors

  • 👤 Marvin A. Sirbu
  • 👤 J. D. Tygar
  • 👤 Benjamin T. H. Cox
  • 👤 Thomas Wagner

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 10:43
CPC Classifications
G; G06; G06Q; G06Q20/00; G06Q20/04; G06Q20/08; G06Q20/085; G06Q20/0855; G06Q20/12; G06Q20/123; G06Q20/38; G06Q20/382; G06Q20/3825; G06Q20/40; G06Q20/401; G06Q30/00; G06Q30/06; G06Q30/0601; G06Q30/0609; G06Q50/00; G06Q50/10; G06Q50/18; G06Q50/188; G07; G07F; G07F17/00; G07F17/0042; H; H04; H04L; H04L9/00; H04L9/32; H04L9/3236; H04L9/3297; H04L2209/00; H04L2209/56

Claims Analysis

Total Claims: 141
Claim 1
Independent Claim 178 words
A method for purchasing and delivering digital goods over a network, comprising the steps of: identifying a digital good to be purchased; establishing a purchase price for the digital good; sending a purchase request to the merchant for the digital good; encrypting the digital good; calculating a first cryptographic checksum for the encrypted good; transmitting the encrypted digital good and a timestamp to the customer; receiving the encrypted digital good and the timestamp; calculating a second cryptographic checksum for the received encrypted digital good; creating an electronic payment order containing information identifying the transaction, the second cryptographic checksum, and the timestamp; transmitting the electronic payment order to the merchant; adding an electronic signature of the merchant and a decryption key to the electronic payment order when the first and second checksums match; submitting the merchant signed electronic payment order and key for review; reviewing the information in the electronic payment order and sending a message to the merchant in response to the review; and forwarding a message containing the key to the customer when the review is positive.
Claim 2
Independent Claim 178 words
A method for purchasing and delivering digital goods over a network, comprising the steps of: identifying a digital good to be purchased; establishing a purchase price for the digital good; sending a purchase request to the merchant for the digital good; encrypting the digital good; calculating a first cryptographic checksum for the encrypted good; transmitting the encrypted digital good and a timestamp to the customer; receiving the encrypted digital good and the timestamp; calculating a second cryptographic checksum for the received encrypted digital good; creating an electronic payment order containing information identifying the transaction, the second cryptographic checksum, and the timestamp; transmitting the electronic payment order to the merchant; adding an electronic signature of the merchant and a decryption key to the electronic payment order when the first and second checksums match; submitting the merchant signed electronic payment order and key for review; reviewing the information in the electronic payment order and sending a message to the merchant in response to the review; and forwarding a message containing the key to the customer when the review is positive.
Claim 3
Dependent Claim 21 words
The method of claim 1 wherein said step of establishing a purchase price includes the step of negotiating a purchase price.
Claim 4
Dependent Claim 25 words
The method of claim 1 wherein said step of establishing a purchase price includes the step of looking up a purchase price from a list.
Claim 5
Dependent Claim 34 words
The method of claim 1 wherein said step of establishing a purchase price includes the step of identifying the customer, and wherein the price is established in part on the identity of the customer.
Claim 6
Dependent Claim 30 words
The method of claim 4 additionally comprising the step of determining the customer's frequency of purchases, and wherein the price is established in part on the customer's frequency of purchases.
Claim 7
Dependent Claim 22 words
The method of claim 4 additionally comprising the steps of presenting a credential and evaluating the credential before establishing the purchase price.
Claim 8
Dependent Claim 22 words
The method of claim 4 additionally comprising the steps of presenting a coupon and evaluating the coupon before establishing the purchase price.
Claim 9
Dependent Claim 23 words
The method of claim 1 wherein said step of sending a purchase request includes sending a customer identifier and a digital good identifier.
Claim 10
Dependent Claim 26 words
The method of claim 1 wherein said step of creating an electronic payment order includes an electronic payment order having a digital signature of the customer.
Claim 11
Dependent Claim 34 words
The method of claim 9 wherein said step of creating an electronic payment order includes an electronic payment order having a customer identifier, a digital good identifier, the purchase price, and a merchant identifier.
Claim 12
Dependent Claim 29 words
The method of claim 10 wherein said step of creating an electronic payment order includes an electronic payment order having a customer account number and a customer memo field.
Claim 13
Dependent Claim 77 words
The method of claim 1 additionally comprising the steps of: retransmitting the encrypted digital good and a timestamp to the customer when the first and second checksums do not match; receiving the retransmitted encrypted digital good and the timestamp; calculating a second cryptographic checksum for the received retransmitted encrypted digital good; creating an electronic payment order containing information identifying the transaction, the second cryptographic checksum, and the timestamp; and transmitting the electronic payment order to the merchant.
Claim 14
Dependent Claim 13 words
The method of claim 1 additionally comprising the step of aborting the purchase.
Claim 15
Dependent Claim 23 words
The method of claim 13 wherein said step of aborting the purchase is performed when the first and second checksums do not match.
Claim 16
Dependent Claim 37 words
The method of claim 1 wherein the electronic payment order includes a digital signature of the customer, and wherein said step of reviewing the information includes the step of verifying the customer's signature and the merchant's signature.
Claim 17
Dependent Claim 28 words
The method of claim 1 wherein said step of reviewing the information includes the step of verifying that the customer has the funds needed to make the purchase.
Claim 18
Dependent Claim 28 words
The method of claim 1 wherein said step of reviewing the information includes the step of verifying that the customer has the credit needed to make the purchase.
Claim 19
Dependent Claim 26 words
The method of claim 1 wherein said step of reviewing the information includes the step of verifying that the customer is authorized to make the purchase.
Claim 20
Dependent Claim 26 words
The method of claim 1 wherein the timestamp is generated so as to be fresh at the end of the transmission of the encrypted digital good.
Claim 21
Dependent Claim 26 words
The method of claim 19 wherein said step of reviewing the information includes the step of reviewing the timestamp to determine if the transaction is stale.
Claim 22
Dependent Claim 36 words
The method of claim 1 additionally comprising the step of adding a unique serial number to the electronic payment order, and wherein said step of reviewing the information includes the step of reviewing the serial number.
Claim 23
Dependent Claim 28 words
The method of claim 1 additionally comprising the steps of: debiting the customer's account; crediting the merchant's account; logging the transaction; and saving a copy of the key.
Claim 24
Dependent Claim 28 words
The method of claim 1 additionally comprising the step of transmitting the first cryptographic checksum to the customer, and wherein the customer compares the first and second checksums.
Claim 25
Dependent Claim 20 words
The method of claim 1 wherein said step of forwarding a message containing the key is performed by the merchant.
Claim 26
Dependent Claim 30 words
The method of claim 24 additionally comprising the step of the information reviewer forwarding a message containing the key to the customer when the merchant fails to forward the message.
Claim 27
Dependent Claim 21 words
The method of claim 1 wherein said step of forwarding a message containing the key is performed by the information reviewer.
Claim 28
Dependent Claim 17 words
The method of claim 1 wherein the digital good includes a digitized receipt for a nondigital good.
Claim 29
Dependent Claim 24 words
The method of claim 1 wherein the message sent in response to the review includes a message having a digital signature of the reviewer.
Claim 30
Independent Claim 203 words
A method for purchasing and delivering digital goods over a network, comprising the steps of: (a) identifying a digital good to be purchased; (b) sending a message indicating what price for the digital good is acceptable to the customer; (c) determining if the price is acceptable to the merchant, and when the price is acceptable: (d) encrypting the digital good; (e) calculating a first cryptographic checksum for the encrypted good; (f) transmitting the encrypted digital good and a timestamp to the customer; (g) receiving the encrypted digital good and the timestamp; (h) calculating a second cryptographic checksum for the received encrypted digital good; (i) creating an electronic payment order containing information identifying the transaction, the second cryptographic checksum, and the timestamp; (j) transmitting the electronic payment order to the merchant; (k) adding an electronic signature of the merchant and a decryption key to the electronic payment order when the first and second checksums match; (l) submitting the merchant signed electronic payment order and key for review; (m) reviewing the information in the electronic payment order and sending a message to the merchant in response to the review; and (n) forwarding a message containing the key to the customer when the review is positive.
Claim 31
Independent Claim 203 words
A method for purchasing and delivering digital goods over a network, comprising the steps of: (a) identifying a digital good to be purchased; (b) sending a message indicating what price for the digital good is acceptable to the customer; (c) determining if the price is acceptable to the merchant, and when the price is acceptable: (d) encrypting the digital good; (e) calculating a first cryptographic checksum for the encrypted good; (f) transmitting the encrypted digital good and a timestamp to the customer; (g) receiving the encrypted digital good and the timestamp; (h) calculating a second cryptographic checksum for the received encrypted digital good; (i) creating an electronic payment order containing information identifying the transaction, the second cryptographic checksum, and the timestamp; (j) transmitting the electronic payment order to the merchant; (k) adding an electronic signature of the merchant and a decryption key to the electronic payment order when the first and second checksums match; (l) submitting the merchant signed electronic payment order and key for review; (m) reviewing the information in the electronic payment order and sending a message to the merchant in response to the review; and (n) forwarding a message containing the key to the customer when the review is positive.
Claim 32
Dependent Claim 22 words
The method of claim 29 additionally comprising the step of aborting the transaction if the price is not acceptable to the merchant.
Claim 33
Dependent Claim 38 words
The method of claim 29 additionally comprising the steps of negotiating a price when the price in the message is not acceptable to the merchant, and performing steps (d) through (n) when a price has been agreed upon.
Claim 34
Dependent Claim 23 words
The method of claim 29 additionally comprising the step of identifying the customer before determining if the price is acceptable to the merchant.
Claim 35
Dependent Claim 27 words
The method of claim 32 additionally comprising the steps of presenting a credential and evaluating the credential before determining if the price is acceptable to the merchant.
Claim 36
Dependent Claim 27 words
The method of claim 32 additionally comprising the steps of presenting a coupon and evaluating the coupon before determining if the price is acceptable to the merchant.
Claim 37
Dependent Claim 25 words
The method of claim 29 wherein said step of sending a message includes sending a message including a customer identifier and a digital good identifier.
Claim 38
Dependent Claim 27 words
The method of claim 29 wherein said step of creating an electronic payment order includes creating an electronic payment order having a digital signature of the customer.
Claim 39
Dependent Claim 34 words
The method of claim 36 wherein said step of creating an electronic payment order includes an electronic payment order having a customer identifier, a digital good identifier, the purchase price, and a merchant identifier.
Claim 40
Dependent Claim 29 words
The method of claim 37 wherein said step of creating an electronic payment order includes an electronic payment order having a customer account number and a customer memo field.
Claim 41
Dependent Claim 77 words
The method of claim 29 additionally comprising the steps of: retransmitting the encrypted digital good and a timestamp to the customer when the first and second checksums do not match; receiving the retransmitted encrypted digital good and the timestamp; calculating a second cryptographic checksum for the received retransmitted encrypted digital good; creating an electronic payment order containing information identifying the transaction, the second cryptographic checksum, and the timestamp; and transmitting the electronic payment order to the merchant.
Claim 42
Dependent Claim 13 words
The method of claim 29 additionally comprising the step of aborting the purchase.
Claim 43
Dependent Claim 23 words
The method of claim 40 wherein said step of aborting the purchase is performed when the first and second checksums do not match.
Claim 44
Dependent Claim 37 words
The method of claim 29 wherein the electronic payment order includes a digital signature of the customer, and wherein said step of reviewing the information includes the step of verifying the customer's signature and the merchant's signature.
Claim 45
Dependent Claim 28 words
The method of claim 29 wherein said step of reviewing the information includes the step of verifying that the customer has the funds needed to make the purchase.
Claim 46
Dependent Claim 28 words
The method of claim 29 wherein said step of reviewing the information includes the step of verifying that the customer has the credit needed to make the purchase.
Claim 47
Dependent Claim 26 words
The method of claim 29 wherein said step of reviewing the information includes the step of verifying that the customer is authorized to make the purchase.
Claim 48
Dependent Claim 26 words
The method of claim 29 wherein the timestamp is generated so as to be fresh at the end of the transmission of the encrypted digital good.
Claim 49
Dependent Claim 26 words
The method of claim 46 wherein said step of reviewing the information includes the step of reviewing the timestamp to determine if the transaction is stale.
Claim 50
Dependent Claim 36 words
The method of claim 29 additionally comprising the step of adding a unique serial number to the electronic payment order, and wherein said step of reviewing the information includes the step of reviewing the serial number.
Claim 51
Dependent Claim 28 words
The method of claim 29 additionally comprising the steps of: debiting the customer's account; crediting the merchant's account; logging the transaction; and saving a copy of the key.
Claim 52
Dependent Claim 28 words
The method of claim 29 additionally comprising the step of transmitting the first cryptographic checksum to the customer, and wherein the customer compares the first and second checksums.
Claim 53
Dependent Claim 20 words
The method of claim 29 wherein said step of forwarding a message containing the key is performed by the merchant.
Claim 54
Dependent Claim 30 words
The method of claim 51 additionally comprising the step of the information reviewer forwarding a message containing the key to the customer when the merchant fails to forward the message.
Claim 55
Dependent Claim 21 words
The method of claim 29 wherein said step of forwarding a message containing the key is performed by the information reviewer.
Claim 56
Dependent Claim 17 words
The method of claim 29 wherein the digital good includes a digitized receipt for a nondigital good.
Claim 57
Dependent Claim 14 words
The method of claim 29 wherein the price indicated in the message is zero.
Claim 58
Dependent Claim 24 words
The method of claim 29 wherein the message sent in response to the review includes a message having a digital signature of the reviewer.
Claim 59
Independent Claim 157 words
A method for ordering and delivering digital goods over a network, comprising the steps of: (a) identifying a digital good to be delivered; (b) sending a message requesting delivery of the digital good if the price is zero; (c) determining if the price of the good is zero, and when the price of the good is zero: (d) encrypting the digital good; (e) calculating a first cryptographic checksum for the encrypted good; (f) transmitting the encrypted digital good and a timestamp to the customer; (g) receiving the encrypted digital good and the timestamp; (h) calculating a second cryptographic checksum for the received encrypted digital good; (i) creating an electronic payment order containing information identifying the transaction, the second cryptographic checksum, and the timestamp; (j) transmitting the electronic payment order to the merchant; and (k) reviewing the information in the electronic payment order and sending a message containing the key to the customer when the review is positive.
Claim 60
Independent Claim 157 words
A method for ordering and delivering digital goods over a network, comprising the steps of: (a) identifying a digital good to be delivered; (b) sending a message requesting delivery of the digital good if the price is zero; (c) determining if the price of the good is zero, and when the price of the good is zero: (d) encrypting the digital good; (e) calculating a first cryptographic checksum for the encrypted good; (f) transmitting the encrypted digital good and a timestamp to the customer; (g) receiving the encrypted digital good and the timestamp; (h) calculating a second cryptographic checksum for the received encrypted digital good; (i) creating an electronic payment order containing information identifying the transaction, the second cryptographic checksum, and the timestamp; (j) transmitting the electronic payment order to the merchant; and (k) reviewing the information in the electronic payment order and sending a message containing the key to the customer when the review is positive.
Claim 61
Dependent Claim 22 words
The method of claim 57 additionally comprising the step of aborting the transaction if the price of the goods is not zero.
Claim 62
Dependent Claim 23 words
The method of claim 57 wherein said step of reviewing the information includes the step of comparing the first and second cryptographic checksums.
Claim 63
Dependent Claim 23 words
The method of claim 57 additionally comprising the step of identifying the customer before determining if the price of the good is zero.
Claim 64
Dependent Claim 27 words
The method of claim 60 additionally comprising the steps of presenting a credential and evaluating the credential before determining if the price of the good is zero.
Claim 65
Dependent Claim 27 words
The method of claim 60 additionally comprising the steps of presenting a coupon and evaluating the coupon before determining if the price of the good is zero.
Claim 66
Dependent Claim 26 words
The method of claim 60 wherein said step of reviewing the information includes the step of verifying that the customer is authorized to receive the good.
Claim 67
Dependent Claim 27 words
The method of claim 57 wherein said step of sending a purchase request includes sending a purchase request having a customer identifier and a digital good identifier.
Claim 68
Dependent Claim 77 words
The method of claim 57 additionally comprising the steps of: retransmitting the encrypted digital good and a timestamp to the customer when the first and second checksums do not match; receiving the retransmitted encrypted digital good and the timestamp; calculating a second cryptographic checksum for the received retransmitted encrypted digital good; creating an electronic payment order containing information identifying the transaction, the second cryptographic checksum, and the timestamp; and transmitting the electronic payment order to the merchant.
Claim 69
Dependent Claim 13 words
The method of claim 57 additionally comprising the step of aborting the transaction.
Claim 70
Dependent Claim 23 words
The method of claim 66 wherein said step of aborting the transaction is performed when the first and second checksums do not match.
Claim 71
Dependent Claim 33 words
The method of claim 57 wherein the electronic payment order includes a digital signature of the customer, and wherein said step of reviewing the information includes the step of verifying the customer's signature.
Claim 72
Dependent Claim 26 words
The method of claim 57 wherein the timestamp is generated so as to be fresh at the end of the transmission of the encrypted digital good.
Claim 73
Dependent Claim 26 words
The method of claim 69 wherein said step of reviewing the information includes the step of reviewing the timestamp to determine if the transaction is stale.
Claim 74
Dependent Claim 36 words
The method of claim 57 additionally comprising the step of adding a unique serial number to the electronic payment order, and wherein said step of reviewing the information includes the step of reviewing the serial number.
Claim 75
Dependent Claim 20 words
The method of claim 57 additionally comprising the steps of: logging the transaction; and saving a copy of the key.
Claim 76
Dependent Claim 28 words
The method of claim 57 additionally comprising the step of transmitting the first cryptographic checksum to the customer, and wherein the customer compares the first and second checksums.
Claim 77
Dependent Claim 17 words
The method of claim 57 wherein the digital good includes a digitized receipt for a nondigital good.
Claim 78
Dependent Claim 24 words
The method of claim 57 wherein the message sent in response to the review includes a message having a digital signature of the reviewer.
Claim 79
Independent Claim 152 words
A method for purchasing and delivering digital goods over a network, comprising the steps of: (a) identifying a digital good to be delivered; (b) sending a message requesting delivery of the digital good if the price is zero; (c) determining if the price of the good is zero, and when the price of the good is zero, then: encrypting the digital good under a session key shared with the customer; calculating a first cryptographic checksum for the encrypted good; transmitting the encrypted digital good and a timestamp to the customer; receiving the encrypted digital good and the timestamp; calculating a second cryptographic checksum for the received encrypted digital good; creating an electronic message containing information identifying the transaction, the second cryptographic checksum, and the timestamp; transmitting the electronic message to the merchant; reviewing the information in the electronic message; and sending a message to the customer indicating the results of the review.
Claim 80
Independent Claim 152 words
A method for purchasing and delivering digital goods over a network, comprising the steps of: (a) identifying a digital good to be delivered; (b) sending a message requesting delivery of the digital good if the price is zero; (c) determining if the price of the good is zero, and when the price of the good is zero, then: encrypting the digital good under a session key shared with the customer; calculating a first cryptographic checksum for the encrypted good; transmitting the encrypted digital good and a timestamp to the customer; receiving the encrypted digital good and the timestamp; calculating a second cryptographic checksum for the received encrypted digital good; creating an electronic message containing information identifying the transaction, the second cryptographic checksum, and the timestamp; transmitting the electronic message to the merchant; reviewing the information in the electronic message; and sending a message to the customer indicating the results of the review.
Claim 81
Dependent Claim 24 words
The method of claim 76 wherein said step of reviewing the information in the electronic message includes comparing the first and second cryptographic checksums.
Claim 82
Independent Claim 158 words
A method for purchasing and delivering digital goods over a network, comprising the steps of: (a) identifying a digital good to be delivered; (b) sending a message requesting delivery of the digital good if the price is zero, the message including a credential; (c) determining if the price of the good is zero at least in part on the presented credential, and when the price of the good is zero: encrypting the digital good under a session key shared with the consumer; calculating a first cryptographic checksum for the encrypted good; transmitting the encrypted digital good, the first cryptographic checksum, and a timestamp to the customer; receiving the encrypted digital good, the first cryptographic checksum, and the timestamp; calculating a second cryptographic checksum for the received encrypted digital good; decrypting the encrypted digital good with the shared session key; comparing the first cryptographic checksum to the second cryptographic checksum; and alerting the customer if the checksums don't match.
Claim 83
Independent Claim 158 words
A method for purchasing and delivering digital goods over a network, comprising the steps of: (a) identifying a digital good to be delivered; (b) sending a message requesting delivery of the digital good if the price is zero, the message including a credential; (c) determining if the price of the good is zero at least in part on the presented credential, and when the price of the good is zero: encrypting the digital good under a session key shared with the consumer; calculating a first cryptographic checksum for the encrypted good; transmitting the encrypted digital good, the first cryptographic checksum, and a timestamp to the customer; receiving the encrypted digital good, the first cryptographic checksum, and the timestamp; calculating a second cryptographic checksum for the received encrypted digital good; decrypting the encrypted digital good with the shared session key; comparing the first cryptographic checksum to the second cryptographic checksum; and alerting the customer if the checksums don't match.
Claim 84
Independent Claim 232 words
A method for purchasing and delivering digital goods over a network, comprising the steps of: identifying a digital good to be purchased; obtaining a credential containing a cryptographic checksum of a nonce, an account number, and a copy of the nonce; establishing a purchase price for the digital good after the merchant is made aware of the credential; sending a purchase request to the merchant for the digital good; encrypting the digital good; calculating a first cryptographic checksum for the encrypted good; transmitting the encrypted digital good and a timestamp to the customer; receiving the encrypted digital good and the timestamp; calculating a second cryptographic checksum for the received encrypted digital good; creating an electronic payment order containing information identifying the transaction, the second cryptographic checksum, the timestamp, the account number to be charged, the nonce, the cryptographic checksum of the nonce, and the account number copied from the credential used to establish the purchase price; transmitting the electronic payment order to the merchant; adding an electronic signature of the merchant, the credential, and a decryption key to the electronic payment order when the first and second checksums match; submitting the merchant signed electronic payment order, credential, and key for review; reviewing the submitted information and sending a message to the merchant in response to the review; and forwarding a message containing the key to the customer when the review is positive.
Claim 85
Independent Claim 232 words
A method for purchasing and delivering digital goods over a network, comprising the steps of: identifying a digital good to be purchased; obtaining a credential containing a cryptographic checksum of a nonce, an account number, and a copy of the nonce; establishing a purchase price for the digital good after the merchant is made aware of the credential; sending a purchase request to the merchant for the digital good; encrypting the digital good; calculating a first cryptographic checksum for the encrypted good; transmitting the encrypted digital good and a timestamp to the customer; receiving the encrypted digital good and the timestamp; calculating a second cryptographic checksum for the received encrypted digital good; creating an electronic payment order containing information identifying the transaction, the second cryptographic checksum, the timestamp, the account number to be charged, the nonce, the cryptographic checksum of the nonce, and the account number copied from the credential used to establish the purchase price; transmitting the electronic payment order to the merchant; adding an electronic signature of the merchant, the credential, and a decryption key to the electronic payment order when the first and second checksums match; submitting the merchant signed electronic payment order, credential, and key for review; reviewing the submitted information and sending a message to the merchant in response to the review; and forwarding a message containing the key to the customer when the review is positive.
Claim 86
Dependent Claim 30 words
The method of claim 79 wherein said step of reviewing the information includes the step of determining if the customer is authorized to used the account identified in the credential.
Claim 87
Dependent Claim 26 words
The method of claim 79 wherein said step of obtaining a credential includes the step of specifying the account number to be used in the credential.
Claim 88
Dependent Claim 34 words
The method of claim 81 wherein said step of reviewing the information includes the step of determining if the account being charged is the same account as was specified when the credential was obtained.
Claim 89
Dependent Claim 29 words
The method of claim 79 wherein the account number and the nonce in the electronic payment order are encrypted so as to be readable only by the information reviewer.
Claim 90
Independent Claim 85 words
A method of purchasing and receiving a digital good over a network, comprising the steps of: creating a purchase request for a digital good; transmitting the purchase request to a merchant; receiving the digital good in encrypted form and a timestamp; calculating a cryptographic checksum for the received encrypted digital good; creating an electronic payment order containing information identifying the transaction, the cryptographic checksum, and the timestamp; transmitting the electronic payment order to the merchant; and receiving a key for decrypting the encrypted digital good.
Claim 91
Independent Claim 85 words
A method of purchasing and receiving a digital good over a network, comprising the steps of: creating a purchase request for a digital good; transmitting the purchase request to a merchant; receiving the digital good in encrypted form and a timestamp; calculating a cryptographic checksum for the received encrypted digital good; creating an electronic payment order containing information identifying the transaction, the cryptographic checksum, and the timestamp; transmitting the electronic payment order to the merchant; and receiving a key for decrypting the encrypted digital good.
Claim 92
Dependent Claim 14 words
The method of claim 84 additionally comprising the step of negotiating a purchase price.
Claim 93
Dependent Claim 16 words
The method of claim 84 additionally comprising the step of identifying the customer to the merchant.
Claim 94
Dependent Claim 16 words
The method of claim 86 additionally comprising the step of presenting a credential to the merchant.
Claim 95
Dependent Claim 16 words
The method of claim 86 additionally comprising the steps of presenting a coupon to the merchant.
Claim 96
Dependent Claim 26 words
The method of claim 84 wherein said step of creating a purchase request includes a purchase request having a customer identifier and a digital good identifier.
Claim 97
Dependent Claim 26 words
The method of claim 84 wherein said step of creating an electronic payment order includes an electronic payment order having a digital signature of the customer.
Claim 98
Dependent Claim 34 words
The method of claim 90 wherein said step of creating an electronic payment order includes an electronic payment order having a customer identifier, a digital good identifier, the purchase price, and a merchant identifier.
Claim 99
Dependent Claim 29 words
The method of claim 91 wherein said step of creating an electronic payment order includes an electronic payment order having a customer account number and a customer memo field.
Claim 100
Dependent Claim 13 words
The method of claim 84 additionally comprising the step of aborting the purchase.
Claim 101
Dependent Claim 23 words
The method of claim 93 additionally comprising the steps of receiving a cryptographic checksum and comparing the calculated checksum to the received checksum.
Claim 102
Dependent Claim 23 words
The method of claim 94 wherein said step of aborting the purchase is performed when the received and calculated checksums do not match.
Claim 103
Dependent Claim 17 words
The method of claim 84 wherein the digital good includes a digitized receipt for a nondigital good.
Claim 104
Dependent Claim 106 words
Apparatus for purchasing and receiving a digital good over a network, comprising: means for creating a purchase request for a digital good; means for transmitting the purchase request to a merchant; means for receiving the digital good in encrypted form and a timestamp; means for calculating a cryptographic checksum for the received encrypted digital good; means for creating an electronic payment order containing information identifying the transaction, the cryptographic checksum, and the timestamp; said means for transmitting transmitting the electronic payment order to the merchant and said means for receiving receiving a key; and means responsive to said received key for decrypting the encrypted digital good.
Claim 105
Dependent Claim 106 words
Apparatus for purchasing and receiving a digital good over a network, comprising: means for creating a purchase request for a digital good; means for transmitting the purchase request to a merchant; means for receiving the digital good in encrypted form and a timestamp; means for calculating a cryptographic checksum for the received encrypted digital good; means for creating an electronic payment order containing information identifying the transaction, the cryptographic checksum, and the timestamp; said means for transmitting transmitting the electronic payment order to the merchant and said means for receiving receiving a key; and means responsive to said received key for decrypting the encrypted digital good.
Claim 106
Independent Claim 109 words
A method of selling and delivering a digital good over a network, comprising the steps of: receiving a purchase request for a digital good from a customer; encrypting the digital good; calculating a first cryptographic checksum for the encrypted good; generating a timestamp; transmitting the encrypted digital good and the timestamp to the customer; receiving an electronic payment order from the customer containing information identifying the transaction, a second cryptographic checksum, and the timestamp; adding an electronic signature of the merchant and a decryption key to the electronic payment order when the first and second checksums match; and transmitting the merchant signed electronic payment order and key for review.
Claim 107
Independent Claim 109 words
A method of selling and delivering a digital good over a network, comprising the steps of: receiving a purchase request for a digital good from a customer; encrypting the digital good; calculating a first cryptographic checksum for the encrypted good; generating a timestamp; transmitting the encrypted digital good and the timestamp to the customer; receiving an electronic payment order from the customer containing information identifying the transaction, a second cryptographic checksum, and the timestamp; adding an electronic signature of the merchant and a decryption key to the electronic payment order when the first and second checksums match; and transmitting the merchant signed electronic payment order and key for review.
Claim 108
Dependent Claim 15 words
The method of claim 98 additionally comprising the step of establishing a purchase price .
Claim 109
Dependent Claim 21 words
The method of claim 99 wherein said step of establishing a purchase price includes the step of negotiating a purchase price.
Claim 110
Dependent Claim 25 words
The method of claim 99 wherein said step of establishing a purchase price includes the step of looking up a purchase price from a list.
Claim 111
Dependent Claim 34 words
The method of claim 99 wherein said step of establishing a purchase price includes the step of identifying the customer, and wherein the price is established in part on the identity of the customer.
Claim 112
Dependent Claim 21 words
The method of claim 99 additionally comprising the step evaluating a credential presented by the customer before establishing the purchase price.
Claim 113
Dependent Claim 22 words
The method of claim 99 additionally comprising the step of evaluating a coupon presented by the customer before establishing the purchase price.
Claim 114
Dependent Claim 30 words
The method of claim 98 additionally comprising the step of retransmitting the encrypted digital good and a timestamp to the customer when the first and second checksums do not match.
Claim 115
Dependent Claim 13 words
The method of claim 98 additionally comprising the step of aborting the purchase.
Claim 116
Dependent Claim 23 words
The method of claim 106 wherein said step of aborting the purchase is performed when the first and second checksums do not match.
Claim 117
Dependent Claim 26 words
The method of claim 98 wherein the timestamp is generated so as to be fresh at the end of the transmission of the encrypted digital good.
Claim 118
Dependent Claim 20 words
The method of claim 98 additionally comprising the step of adding a unique serial number to the electronic payment order.
Claim 119
Dependent Claim 18 words
The method of claim 98 additionally comprising the step of transmitting the first cryptographic checksum to the customer.
Claim 120
Dependent Claim 20 words
The method of claim 98 additionally comprising the step of forwarding a message containing a decryption key to the customer.
Claim 121
Dependent Claim 17 words
The method of claim 98 wherein the digital good includes a digitized receipt for a nondigital good.
Claim 122
Dependent Claim 144 words
Apparatus for selling and delivering a digital good over a network, comprising: means for receiving a purchase request for a digital good from a customer; means, responsive to said means for receiving, for encrypting the digital good; means for calculating a first cryptographic checksum for the encrypted good; means for generating a timestamp; means for transmitting the encrypted digital good and the timestamp to the customer; said means for receiving receiving an electronic payment order from the customer containing information identifying the transaction, a second cryptographic checksum, and the timestamp; means for comparing the first and second checksums; means, responsive to said means for comparing, for adding an electronic signature of the merchant and a decryption key to the electronic payment order when the first and second checksums match; said means for transmitting transmitting the merchant signed electronic payment order and key for review.
Claim 123
Dependent Claim 144 words
Apparatus for selling and delivering a digital good over a network, comprising: means for receiving a purchase request for a digital good from a customer; means, responsive to said means for receiving, for encrypting the digital good; means for calculating a first cryptographic checksum for the encrypted good; means for generating a timestamp; means for transmitting the encrypted digital good and the timestamp to the customer; said means for receiving receiving an electronic payment order from the customer containing information identifying the transaction, a second cryptographic checksum, and the timestamp; means for comparing the first and second checksums; means, responsive to said means for comparing, for adding an electronic signature of the merchant and a decryption key to the electronic payment order when the first and second checksums match; said means for transmitting transmitting the merchant signed electronic payment order and key for review.
Claim 124
Independent Claim 78 words
A method of reviewing the sale of a digital good over a network, comprising the steps of: reviewing the information in an electronic payment order signed by a merchant and containing a decryption key; sending a message to the merchant in response to the review; debiting the customer's account when the review is positive; crediting the merchant's account when the review is positive; logging the transaction in response to the review; and saving a copy of the key.
Claim 125
Independent Claim 78 words
A method of reviewing the sale of a digital good over a network, comprising the steps of: reviewing the information in an electronic payment order signed by a merchant and containing a decryption key; sending a message to the merchant in response to the review; debiting the customer's account when the review is positive; crediting the merchant's account when the review is positive; logging the transaction in response to the review; and saving a copy of the key.
Claim 126
Dependent Claim 37 words
The method of claim 114 wherein the electronic payment order includes a digital signature of the customer, and wherein said step of reviewing the information includes the step of verifying the customer's signature and the merchant's signature.
Claim 127
Dependent Claim 28 words
The method of claim 114 wherein said step of reviewing the information includes the step of verifying that the customer has the funds needed to make the purchase.
Claim 128
Dependent Claim 28 words
The method of claim 114 wherein said step of reviewing the information includes the step of verifying that the customer has the credit needed to make the purchase.
Claim 129
Dependent Claim 26 words
The method of claim 114 wherein said step of reviewing the information includes the step of verifying that the customer is authorized to make the purchase.
Claim 130
Dependent Claim 26 words
The method of claim 114 wherein said step of reviewing the information includes the step of reviewing a timestamp to determine if the transaction is stale.
Claim 131
Dependent Claim 20 words
The method of claim 114 wherein said step of reviewing the information includes the step of reviewing a serial number.
Claim 132
Dependent Claim 18 words
The method of claim 114 additionally comprising the step of a sending a message containing a decryption key.
Claim 133
Dependent Claim 17 words
The method of claim 114 wherein the digital good includes a digitized receipt for a nondigital good.
Claim 134
Dependent Claim 19 words
The method of claim 114 additionally comprising the step of providing an update of the status of the review.
Claim 135
Dependent Claim 20 words
The method of claim 114 additionally comprising the step of providing an update of the status of the customer's account.
Claim 136
Dependent Claim 20 words
The method of claim 114 additionally comprising the step of providing an update of the status of the merchant's account.
Claim 137
Dependent Claim 103 words
Apparatus for reviewing the sale of a digital good over a network, comprising: means for receiving an electronic payment order signed by a merchant and containing a decryption key; means for reviewing the information in the received electronic payment order and the merchant signature; means for sending a message to the merchant in response to the review; means for debiting the customer's account when the review is positive; means for crediting the merchant's account when the review is positive; means for logging the transaction in response to the review; and means for saving a copy of the key in response to the review.
Claim 138
Dependent Claim 103 words
Apparatus for reviewing the sale of a digital good over a network, comprising: means for receiving an electronic payment order signed by a merchant and containing a decryption key; means for reviewing the information in the received electronic payment order and the merchant signature; means for sending a message to the merchant in response to the review; means for debiting the customer's account when the review is positive; means for crediting the merchant's account when the review is positive; means for logging the transaction in response to the review; and means for saving a copy of the key in response to the review.
Claim 139
Independent Claim 175 words
A method of establishing a shared session key between a client and server over a computer network comprising the steps of: (a) generating a one-time random symmetric key; (b) generating a message consisting of the one-time random symmetric key, the identity of the server, the identity of the client, and a timestamp; (c) encrypting the message with the public key of the server; (d) adding the client's digital signature to the encrypted message; (e) transmitting the signed encrypted message from the client to the server; (f) receiving the message by the server; (g) verifying the customer's signature; (h) decrypting the message; (i) constructing a return message consisting of a randomly generated symmetric session key and a Kerberos-style ticket containing the key; (j) encrypting the return message using the one-time random symmetric key received from the client; (k) transmitting the return message from the server to the client; (l) receiving the return message by the client; and (m) decrypting the return message using the one-time random symmetric key to recover the Kerberos-style ticket and session key.
Claim 140
Independent Claim 175 words
A method of establishing a shared session key between a client and server over a computer network comprising the steps of: (a) generating a one-time random symmetric key; (b) generating a message consisting of the one-time random symmetric key, the identity of the server, the identity of the client, and a timestamp; (c) encrypting the message with the public key of the server; (d) adding the client's digital signature to the encrypted message; (e) transmitting the signed encrypted message from the client to the server; (f) receiving the message by the server; (g) verifying the customer's signature; (h) decrypting the message; (i) constructing a return message consisting of a randomly generated symmetric session key and a Kerberos-style ticket containing the key; (j) encrypting the return message using the one-time random symmetric key received from the client; (k) transmitting the return message from the server to the client; (l) receiving the return message by the client; and (m) decrypting the return message using the one-time random symmetric key to recover the Kerberos-style ticket and session key.
Claim 141
Dependent Claim 22 words
The method of claim 127 additionally comprising the step of encrypting the Kerberos-style ticket with a key known only to the server.

References Cited (Backward Citations)

US5191573A Cited
US5383113A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-09-14 2002-03-16 2002-09-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-09-14 2006-03-16 2006-09-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-09-14 2010-03-16 2010-09-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag