Patent ID: 7487212

Claim:
A method, implemented in hardware, comprising: receiving bytes of a message over a network connection; determining whether a number of bytes of the message exceeds a predetermined threshold of bytes set for a message; wherein if not, then writing the message only to a memory; wherein if so, then writing the message to the memory and a non-volatile storage, including: writing a portion of the bytes up to the predetermined threshold to the memory; storing a remainder of the bytes onto the non-volatile storage; determining whether all bytes of the message have been received; wherein if not, then receiving additional bytes of the message over the network connection; writing the additional bytes onto the non-volatile storage; wherein if so, then proceeding to re-route the message; wherein if the number of bytes is less than the predetermined threshold and all bytes of the message have been received, then proceeding to re-route the message; accessing the message; sending the message to each destination; determining whether the message was received successfully by each destination; wherein if the message was received successfully by each destination, then removing the message from the memory and the non-volatile storage, if on the non-volatile storage; and indicating a successful receipt of the message; wherein if the message was not received successfully by each destination, then identifying all failed destinations; storing the message on the non-volatile storage; and indicating a successful receipt of the message.