Managing connections and messages at a server by associating different actions for both different senders and different recipients
First Claim
1. A method for managing connections from different senders and email messages for different recipients at a message transfer agent (MTA), comprising:
- receiving at said server a first incoming connection from a first sender and a second incoming connection from a second sender, wherein said first sender is different than said second sender;
based on said first incoming connection, determining a first sender identifier of a plurality of sender identifiers;
based on said second incoming connection, determining a second sender identifier of said plurality of sender identifiers;
based on said first sender identifier, inspecting a first mapping to identify a first accept action of a first plurality of actions, wherein said first mapping associates said plurality of sender identifiers with said first plurality of actions;
based on said second sender identifier, inspecting said first mapping to identify a first reject action of said first plurality of actions;
based on said first accept action, receiving one or more email messages over a first connection based on said first incoming connection;
based on said first reject action, terminating a second connection based on said second incoming connection without receiving any email messages over said second connection;
receiving at said MTA a first email message for a first recipient and a second email message for a second recipient, wherein said first recipient is different than said second recipient;
based on said first email message, determining a first recipient identifier of a plurality of recipient identifiers;
based on said second email message, determining a second recipient identifier of said plurality of recipient identifiers;
based on said first recipient identifier, inspecting a second mapping to identify a second accept action of a second plurality of actions, wherein said second mapping associates said plurality of recipient identifiers with said second plurality of actions;
based on said second recipient identifier, inspecting said second mapping to identify a second reject action of said second plurality of actions;
based on said second accept action, accepting said first email message for delivery to said first recipient; and
based on said second reject action, rejecting said second email message for delivery to said second recipient.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for managing connections and messages at a server by associating different actions for both different senders and different recipients is disclosed. The server manages connections from different senders by receiving incoming connections from the different senders and determining sender identifiers for the incoming connections. The server inspects a mapping of sender identifiers to actions to identify which action should be applied to each incoming connection. The server applies the actions, such as accepting the connection, rejecting the connection, relaying the connection, or refusing the connection. Also, the server manages electronic messages for different recipients by determining recipient identifiers for the electronic messages. The server inspects a mapping of recipient identifiers to actions to identify which action should be applied for the recipients of the email messages. The server applies the actions, such as accepting or rejecting the email message for delivery to a recipient.
240 Citations
34 Claims
-
1. A method for managing connections from different senders and email messages for different recipients at a message transfer agent (MTA), comprising:
-
receiving at said server a first incoming connection from a first sender and a second incoming connection from a second sender, wherein said first sender is different than said second sender;
based on said first incoming connection, determining a first sender identifier of a plurality of sender identifiers;
based on said second incoming connection, determining a second sender identifier of said plurality of sender identifiers;
based on said first sender identifier, inspecting a first mapping to identify a first accept action of a first plurality of actions, wherein said first mapping associates said plurality of sender identifiers with said first plurality of actions;
based on said second sender identifier, inspecting said first mapping to identify a first reject action of said first plurality of actions;
based on said first accept action, receiving one or more email messages over a first connection based on said first incoming connection;
based on said first reject action, terminating a second connection based on said second incoming connection without receiving any email messages over said second connection;
receiving at said MTA a first email message for a first recipient and a second email message for a second recipient, wherein said first recipient is different than said second recipient;
based on said first email message, determining a first recipient identifier of a plurality of recipient identifiers;
based on said second email message, determining a second recipient identifier of said plurality of recipient identifiers;
based on said first recipient identifier, inspecting a second mapping to identify a second accept action of a second plurality of actions, wherein said second mapping associates said plurality of recipient identifiers with said second plurality of actions;
based on said second recipient identifier, inspecting said second mapping to identify a second reject action of said second plurality of actions;
based on said second accept action, accepting said first email message for delivery to said first recipient; and
based on said second reject action, rejecting said second email message for delivery to said second recipient.
-
-
2. A method for managing connections for receiving electronic messages at a server from different senders, comprising:
-
receiving at said server a first incoming connection from a first sender and a second incoming connection from a second sender, wherein said first sender is different than said second sender;
based on said first incoming connection, determining a first sender identifier of a plurality of sender identifiers;
based on said second incoming connection, determining a second sender identifier of said plurality of sender identifiers;
based on said first sender identifier, inspecting a mapping to identify a first action of a plurality of actions, wherein said mapping is stored on said server and associates said plurality of sender identifiers with said plurality of actions;
based on said second sender identifier, inspecting said mapping to identify a second action of said plurality of actions;
applying said first action to said first incoming connection; and
applying said second action to said second incoming connection. - View Dependent Claims (3, 4, 5, 6, 7)
-
-
8. A method for managing electronic messages received at a server for different recipients, comprising:
-
receiving at said server a first electronic message for a first recipient and a second electronic message for a second recipient, wherein said first recipient is different than said second recipient;
based on said first electronic message, determining a first recipient identifier of a plurality of recipient identifiers;
based on said second electronic message, determining a second recipient identifier of said plurality of recipient identifiers;
based on said first recipient identifier, inspecting a mapping to identify a first action of a plurality of actions, wherein said mapping is stored on said server and associates said plurality of recipient identifiers with said plurality of actions;
based on said second recipient identifier, inspecting said mapping to identify a second action of said plurality of actions;
applying said first action to said first electronic message; and
applying said second action to said second electronic message. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A machine-readable medium carrying one or more sequences of instructions for managing connections for receiving electronic messages at a server from different senders, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
receiving at said server a first incoming connection from a first sender and a second incoming connection from a second sender, wherein said first sender, is different than said second sender;
based on said first incoming connection, determining a first sender identifier of a plurality of sender identifiers;
based on said second incoming connection, determining a second sender identifier of said plurality of sender identifiers;
based on said first sender identifier, inspecting a mapping to identify a first action of a plurality of actions, wherein said mapping is stored on said server and associates said plurality of sender identifiers with said plurality of actions;
based on said second sender identifier, inspecting said mapping to identify a second action of said plurality of actions;
applying said first action to said first incoming connection; and
applying said second action to said second incoming connection. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A machine-readable medium carrying one or more sequences of instructions for managing electronic messages received at a server for different recipients, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
receiving at said server a first electronic message for a first recipient and a second electronic message for a second recipient, wherein said first recipient is different than said second recipient;
based on said first electronic message, determining a first recipient identifier of a plurality of recipient identifiers;
based on said second electronic message, determining a second recipient identifier of said plurality of recipient identifiers;
based on said first recipient identifier, inspecting a mapping to identify a first action of a plurality of actions, wherein said mapping is stored on said server and associates said plurality of recipient identifiers with said plurality of actions;
based on said second recipient identifier, inspecting said mapping to identify a second action of said plurality of actions;
applying said first action to said first electronic message; and
applying said second action to said second electronic message. - View Dependent Claims (20, 21, 22, 23)
-
-
24. An apparatus comprising:
-
a processor; and
a memory coupled to the processor, the memory containing one or more sequences of instructions for managing connections for receiving electronic messages at a server from different senders, wherein execution of the one or more sequences of instructions by the processor causes the processor to perform the steps of;
receiving at said server a first incoming connection from a first sender and a second incoming connection from a second sender, wherein said first sender is different than said second sender;
based on said first incoming connection, determining a first sender identifier of a plurality of sender identifiers;
based on said second incoming connection, determining a second sender identifier of said plurality of sender identifiers;
based on said first sender identifier, inspecting a mapping to identify a first action of a plurality of actions, wherein said mapping is stored on said server and associates said plurality of sender identifiers with said plurality of actions;
based on said second sender identifier, inspecting said mapping to identify a second action of said plurality of actions;
applying said first action to said first incoming connection; and
applying said second action to said second incoming connection. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. An apparatus comprising:
-
a processor; and
a memory coupled to the processor, the memory containing one or more sequences of instructions for managing electronic messages received at a server for different recipients, wherein execution of the one or more sequences of instructions by the processor causes the processor to perform the steps of;
receiving at said server a first electronic message for a first recipient and a second electronic message for a second recipient, wherein said first recipient is different than said second recipient;
based on said first electronic message, determining a first recipient identifier of a plurality of recipient identifiers;
based on said second electronic message, determining a second recipient identifier of said plurality of recipient identifiers;
based on said first recipient identifier, inspecting a mapping to identify a first action of a plurality of actions, wherein said mapping is stored on said server and associates said plurality of recipient identifiers with said plurality of actions;
based on said second recipient identifier, inspecting said mapping to identify a second action of said plurality of actions;
applying said first action to said first electronic message; and
applying said second action to said second electronic message. - View Dependent Claims (31, 32, 33, 34)
-
Specification