Patent ID: 6952733

Claim:
A system for multicasting messages to a plurality of receiving network processors in a network, comprising: a MDP database table comprising a plurality of parameters used to manage transmission by at least one transmitting network processor in the network and reception of multicast messages in the network by a plurality of the receiving network processors; a MDP initialization module associated with the at least one transmitting network processor which reads a plurality of parameters from the MDP transmission database table to initialize a MDP transmission session by the at least one transmitting network processor utilizing the plurality of parameters; a MDP initialization module associated with each of a plurality of receiving network processors which reads a plurality of parameters from the MDP database table to initialize a MDP receiving session by the plurality of receiving network processors utilizing the parameters; a MDP operations module associated with the at least one transmitting network processor which receives requests to transmit messages, creates a MDP information packet for each message, and transmits each message to each of the plurality of receiving network processors designated in the MDP information packet; and a MDP operations module associated with each of the plurality of receiving network processors which receives messages transmitted by the MDP operations module associated with the at least one transmitting network processor, and transmits the messages which are received to a higher level software application; wherein the plurality of parameters read by the MDP initialization module of the at least one transmitting network processor comprise an initial GRTT value, a recovery cycle, a compensation factor, a block size, and a segment size, the MDP operations module of the at least one transmitting network processor computes a squelch time of the at least one transmitting network processor based on the recovery cycle, the initial GRTT value, the compensation factor, the block size, and a segment size, the at least one transmitting network processor server discontinuing attempting to repair messages when the squelch time expires.