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

Electronic commerce using a secure courier system

Assignee: Meta Platforms Inc
•
Filing: 1995-11-13
•
Granted: 1997-09-23
•
Expires: 2015-11-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A courier electronic payment system provides customers, merchants, and banks with a secure mechanism for using a public network as a platform for credit card payment services. The system governs the relationship between a Customer, Merchant, and Acquirer Gateway to perform credit card purchases over such networks as the Internet. The system uses a secure connection to simplify the problem of Internet-based financial transactions in accordance with an electronic payment protocol that secures credit card payments and certifies infrastructure that is required to enable all of the parties to participate in the electronic commerce, as well as to provide the necessary formats and interfaces between the different modules and systems.

Inventors

  • 👤 Taher Elgamal

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 19:45
CPC Classifications
G; G06; G06Q; G06Q20/00; G06Q20/38; G06Q20/382; G06Q20/3823; G06Q20/02; G06Q20/027; G06Q20/04; G06Q20/08; G06Q20/12; G06Q20/22; G06Q20/24; G06Q20/40; G06Q20/401; H; H04; H04L; H04L63/00; H04L63/04; H04L63/0428; H04L63/06; H04L63/061; H04L63/12; H04L2463/00; H04L2463/102

Claims Analysis

Total Claims: 38
Claim 1
Independent Claim 125 words
A system for implementing electronic commerce over a public network, comprising: a secure transport layer including a channel security mechanism comprising a keyed message digest computation, wherein said secure transport layer supports data privacy and integrity for communications between any two network nodes, such that two secure channels are provided, where there is one channel between a customer and a merchant and another channel between said merchant and an acquirer gateway such that said merchant and said acquirer are authenticated to each other and to said customer; and a secure courier message for implementing an electronic payment protocol that provides at least any of signature, non-repudiation, and secondary encryption terms wherein node-to-node authentication, privacy, and data integrity are automatically achieved by said secure transport layer.
Claim 2
Independent Claim 125 words
A system for implementing electronic commerce over a public network, comprising: a secure transport layer including a channel security mechanism comprising a keyed message digest computation, wherein said secure transport layer supports data privacy and integrity for communications between any two network nodes, such that two secure channels are provided, where there is one channel between a customer and a merchant and another channel between said merchant and an acquirer gateway such that said merchant and said acquirer are authenticated to each other and to said customer; and a secure courier message for implementing an electronic payment protocol that provides at least any of signature, non-repudiation, and secondary encryption terms wherein node-to-node authentication, privacy, and data integrity are automatically achieved by said secure transport layer.
Claim 3
Dependent Claim 18 words
The system of claim 1, wherein all channel communications between any two nodes in said system are encrypted.
Claim 4
Dependent Claim 10 words
The system of claim 1, wherein said customer is authenticated.
Claim 5
Dependent Claim 26 words
The system of claim 1, wherein each message is hashed to avoid early termination type attacks, and to assure that messages arrive at a recipient unaltered.
Claim 6
Dependent Claim 25 words
The system of claim 1, wherein confidential customer information is kept encrypted with regard to all parties, including a merchant that is handling a transaction.
Claim 7
Dependent Claim 22 words
The system of claim 1, wherein specific order information is maintained in confidence with regard to all parties other than said merchant.
Claim 8
Dependent Claim 28 words
The system of claim 1, wherein digital signatures are communicated between all parties to ensure authorship between two parties that are not necessarily communicating directly with each other.
Claim 9
Dependent Claim 32 words
The system of claim 1, wherein said secondary encryption term defines encryption of message data fields for decryption by a third party that is not necessarily a recipient of an entire message.
Claim 10
Dependent Claim 18 words
The system of claim 1, wherein each secure courier message has a message wrapper and a message body.
Claim 11
Dependent Claim 23 words
The system of claim 9, wherein the message wrapper consists of at least one or more of an order number, and routing information.
Claim 12
Dependent Claim 27 words
The system of claim 9, wherein for each message an acknowledge is generated by a recipient and sent to a sender to ensure receipt of the message.
Claim 13
Dependent Claim 31 words
The system of claim 11, wherein said acknowledge is a hash of said message that proves receipt by an appropriate recipient by using an SSL layer to guarantee an authenticated channel.
Claim 14
Dependent Claim 23 words
The system of claim 12, wherein time of receipt is concatenated to said hash and said concatenated message is used as an acknowledge.
Claim 15
Dependent Claim 35 words
The system of claim 1, wherein a message is considered to be expired if it is received after a message validity period is over; and wherein a denial is optionally provided instead of an acknowledge.
Claim 16
Dependent Claim 29 words
The system of claim 1, further comprising: a customer application that implements browsing and shopping functions, as well as generating purchase orders, payment information (PI), and signatures for transactions.
Claim 17
Dependent Claim 53 words
The system of claim 15, wherein said customer application receives price and product information from said merchant and encrypts a transaction ID supplied from said merchant with a credit card number, where such information is made accessible to said acquirer only using an acquirer's public-key, which is extracted from an acquirer digital certificate.
Claim 18
Dependent Claim 37 words
The system of claim 15, wherein said customer application verifies signatures from said merchant to ensure origination of messages, such that an order as supplied in a receipt matches an original order generated by a customer earlier.
Claim 19
Dependent Claim 19 words
The system of claim 15, wherein said customer application generates signatures on payment messages using a public key certificate.
Claim 20
Dependent Claim 23 words
The system of claim 1, further comprising: a merchant application for providing server functions for said customers to obtain product information and pricing.
Claim 21
Dependent Claim 40 words
The system of claim 19, wherein said merchant application generates a transaction ID for a customer order to track said order until it has been authorized by said acquirer, wherein said transaction IDs are generated sequentially and used only once.
Claim 22
Dependent Claim 22 words
The system of claim 19, wherein said merchant application verifies an acquirer signature on capture responses and a customer signature on receipts.
Claim 23
Dependent Claim 14 words
The system of claim 19, wherein said merchant application generates receipts for customer signature.
Claim 24
Dependent Claim 24 words
The system of claim 19, wherein said merchant application generates digests of order information for said acquirer to verify authenticity of a purchase order.
Claim 25
Dependent Claim 27 words
The system of claim 1, further comprising: an acquirer application for receiving order amounts and transaction ID with customer financial information and for performing credit card authorizations.
Claim 26
Dependent Claim 16 words
The system of claim 24, wherein said acquirer application receives capture requests and performs capture confirmation.
Claim 27
Dependent Claim 26 words
The system of claim 24, wherein aid acquirer application translates a standard message format from said merchant into proper formats used by an existing authorization network.
Claim 28
Dependent Claim 178 words
The system of claim 1, wherein messages used in said payment protocol may include any of the following: PAN: a personal account number for a customer card; Expiration Date: an expiration date of said card; Merchant ID: a unique number for each merchant assigned by said acquirer upon signing up said merchant, said merchant ID being unique for each acquirer, and including an acquirer ID as part of it to generate a globally unique number; Transaction ID: a unique number assigned by said merchant for each transaction, wherein said merchant and said customer can use this number in conjunction with said merchant ID to identify any particular transaction; Acquirer Certificate; Merchant Certificate; Total Amount; H(Order); PIN; Billing address; Shipping Address; Resp-Code: a response code from an authentication process; Auth-Code: a number returned by a banking network to use for clearing/capture steps; CaptureResp: a response for a capture process; Validity Period: start and expiration dates for a message; Date: date and time stamp; and Digital Signature: a digital signature comprising the following: SIGNx(data)=Sx(data, nonce, date), nonce, date, signer's certificate.
Claim 29
Dependent Claim 45 words
The system of claim 1, wherein a transaction ID (TxID), in which said PI value is encrypted so that a merchant server does not have any clear credit card numbers that can be accessed remotely, is used to prevent a merchant from replaying authorization requests.
Claim 30
Dependent Claim 40 words
The system of claim 28, wherein said transaction ID (TxID) is combined with credit card information and encrypted in a PI message to ensure that each such message is different when the merchant uses a unique TxID for each transaction.
Claim 31
Dependent Claim 54 words
In an authorization group consisting of a customer, a merchant, and an acquirer, a transaction method comprising the steps of: sending a purchase-order, payment Instruction (PI) message to a merchant; and said merchant to responding with: S M (H(Purchase-Order, PI), Date, Time); where: H(value)=a message digest of value using a negotiated message digest algorithm.
Claim 32
Dependent Claim 54 words
In an authorization group consisting of a customer, a merchant, and an acquirer, a transaction method comprising the steps of: sending a purchase-order, payment Instruction (PI) message to a merchant; and said merchant to responding with: S M (H(Purchase-Order, PI), Date, Time); where: H(value)=a message digest of value using a negotiated message digest algorithm.
Claim 33
Dependent Claim 31 words
The transaction method of claim 30, further comprising the step of: assigning a transaction ID (TxID) used for book keeping purposes and optionally to prevent a merchant from replaying authorization requests.
Claim 34
Dependent Claim 40 words
The transaction method of claim 31, wherein said transaction ID TxID is combined with credit card information and encrypted in a PI message to ensure that each message is different if said Merchant uses a unique TxID for each transaction.
Claim 35
Dependent Claim 43 words
The transaction method of claim 30, wherein an offer from a merchant to a customer comprises the form: SIGNM(Validity Period, Items, Payment Method, zip code or country (for shipping charges computation), Amount, Currency, Merchant ID (MID), Acquirer's certificate (CERTA), and transaction ID (TxID)).
Claim 36
Dependent Claim 35 words
The transaction method of claim 30, wherein a purchase order from a customer to a merchant comprises the form: Name, Validity Period, Items, Total Amount, Currency, Merchant ID (MID), transaction ID (TxID), and shipping address.
Claim 37
Dependent Claim 103 words
The transaction method of claim 30, wherein a PI message is a signed message from said customer using a Slip having the form: Version, current date, expiration date (Validity Period), Total Amount, Currency, Orderhash, MerAcqHash, Credit Card information (CardInfo); where: Order=Hash of an order description including any salt for minimizing attacks on said hash; MerAcqhash=hash of a merchant ID, transaction ID, and other merchant or acquirer data specific to a merchant-acquirer pair and not needed by the customer other than for inclusion in a PI message; CardInfo=(Personal account number (PAN, expiration date, other optional information that may be needed by a payment processor/acquirer.
Claim 38
Dependent Claim 163 words
The transaction method of claim 30, further comprising the steps of: sending said PI encrypted to said acquirer using an acquirer's public key; and encrypting said PI message using a following digital envelope construction as follows: E(Slip)=PA{DES key K}, K(Slip); such that a final message sent is formatted as follows: PI=SINCE(E(Slip)); where: K{value}=value encrypted under K using a symmetric-key algorithm; Cx, CERTx=a certificate of entity x; PKx{key}=key encrypted under a public key (PK) for x using a public-key algorithm, where x can be C for customer, M for Merchant or A for Acquirer; E{value}=encryption of value under a data encryption key that is encrypted under a public key of a recipient and referred to as a digital envelope; and Sx(Value)=a value combined with the digital signature of the entity x using its private key, such that if entity x does not have a public-private key-pair, then a low grade signature can be generated using a hash of a value with information from x.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-09-22 2001-03-24 2001-09-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-09-22 2005-03-24 2005-09-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-09-22 2009-03-24 2009-09-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag