Reducing unwanted and unsolicited electronic messages by exchanging electronic message transmission policies and solving and verifying solutions to computational puzzles
First Claim
1. In a receiving domain that is network connectable to one or more sending domains, the receiving domain including one or more receiving messaging servers configured to receive electronic messages from sending domains, a method for determining a sending domain'"'"'s electronic message transmission policies, the method comprising:
- an act of receiving an electronic message from the sending domain;
an act of receiving one or more electronic message transmission policies corresponding to the sending domain;
an act of parsing relevant electronic message transmission policies from the one or more received electronic message transmission policies; and
an act of providing the relevant electronic message transmission policies to a message classification module such that the message classification module can make a more reliable decision when classifying the received electronic message.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides for generating inputs that can be provided to a message classification module to facilitate more reliable classification of electronic messages, such as, for example, as unwanted and/or unsolicited. In one embodiment, a sending messaging server provides an appropriate response to address verification data thereby indicating a reduced likelihood of the sending messaging server using a forged network address. In another embodiment, it is determined if a messaging server is authorized to send electronic messages for a domain. In yet another embodiment, electronic message transmission policies adhered to by a domain are identified. In yet a further embodiment, a sending computer system expends computational resources to solve a computational puzzle and includes an answer document in an electronic message. A receiving computer system receives the electronic message and verifies the answer document.
-
Citations
49 Claims
-
1. In a receiving domain that is network connectable to one or more sending domains, the receiving domain including one or more receiving messaging servers configured to receive electronic messages from sending domains, a method for determining a sending domain'"'"'s electronic message transmission policies, the method comprising:
-
an act of receiving an electronic message from the sending domain;
an act of receiving one or more electronic message transmission policies corresponding to the sending domain;
an act of parsing relevant electronic message transmission policies from the one or more received electronic message transmission policies; and
an act of providing the relevant electronic message transmission policies to a message classification module such that the message classification module can make a more reliable decision when classifying the received electronic message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. In a receiving domain that is network connectable to one or more sending domains, the receiving domain including one or more receiving messaging servers configured to receive electronic messages from sending domains, a method for determining a sending domain'"'"'s electronic message transmission policies, the method comprising:
-
an act of receiving an electronic message from the sending domain;
a step for identifying relevant electronic message transmission policies adhered to by the sending domain; and
an act of providing the relevant electronic message transmission policies to a message classification module such that the message classification module can make a more reliable decision when classifying the received electronic message. - View Dependent Claims (20)
-
-
21. In a sending domain that is network connectable to one or more receiving domains, the sending domain including a sending messaging server configured to send electronic messages to the receiving domains, a method for indicating to a receiving side domain that the sending messaging server expended computational resources to solve a computational puzzle before sending an electronic message to the receiving side domain, the method comprising:
-
an act of receiving electronic message data that is to be contained in an electronic message;
an act of generating an initial document from different portions state information;
an act of generating puzzle input from one or more components of the electronic message, the one or more components selected from among at least a message body, a message attachment, and a message header, puzzle input generation including one or more of extracting portions of a component, hashing portions of a component, and concatenating portions of a component;
an act of identifying an answer document such that an answer hash value, calculated from a combination of the answer document and the puzzle input hash value, is an answer value for a computational puzzle, the answer value being calculated using a puzzle hash algorithm; and
an act of sending an electronic message that includes the identified answer document and the electronic message data to the receiving side domain. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. In a receiving domain that is network connectable to one or more sending domains, the receiving domain including one or more receiving messaging servers configured to receive electronic messages from the sending domains, a method for determining if a sending messaging server solved a computational puzzle before sending an electronic message, the method comprising:
-
an act of receiving an electronic message that includes electronic message data and an answer document;
an act of reproducing an initial document from different portions state information contained in the message;
an act of recalculating a puzzle input from one or more components of the electronic message, the one or more components selected from among at least a message body, a message attachment, and a message header, puzzle input generation including one or more of extracting portions of a component, hashing portions of a component, and concatenating portions of a component;
an act of determining if a verifying hash value, calculated from a combination of an answer document and the puzzle input hash value, is an answer value indicative of a solution to the computational puzzle, the verifying hash value being calculated using a puzzle hashing algorithm; and
an act of providing results of the determination to a message classification module such that the message classification module can make a more reliable decision when classifying the received electronic message. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A computer program product for use in a receiving domain that is network connectable to one or more sending domains, the receiving domain including one or more receiving messaging servers configured to receive electronic messages from sending domains, the computer program product for implementing a method for determining a sending domain'"'"'s electronic message transmission policies, the computer program product comprising one or more computer-readable media having stored thereon computer executable instructions that, when executed by a processor, cause the receiving domain to perform the following:
-
receive an electronic message from the sending domain;
receive one or more electronic message transmission policies corresponding to the sending domain;
parse relevant electronic message transmission policies from the one or more received electronic message transmission policies; and
provide the relevant electronic message transmission policies to a message classification module such that the message classification module can make a more reliable decision when classifying the received electronic message.
-
-
46. A computer program product for use in a sending domain that is network connectable to one or more receiving domains, the sending domain including a sending messaging server configured to send electronic messages to the receiving domains, the computer program product for implementing a method for indicating to a receiving side domain that the sending messaging server expended computational resources to solve a computational puzzle before sending an electronic message to the receiving side domain, the computer program product comprising one or more computer-readable media having stored thereon computer executable instructions that, when executed by a processor, cause the sending domain to perform the following:
-
receive electronic message data that is to be contained in an electronic message;
generate an initial document from different portions state information;
generate puzzle input from one or more components of the electronic message, the one or more components selected from among at least a message body, a message attachment, and a message header, puzzle input generation including one or more of extracting portions of a component, hashing portions of a component, and concatenating portions of a component;
identify an answer document such that an answer hash value, calculated from a combination of the answer document and the puzzle input hash value, is an answer value for a computational puzzle, the answer value being calculated using a puzzle hash algorithm; and
send an electronic message that includes the identified answer document and the electronic message data to the receiving side domain.
-
-
47. A computer program product for use in a receiving domain that is network connectable to one or more sending domains, the receiving domain including one or more receiving messaging servers configured to receive electronic messages from the sending domains, the computer program product for implementing a method for determining if a sending messaging server solved a computational puzzle before sending an electronic message, the computer program product comprising one or more computer-readable media having stored thereon computer executable instructions that, when executed by a processor, cause the receiving domain to perform the following:
-
receive an electronic message that includes electronic message data and an answer document;
reproduce an initial document from different portions state information contained in the message;
recalculate a puzzle input from one or more components of the electronic message, the one or more components selected from among at least a message body, a message attachment, and a message header, puzzle input generation including one or more of extracting portions of a component, hashing portions of a component, and concatenating portions of a component;
determine if a verifying hash value, calculated from a combination of an answer document and the puzzle input hash value, is an answer value indicative of a solution to the computational puzzle, the verifying hash value being calculated using a puzzle hashing algorithm; and
provide results of the determination to a message classification module such that the message classification module can make a more reliable decision when classifying the received electronic message.
-
-
48. A computer program product for use in a receiving domain that is network connectable to one or more sending domains, the receiving domain including one or more receiving messaging servers configured to receive electronic messages from the sending domains, the computer program product for implementing a method for generating inputs to be provided to a message classification module, the computer program product comprising one or more computer-readable media having stored thereon computer executable instructions that, when executed by a processor, cause the receiving domain to perform the following:
-
receive an electronic message;
utilize one or more of a plurality of different mechanisms for attempting to determine if the received electronic message is an unwanted or an unsolicited electronic message; and
provide results of each of the one or more different mechanisms to a message classification module such that the message classification module can make a more reliable decision when classifying the received electronic message. - View Dependent Claims (49)
-
Specification