IP Library Granted Patent US 9,070,115
Granted Patent B2
US 9,070,115 · App. 12/502,679 · Granted Jun 30, 2015

Intelligent electronic mail server manager, and system and method for coordinating operation of multiple electronic mail servers

Inventors: Jeremy Hitchcock (Manchester, NH); Thomas Daly (Nashua, NH); Charles Marshall (Bedford, NH); Matthew Horsfall (Penacook, NH)
Assignee: Dynamic Network Services, Inc.
G06Q10/107
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 9,070,115
App. No.
12/502,679
Granted
Jun 30, 2015
Kind
B2
Abstract

Provided are an electronic mail server manager, and a system and method for coordinating operation of multiple electronic mail servers to efficiently store, process, and forward a high volume of electronic mail. The system for managing operation of multiple email servers in accordance with one embodiment may comprise an email message queue; a plurality of receiving email servers; a plurality of sending email servers; and an email server manager having a memory and a processor configured by the memory to perform the steps of storing received email messages in an email message queue; extracting destinations from the email messages; and delivering the email messages to the destinations by way of the sending email servers in correspondence to feedback received from the sending email servers and/or the destinations.

Claims (60)

1. An email server manager for managing operation of multiple email servers, the manager comprising:

a memory; and

a processor configured by the memory to perform the steps of:

storing received email messages in an email message queue;

extracting destinations from the email messages; and

sending a first email message among the email messages in the queue as a first delivery attempt probe to a first destination among the destinations by way of a first sending email server among a plurality of sending email servers in accordance with a prescribed destination probe schedule;

wherein at least a second sending email server, different from the first sending email server, is prevented from sending the first email message or another email message having the first destination during the time that the first delivery attempt probe is being carried out.

2. An email server manager according to claim 1 wherein at least a second email message among the email messages in the queue, different from the first email message but having the first destination, is prevented from being sent by the sending email servers during the time that the first delivery attempt probe is being carried out.

3. An email server manager according to claim 2 wherein the processor is furthermore configured by the memory to perform the step of:

selectively delivering at least a third email message among the email messages in the queue, different from the first email message but having the first destination, to the first destination in the event that the delivery attempt probe is delivered successfully.

4. An email server manager according to claim 1 wherein the processor is furthermore configured by the memory to perform the step of:

filtering the received email messages prior to the storing of the received email messages in the email message queue.

5. An email server manager according to claim 1 wherein the processor is furthermore configured by the memory to perform the step of:

balancing the respective loads on the sending email servers.

6. An email server manager according to claim 1 wherein the processor is furthermore configured by the memory to perform the step of:

optimizing delivery of the email messages to reflect actual or anticipated email traffic.

7. An email server manager according to claim 1 wherein the processor is furthermore configured by the memory to perform the step of:

avoiding a collision with a busy sending email server among the sending email servers or a busy destination among the destinations.

8. An email server manager according to claim 1 wherein the processor is furthermore configured by the memory to perform the step of:

working around a crashed sending email server among the sending email servers or a crashed destination among the destinations.

9. A system for managing operation of multiple email servers, the system comprising:

a memory;

an email message queue; and

a processor configured by the memory to perform the steps of:

storing received email messages in the queue;

extracting destinations from the email messages; and

sending a first email message among the email messages in the queue as a first delivery attempt probe to a first destination among the destinations by way of a first sending email server among a plurality of sending email servers in accordance with a prescribed destination probe schedule;

wherein at least a second sending email server, different from the first sending email server, is prevented from sending the first email message or another email message having the first destination during the time that the first delivery attempt probe is being carried out.

10. A system according to claim 9 wherein at least a second email message among the email messages in the queue, different from the first email message but having the first destination, is prevented from being sent by the sending email servers during the time that the first delivery attempt probe is being carried out.

11. A system according to claim 10 wherein the processor is furthermore configured by the memory to perform the step of:

selectively delivering at least a third email message among the email messages in the queue, different from the first email message but having the first destination, to the first destination in the event that the delivery attempt probe is delivered successfully.

12. A system for managing operation of multiple email servers, the system comprising:

an email message queue;

a plurality of sending email servers; and

an email server manager having a memory and a processor configured by the memory to perform the steps of:

storing received email messages in the queue;

extracting destinations from the email messages; and

sending a first email message among the email messages in the queue as a first delivery attempt probe to a first destination among the destinations by way of a first sending email server among the sending email servers in accordance with a prescribed destination probe schedule;

wherein at least a second sending email server, different from the first sending email server, is prevented from sending the first email message or another email message having the first destination during the time that the first delivery attempt probe is being carried out.

13. A system according to claim 12 wherein at least a second email message among the email messages in the queue, different from the first email message but having the first destination, is prevented from being sent by the sending email servers during the time that the first delivery attempt probe is being carried out.

14. A system according to claim 13 wherein the processor is furthermore configured by the memory to perform the step of:

selectively delivering at least a third email message among the email messages in the queue, different from the first email message but having the first destination, to the first destination in the event that the delivery attempt probe is delivered successfully.

15. A system for managing operation of multiple email servers, the system comprising:

an email message queue;

a plurality of receiving email servers; and

a plurality of sending email servers; and

an email server manager having a memory and a processor configured by the memory to perform the steps of:

storing received email messages in the queue;

extracting destinations from the email messages; and

sending a first email message among the email messages in the queue as a first delivery attempt probe to a first destination among the destinations by way of a first sending email server among the sending email servers in accordance with a prescribed destination probe schedule;

wherein at least a second sending email server, different from the first sending email server, is prevented from sending the first email message or another email message having the first destination during the time that the first delivery attempt probe is being carried out.

16. A system according to claim 15 wherein at least a second email message among the email messages in the queue, different from the first email message but having the first destination, is prevented from being sent by the sending email servers during the time that the first delivery attempt probe is being carried out.

17. A system according to claim 16 wherein the processor is furthermore configured by the memory to perform the step of:

selectively delivering at least a third email message among the email messages in the queue, different from the first email message but having the first destination, to the first destination in the event that the delivery attempt probe is delivered successfully.

18. A non-transitory computer-readable medium having stored thereon computer-executable instructions for configuring a processor to perform the steps of:

storing received email messages in an email message queue;

extracting destinations from the email messages; and

sending a first email message among the email messages in the queue as a first delivery attempt probe to a first destination among the destinations by way of a first sending email server among a plurality of sending email servers in accordance with a prescribed destination probe schedule;

wherein at least a second sending email server, different from the first sending email server, is prevented from sending the first email message or another email message having the first destination during the time that the first delivery attempt probe is being carried out; and

wherein at least a second email message among the email messages in the queue, different from the first email message but having the first destination, is prevented from being sent by the sending email servers during the time that the first delivery attempt probe is being carried out.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Nov 21, 2016
From: DYNAMIC NETWORK SERVICES, INC.; KATAMARI, INC.; RENESYS CORPORATION
To: SILICON VALLEY BANK
Reel/Frame 040390/0513 →
SECURITY AGREEMENT Recorded Nov 6, 2014
From: DYNAMIC NETWORK SERVICES, INC.; KATAMARI, INC.; RENESYS CORPORATION
To: SILICON VALLEY BANK
Reel/Frame 034179/0962 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2009
From: HITCHCOCK, JEREMY; DALY, THOMAS; MARSHALL, CHARLES; HORSFALL, MATTHEW
To: DYNAMIC NETWORK SERVICES, INC.
Reel/Frame 023047/0608 →
Continuity (2)
Provisional Application 61080543 · Jul 14, 2008
Related Publication 20100011079A1 · Jan 14, 2010