IP Library Granted Patent US 6,990,471
Granted Patent B1
US 6,990,471 · App. 09/921,961 · Granted Jan 24, 2006

Method and apparatus for secure electronic commerce

Assignee: Oracle International Corp.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,990,471
App. No.
09/921,961
Granted
Jan 24, 2006
Kind
B1
Abstract

One embodiment of the present invention provides a system that facilitates secure electronic commerce. The system operates by first providing a consumer with a file of security data relating to an account maintained by a financial institution. The consumer then creates a financial transaction with a merchant using security data from the file to protect the financial transaction. This financial transaction is structured to prevent the merchant from knowing the account number for the account. Next, the merchant validates that the financial institution identified by the financial transaction is acceptable using security data from the file. The merchant then requests that the financial institution authorize the financial transaction. Upon receiving authorization to complete the financial transaction, the merchant completes the financial transaction. Finally, the merchant notifies the financial institution that the financial transaction is complete.

Claims (106)

1. A method that facilitates secure electronic commerce, comprising:

providing a consumer with a file of security data relating to an account maintained by a financial institution, wherein the file of security data is provided to the consumer on a smart card, and wherein the file of security data includes:

a consumer identifier,

a private key for encryption and authentication of data,

a first public key related to the private key for decryption and authentication of data,

an identifier identifying the financial institution,

a second public key belonging to the financial institution,

the account number that has been encrypted with a key known only to the financial institution creating an encrypted account number,

a first certificate signed by a recognized certificate authority that validates the financial institution,

a second certificate signed by the financial institution that validates the consumer, and

computer algorithms to use the file of security data;

creating a financial transaction between the consumer and a merchant, wherein the financial transaction is protected using security data from the file, and wherein the financial transaction is structured to contain an account number in a form that is undecipherable by the merchant, thereby prevent the merchant from knowing the account number for the account, and wherein protecting the financial transaction involves:

creating a first hash of the financial transaction, and

encrypting the first hash, the second certificate, and the encrypted account number using the second public key creating a secure envelope of transaction data, wherein the first hash is created at a secure site available only to the consumer;

validating by the merchant that the financial institution identified by the financial transaction is acceptable using security data from the file;

wherein validating by the merchant involves:

receiving at the merchant the first certificate; and

validating that the first certificate was signed by the recognized certificate authority;

requesting by the merchant that the financial institution authorize the financial transaction;

receiving by the merchant an authorization from the financial institution to complete the financial transaction;

completing the financial transaction between the consumer and the merchant; and

notifying the financial institution that the financial transaction is complete.

2. The method of claim 1 , wherein requesting by the merchant that the financial institution authorize the financial transaction involves:

creating a second hash of the financial transaction by the merchant;

sending the secure envelope and the second hash to the financial institution;

decrypting at the financial institution the secure envelope using the private key of the financial institution;

comparing the first hash with the second hash; and

if the first hash is identical to the second hash,

decrypting the encrypted account number to recover the account number for the account belonging to the consumer,

verifying that the financial transaction is valid for the account, and

if valid, authorizing the financial transaction.

3. The method of claim 2 , wherein verifying that the financial transaction is valid for the account includes:

verifying that the second certificate was signed by the financial institution;

determining that the account is valid; and

ensuring that a transaction amount is not greater than an authorized transaction amount.

4. The method of claim 1 , wherein the secure site available only to the consumer is within the smart card.

5. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method that facilitates secure electronic commerce, comprising:

providing a consumer with a file of security data relating to an account maintained by a financial institution, wherein the file of security data is provided to the consumer on a smart card, and wherein the file of security data includes:

a consumer identifier,

a private key for encryption and authentication of data,

a first public key related to the private key for decryption and authentication of data,

an identifier identifying the financial institution,

a second public key belonging to the financial institution,

the account number that has been encrypted with a key known only to the financial institution creating an encrypted account number,

a first certificate signed by a recognized certificate authority that validates the financial institution,

a second certificate signed by the financial institution that validates the consumer,

computer algorithms to use the file of security data;

creating a financial transaction between the consumer and a merchant, wherein the financial transaction is protected using security data from the file, and wherein the financial transaction is structured to contain an account number in a form that is undecipherable by the merchant, thereby prevent the merchant from knowing the account number for the account, and wherein protecting the financial transaction involves:

creating a first hash of the financial transaction, and

encrypting the first hash, the second certificate, and the encrypted account number using the second public key creating a secure envelope of transaction data, wherein the first hash is created at a secure site available only to the consumer;

