Patent ID: 8428185

Claim:
A method for receiving data over a channel, comprising: receiving, from a transmitter, a first plurality of data packets categorized into a first category of importance and a second category of importance, wherein the second category of importance comprises low importance, and wherein the first category of importance comprises a higher importance than the second category of importance, the categorization based on: a determination of degradation associated with reconstructing the first plurality of data packets, and a predictability of the first plurality of data packets based on an estimate of a difference between the first plurality of data packets and a result of error mitigation of the first plurality of data packets if data was unavailable due to transmission loss, wherein the first plurality of data packets comprise sequential data packets categorized into the second category of importance, the sequential data packets comprising a second plurality of data packets, and a following data packet; detecting the second plurality of data packets to be corrupted; dynamically changing a categorization of the following data packet from the second category of importance to the first category of importance based on a data packet history of error occurrence to promote importance of the following data packet from the lower importance to the higher importance, wherein the data packet history of error occurrence comprises an indication of a corrupt state of the second plurality of data packets, and wherein the second plurality of data packets are determined to require mitigation; and if the following data packet is determined to be corrupt, transmitting a request for retransmission of the following data packet based on the dynamically changing a categorization of the following data packet.