Patent ID: 7681101

Claim:
An apparatus, comprising: one or more processors; and a memory coupled to the one or more processors comprising instructions executable by the processors, at least one of the processors operable, when executing the instructions, to: store packets from a media stream; monitor lost packet notices identifying lost packets from the media stream; increment a lost packet counter entry in a table each time a lost packet notice is received, wherein the table identifies the lost packets and the lost packet counter counts a number of receivers that have lost the packets; determine a number and pattern of the identified lost packets based on entries in the table; select one or more different schemes for repairing or retransmitting the identified lost packets to one or more receivers in a network according to the number and pattern of the identified lost packets; and retransmit one or more of the identified lost packets to one or more receivers according to the selected one or more different schemes for repair or retransmission of the identified lost packets from the media stream.