Patent ID: 8005917

Claim:
A system, comprising: a first server connected to a plurality of follower servers and a network, the first server and each of the plurality of follower servers having a respective one of a plurality of main memories, the first server configured to determine when a message received from a client connected to the network has been committed to the respective one of the plurality of main memories in a predetermined number of the plurality of follower servers, wherein the first server and each of the plurality of follower servers that committed the message to the respective one of the plurality of main memories retain the message in the respective one of the plurality of main memories until requested to remove the message from the respective one of the plurality of main memories by a delivery agent or an archiver; wherein the first server and each of the plurality of follower servers is configured to maintain a data structure in a respective one of the plurality of main memories, the data structure indicative of each one of the plurality of main memories that currently stores the message.