Patent ID: 8085767

Claim:
A system for reliably transmitting messages from a sender to a receiver via a network, wherein each of the messages has a desired level of reliability for delivering the particular message, the system comprising: a reliability module configured to determine a probability of delivering a packet from the sender to the recipient via the network based upon a current reliability of the network; a mode selection logic configured to adaptively determine for each of the messages a number of redundancy packets that varies from message to message as a function of the probability of delivering the packet from the sender to the recipient and also as a function of the desired level of reliability for delivering the particular message, wherein the number of redundancy packets adaptively varies from message to message in response to changes in the current reliability of the network so that each of the particular messages has a particular number of redundancy packets that is determined by the mode selection logic to be sufficient to provide the desired level of reliability for delivering the particular message; a formatting module configured to assemble a first push for each particular message that comprises the particular message and the particular number of redundancy packets determined for that particular message, wherein each redundancy packet is formulated as a function of the contents of the particular message; and an interface module configured to transmit the first push across the network.