Industrial capacity clustered mail server system and method
First Claim
Patent Images
1. A clustered mail server system comprising:
- a plurality of mail servers, each mail server connected to a plurality of storage servers;
at least one domain name server connected to each of the plurality of mail servers, to an external computer network, and to an internal computer network; and
a mirroring table that lists, for each of the plurality of mail servers, one or more other mail servers in the plurality of mail servers associated with each said mail server, wherein the domain name server, upon receipt of a request from a sender mail server, selects one of said plurality of mail servers to which to route a message and routes the message to the selected mail server, and wherein the selected mail server stores the message on a storage server accessible to said selected mail server, and on each of the at least one other storage servers associated with those mail servers listed in the mirroring table for said selected mail server.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for load balancing at a domain name server and Internet mail server for mail messages where the system is modified to direct mail via sequentially selected mail servers comprises a networked dynamic domain name server computer communicating with a plurality of email servers (SMTP listeners), POP servers and a plurality of email clients.
-
Citations
33 Claims
-
1. A clustered mail server system comprising:
-
a plurality of mail servers, each mail server connected to a plurality of storage servers;
at least one domain name server connected to each of the plurality of mail servers, to an external computer network, and to an internal computer network; and
a mirroring table that lists, for each of the plurality of mail servers, one or more other mail servers in the plurality of mail servers associated with each said mail server, wherein the domain name server, upon receipt of a request from a sender mail server, selects one of said plurality of mail servers to which to route a message and routes the message to the selected mail server, and wherein the selected mail server stores the message on a storage server accessible to said selected mail server, and on each of the at least one other storage servers associated with those mail servers listed in the mirroring table for said selected mail server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for load-balancing a plurality of interconnected mail servers and storage servers connected to a computer network via a domain name server, said system comprising:
-
one or more mail exchange records, wherein each mail exchange is associated with one of a plurality of mail servers and includes a priority index for the associated mail server;
means for a domain name server to change the value of the priority index for an associated server, said priority index indicative of the priority of said associated server for receiving email from the domain name server;
a mirroring table that lists, for each of the plurality of mail servers, one or more other mail servers in the plurality of mail servers associated with each said mail server;
a message tracking agent; and
a catalog table, wherein the domain name server, upon receipt of a request from sender mail server, selects a first mail server with a priority index value indicative of a highest priority to process a message associated with the request, and wherein the message tracking agent copies and stores said message to those storage servers associated with those mail servers listed in the mirroring table of the first mail server and records a record of the message and the storage servers on which said message is stored in the catalog table. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for processing messages comprising the steps of:
-
receiving, at a domain name server, a request from a sender server;
selecting, by the domain name server, one of a plurality of mail servers to which to rout an incoming message associated with said request;
routing the incoming message to the selected mail server;
storing the message on a storage server associated with said selected mail server;
copying said message to one or more other storage servers associated with mail servers from among the plurality of mail servers that are associated with said selected mail server; and
recording in a catalog table a record of the message and each of the storage servers wherein the message is stored. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification