Method and apparatus for implementing a micropayment system to control e-mail spam
First Claim
19. A process to transfer micropayment value from one email user to another, comprising the steps:
- 1) receiving at a micropayments server a micropayment value transfer message from a sender computer of a sender of email or from a recipient computer of a recipient of email;
2) identify and authenticate the sender of the value transfer message, sender meaning the person who wishes to transfer a micropayment amount out of his or her account to another user'"'"'s account;
3) verifying that said sender of said value transfer message has a valid micropayments account with an adequate balance for the transfer;
4) deduct the transferred amount from said sender'"'"'s account and deposit said transferred amount into said recipient'"'"'s account.
2 Assignments
0 Petitions
Accused Products
Abstract
A micropayments method and apparatus to control spam using a centralized server architecture. The central server receives requests from senders who want to send emails, and determines if the sender has a micropayments account with an adequate balance. If so, an encrypted stemp is sent back to the sender and the amount of micropayment is deducted from the account or transferred to the recipients account. The key and a serial number of the message is saved in the server. The recipient computer receives the email, sends the serial number to the server and requests the key. The key is looked up and sent back to the recipient. Many alternative embodiments are disclosed such as centralized stemp decryption, centralized white lists, decentralized key decryption, one key used all the time for a particular recipient, transfer of value to recipient only upon opening message, etc.
-
Citations
56 Claims
-
19. A process to transfer micropayment value from one email user to another, comprising the steps:
-
1) receiving at a micropayments server a micropayment value transfer message from a sender computer of a sender of email or from a recipient computer of a recipient of email;
2) identify and authenticate the sender of the value transfer message, sender meaning the person who wishes to transfer a micropayment amount out of his or her account to another user'"'"'s account;
3) verifying that said sender of said value transfer message has a valid micropayments account with an adequate balance for the transfer;
4) deduct the transferred amount from said sender'"'"'s account and deposit said transferred amount into said recipient'"'"'s account. - View Dependent Claims (20)
-
-
21. A process carried out on a micropayments server which is coupled via a data path to recipient computers and sender computers, comprising the steps:
-
1) communicating with at least said sender computers to establish micropayment accounts, receive payments and keep track of account balances for each user;
2) receiving a request message from a sender computer indicating a user of said sender computer wishes to send an email with a micropayment as part thereof and including information by which said sender computer can be identified and authenticated;
3) responding to said request message by identifying and authenticating said sender computer and determining if said sender computer has a micropayments account and determining if the balance of said micropayments account is adequate for the amount of micropayment to be made;
4) if said sender computer has a micropayments account with a balance adequate for said micropayment, deducting the amount of a micropayment from said account balance;
5) generating an encrypted stemp encoding the amount of the deducted micropayment and sending said encrypted stemp to said sender computer and maintain knowledge of an encryption key used to encrypt said stemp;
6) communicating with recipient computers to assist them in accepting predetermined emails and rejecting other predetermined emails so as to reduce the amount of spam email which is viewed by a user of said recipient computers. - View Dependent Claims (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
23-1. The process of claim 21 wherein step 5 comprises the steps of:
-
generating a key for encrypting said stemp each time a request is received to send back an encrypted stemp;
assigning a unique serial number or identifier to each email which is the subject of a request to send back a stemp;
storing said key along with said serial number or identifier assigned to said email;
sending back said unique serial number or identifier with each encrypted stemp.
-
-
44. The process of claim wherein step 6 comprises the steps:
-
receiving a white list request message from a recipient computer that an email that has no encrypted stemp has been received, said message also containing data from which said recipient can be identified and authenticated and identifying the sender of said email and including a request to add said sender to a white list maintained for said recipient by said server;
responding to said white list request message by identifying and authenticating said recipient computer using information in said white list request message, and if said recipient computer is authentic, adding the sender to a white list maintained by said server for said recipient, said white list containing a programmable threshold amount each recipient has set to receive email from various senders or classes of senders;
sending a message to said sender indicating the threshold amount said recipient has established to receive email from this sender and inquiring whether the sender would like to establish a micropayments account and pay the threshold amount therefrom to allow the email message to be viewed by the recipient or, if the sender already has a micropayments account, inquiring whether the sender would like to deduct the threshold amount from the sender'"'"'s micropayment account in order to cause the server to send a message to said recipient that it is permissible to view the email;
determining if the sender does not have a micropayments account and does not establish one or indicates he does not want the threshold amount deducted from his micropayments account, and, if either of these event occurs, sending a message to said recipient computer indicating the email message should not be viewed or placed in a potential spam folder;
if the sender sends back a message indicating he or she would like to have the threshold amount deducted from an already existing micropayment account for this sender or establish a micropayments account and have the threshold amount deducted therefrom, deducting the threshold amount from the sender'"'"'s already existing micropayment account or establishing a micropayments account for said sender and deducting the threshold amount from said account, as appropriate; and
sending a message to said recipient computer indicating the email can be viewed and indicating how much value will be transferred to the recipient'"'"'s micropayments account, or the account of another designated by the recipient if the recipient opens the message, and waiting for confirmation that the recipient opened the message;
if a confirmation message is received from said recipient computer which is automatically generated when a recipient opens an email message which indicates the recipient opened said email sent by said sender, authenticating said recipient computer which opened said message using information in said confirmation message, and transferring the amount deducted from sender'"'"'s micropayments account to said recipient'"'"'s micropayments account or to the account of another designated by the recipient.
-
-
45. A process carried out on a micropayments server which is coupled via a data path to recipient computers and sender computers, comprising the steps:
-
1) communicating with at least said sender computers to establish micropayment accounts, receive payments and keep track of account balances for each user;
2) receiving a request message from a sender computer indicating a user of said sender computer wishes to send an email with a micropayment as part thereof and including information by which said sender computer can be identified and authenticated;
3) responding to said request message by identifying and authenticating said sender computer and determining if said sender computer has a micropayments account and determining if the balance of said micropayments account is adequate for the amount of micropayment to be made;
4) if said sender computer has a micropayments account with a balance adequate for said micropayment, deducting the amount of a micropayment from said account balance;
5) generating an encrypted stemp encoding the amount of the deducted micropayment and sending said encrypted stemp to said sender computer and maintain knowledge of an encryption key used to encrypt said stemp;
6) communicating with recipient computers to assist them in accepting predetermined emails and rejecting other predetermined emails so as to reduce the amount of spam email which is viewed by a user of said recipient computers; and
7) transferring value to a recipients micropayments account or to the account of another designated by said recipient when a transfer value message is received at said server.
-
-
46. A computer readable medium having computer-executable instructions thereon for controlling an email micropayments server coupled through a wide area network such as the internet to a plurality of sender and recipient computers to execute the following process:
-
1) communicating with at least said sender computers to establish micropayment accounts, receive payments and keep track of account balances for each user;
2) receiving a request message from a sender computer indicating a user of said sender computer wishes to send an email with a micropayment as part thereof and including information by which said sender computer can be identified and authenticated;
3) responding to said request message by identifying and authenticating said sender computer and determining if said sender computer has a micropayments account and determining if the balance of said micropayments account is adequate for the amount of micropayment to be made;
4) if said sender computer has a micropayments account with a balance adequate for said micropayment, deducting the amount of a micropayment from said account balance;
5) generating an encrypted stemp encoding the amount of the deducted micropayment and sending said encrypted stemp to said sender computer and maintain knowledge of an encryption key used to encrypt said stemp;
6) communicating with recipient computers to assist them in accepting predetermined emails and rejecting other predetermined emails so as to reduce the amount of spam email which is viewed by a user of said recipient computers. - View Dependent Claims (47, 48, 49, 50, 51, 52, 54, 55, 56)
-
-
53. The computer readable medium of claim wherein said computer-executable instructions thereon to control said email micropayments server to perform the function of step 6 comprise computer executable instructions to control said email micropayments server to execute step 6 by:
-
receiving a decrypt stemp request message from a recipient computer which has received an email that has an encrypted stemp, said decrypt stemp message containing data from which said recipient computer can be identified and authenticated and including a serial number or identifier included in said email which was received and including a copy of an encrypted stemp included in an email received by said recipient and including a request to decrypt said stemp;
responding to said decrypt stemp request message by identifying and authenticating said recipient computer using information in said decrypt stemp request message;
if said recipient computer is authentic, looking up the key that was used to encrypt said stemp at a sender computer which sent said email and decrypting said stemp included in the stemp decrypt request message; and
sending back to recipient computer a message to said recipient computer indicating whether the micropayment amount is or is not adequate.
-
Specification