Email transaction system
First Claim
1. A method for determining a time period in which to send an email to a plurality of email addresses, each of the email addresses being associated within a distribution list and the email being sent to at least one destination server associated with each of the email addresses, the method comprising:
- receiving, via a user interface from a user, a plurality of email addresses associated with the distribution list, each email address comprising an attribute, the attribute pertaining to a requested time period in which to send the email to each of the email addresses;
for each email address, identifying the destination server based on said each email address and requesting performance metrics indicative of the capacity of the identified destination server to receive the or each of the emails;
analysing each of the performance metrics to determine whether, the identified destination server is able to receive each of the emails within the requested time period; and
in dependence of the identified destination server not being able to receive each of the emails, negotiating a time period in which the identified destination server can receive each of the emails,wherein, on receiving a plurality of email addresses associated with the distribution list via the user interface from the user, before sending an email or a request to each of the email addresses, each email address associated with the distribution list is matched against a list of email addresses stored in a directory service to ensure that each of the email addresses associated with the distribution list is a valid email address.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a method and a system in which, a determination is made in order to determine whether a destination mail server is able to process a number of emails associated with a distribution list. By requesting performance metrics for each destination server, analysis is performed to understand the processing capacity of the destination server. In response to the determined processing capacity of the destination mail server, and the time in which the emails must be sent by, the emails are either sent, or a negotiation is performed with each of the destination servers, to determine an available time. Therefore, each destination server can control the time in which it receives and processes the emails. Therefore, avoiding large amounts of emails ‘hitting’ the destination servers, at a time when the destination servers are already very busy and available processing capacity is of a premium.
-
Citations
16 Claims
-
1. A method for determining a time period in which to send an email to a plurality of email addresses, each of the email addresses being associated within a distribution list and the email being sent to at least one destination server associated with each of the email addresses, the method comprising:
-
receiving, via a user interface from a user, a plurality of email addresses associated with the distribution list, each email address comprising an attribute, the attribute pertaining to a requested time period in which to send the email to each of the email addresses; for each email address, identifying the destination server based on said each email address and requesting performance metrics indicative of the capacity of the identified destination server to receive the or each of the emails; analysing each of the performance metrics to determine whether, the identified destination server is able to receive each of the emails within the requested time period; and in dependence of the identified destination server not being able to receive each of the emails, negotiating a time period in which the identified destination server can receive each of the emails, wherein, on receiving a plurality of email addresses associated with the distribution list via the user interface from the user, before sending an email or a request to each of the email addresses, each email address associated with the distribution list is matched against a list of email addresses stored in a directory service to ensure that each of the email addresses associated with the distribution list is a valid email address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 15)
-
-
8. A system for determining a time period in which to send an email to a plurality of email addresses, each of the email addresses being associated within a distribution list and the email being sent to at least one destination server associated with each of the email addresses, the system comprising:
-
a receiver component, receiving, via the user interface from the user, a plurality of email addresses associated with the distribution list, each email address comprising an attribute, the attribute pertaining to a requested time period in which to send the email to each of the email addresses; a prioritisation engine for identifying for each email address based on each email address, the destination server and requesting performance metrics indicative of the capacity of the identified destination server to receive each of the emails; the prioritisation engine analysing each of the requested performance metrics to determine whether, the identified destination server is able to receive each of the emails within the requested time period; and a negotiation component for negotiating a time period in which the identified destination server can receive each of the emails, in dependence of the identified destination server not being able to receive each of the emails, wherein, on receiving a plurality of email addresses associated with the distribution list via the user interface from the user, before sending an email or a request to each of the email addresses, a validator component matches each email address associated with the distribution list against a list of email addresses stored in a directory service to ensure that each of the email addresses associated with the distribution list is a valid email address. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
16. A method of deploying a computer program product for determining a time period in which to send an email to a plurality of email addresses, each of the email addresses being associated within a distribution list and the email being sent to at least one destination server associated with each of the email addresses, comprising:
installing the computer program product in a computer, wherein when the computer program product is run by the computer, the computer performs steps of; receiving, via the user interface from the user, a plurality of email addresses associated with the distribution list, each email address comprising an attribute, the attribute pertaining to a requested time period in which to send the email to each of the email addresses; for each email address, identifying the destination server based on each email address and requesting performance metrics indicative of the capacity of the identified destination server to receive each of the emails; analysing each of the performance metrics to determine whether, the identified destination server is able to receive each of the emails within the requested time period; and in dependence of the identified destination server not being able to receive each of the emails, negotiating a time period in which the identified destination server can receive each of the emails, wherein on receiving a plurality of email addresses associated with the distribution list via the user interface from the user, before sending an email or a request to each of the email addresses associated with the distribution list, each email address associated with the distribution list is matched against a list of email addresses stored in a directory service to ensure that each of the email addresses associated with the distribution list is a valid email address.
Specification