validating by the merchant that the financial institution identified by the financial transaction is acceptable using security data from the file;

wherein validating by the merchant involves:

receiving at the merchant the first certificate; and

validating that the first certificate was signed by the recognized certificate authority;

requesting by the merchant that the financial institution authorize the financial transaction;

receiving by the merchant an authorization from the financial institution to complete the financial transaction;

completing the financial transaction between the consumer and the merchant; and

notifying the financial institution that the financial transaction is complete.

6. The computer-readable storage medium of claim 5 , wherein requesting by the merchant that the financial institution authorize the financial transaction involves:

creating a second hash of the financial transaction by the merchant;

sending the secure envelope and the second hash to the financial institution;

decrypting at the financial institution the secure envelope using the private key of the financial institution;

comparing the first hash with the second hash; and

if the first hash is identical to the second hash,

decrypting the encrypted account number to recover the account number for the account belonging to the consumer,

verifying that the financial transaction is valid for the account, and

if valid, authorizing the financial transaction.

7. The computer-readable storage medium of claim 6 , wherein verifying that the financial transaction is valid for the account includes:

verifying that the second certificate was signed by the financial institution;

determining that the account is valid; and

ensuring that a transaction amount is not greater than an authorized transaction amount.

8. The computer-readable storage medium of claim 5 , wherein the secure site available only to the consumer is within the smart card.

9. An apparatus that facilitates secure electronic commerce, comprising:

a providing mechanism configured to provide a consumer with a file of security data relating to an account maintained by a financial institution, wherein the file of security data is provided to the consumer on a smart card, and wherein the file of security data includes:

a consumer identifier,

a private key for encryption and authentication of data,

a first public key related to the private key for decryption and authentication of data,

an identifier identifying the financial institution,

a second public key belonging to the financial institution,

the account number that has been encrypted with a key known only to the financial institution creating an encrypted account number,

a first certificate signed by a recognized certificate authority that validates the financial institution,

a second certificate signed by the financial institution that validates the consumer, and

computer algorithms to use the file of security data;

a first creating mechanism configured to create a financial transaction between the consumer and a merchant, wherein the financial transaction is protected using security data from the file, and wherein the financial transaction is structured to contain an account number in a form that is undecipherable by the merchant, thereby prevent the merchant from knowing the account number for the account;

a second creating mechanism that is configured to create a first hash of the financial transaction; and

an encrypting mechanism that is configured to encrypt the first hash, the second certificate, and the encrypted account number using the second public key creating a secure envelope of transaction data wherein the first hash is created at a secure site available only to the consumer;

a first validating mechanism that is configured to validate that the financial institution identified by the financial transaction is acceptable using security data from the file;

a second receiving mechanism at the merchant that is configured to receive the first certificate; and

a second validating mechanism that is configured to validate that the first certificate was signed by the recognized certificate authority;

a requesting mechanism that is configured to request that the financial institution authorize the financial transaction;

a first receiving mechanism that is configured to receive an authorization from the financial institution to complete the financial transaction;

a completing mechanism that is configured to complete the financial transaction between the consumer and the merchant; and

a notifying mechanism that is configured to notify the financial institution that the financial transaction is complete.

10. The apparatus of claim 9 , further comprising:

a creating mechanism that is configured to create a second hash of the financial transaction by the merchant;

a sending mechanism that is configured to send the secure envelope and the second hash to the financial institution;

a decrypting mechanism that is configured to decrypt the secure envelope using the private key of the financial institution;

a comparing mechanism that is configured to compare the first hash with the second hash;

wherein the decrypting mechanism is further configured to decrypt the encrypted account number to recover the account number for the account belonging to the consumer;

a first verifying mechanism that is configured to verify that the financial transaction is valid for the account; and

an authorizing mechanism that is configured to authorize the financial transaction.

11. The apparatus of claim 10 , further comprising:

a second verifying mechanism that is configured to verify that the second certificate was signed by the financial institution;

a determining mechanism that is configured to determine that the account is valid; and

an ensuring mechanism that is configured to ensure that a transaction amount is not greater than an authorized transaction amount.

12. The apparatus of claim 9 , wherein the secure site available only to the consumer is within the smart card.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2003
From: ORACLE CORPORATION
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 013737/0276 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2001
From: RAJARAM, YASHWANTH KUMAR
To: ORACLE CORPORATION
Reel/Frame 012054/0106 →