Patent ID: 8437370

Claim:
A method of forwarding data transmissions from a first network to a third network via a second network, the method comprising receiving packets of a first type from said first network, segmenting each packet of the first type into packets of a second type, transmitting said packets of the second type to said second network, producing and transmitting at least one encoded duplicate of each of said packets of the second type to said second network, wherein said encoded duplicate packet allows a packet of said first type to be recreated in the event that not all packets of said second type are received at said second network, in the event that a sufficient number of said packets of said second type and said encoded duplicate packets are not received to recreate said packet of said first type, determining a loss ratio that represents a number of packets not recreated relative to a number of packets transmitted during a selected time interval, dynamically adjusting an overhead required to produce said encoded duplicate packets to attempt to minimize said loss ratio, detecting a significant increase in the determined loss ratio over a plurality of time intervals, successively reducing the overhead required to produce said encoded duplicate packets in response to the detection of the significant increase in said determined loss ratio, and determining whether the reduced overhead requirement stabilizes said determined loss ratio and, if the answer is affirmative, terminating the successive reduction of said overhead requirement.