Forward packet recovery with constrained network overhead
First Claim
1. A computer-implemented method for providing corrected data packets to a second processor, the method comprising:
- receiving at a first processor, a data stream comprising a plurality of data packets for transmission across at least one communication network, the plurality of data packets comprising smaller size data packets and larger size data packets;
selecting a target byte protection ratio for the data stream, the target byte protection ratio representing a target number of bytes of error correcting information per bytes of data in the data stream;
dynamically generating one or more error correcting frames for the data stream;
generating one or more error correction data packets for each error correcting frame, in accordance with the target byte protection ratio; and
transmitting the plurality of data packets and the one or more error correction data packets across the at least one communication network to the second processor.
5 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein are systems and methods for forward packet recovery in a communication network with constrained network bandwidth overhead. In exemplary embodiments, a target byte protection ratio is determined. Error correcting frames are dynamically generated by a first processor such that error correcting information can be generated to approximate the target byte protection ratio. The data packets and error correcting information are then transmitted across one or more communication networks to a second processor. The second processor can use the error correcting information to regenerate or replace data packets missing or corrupted in transmission across one or more communication networks.
544 Citations
20 Claims
-
1. A computer-implemented method for providing corrected data packets to a second processor, the method comprising:
-
receiving at a first processor, a data stream comprising a plurality of data packets for transmission across at least one communication network, the plurality of data packets comprising smaller size data packets and larger size data packets; selecting a target byte protection ratio for the data stream, the target byte protection ratio representing a target number of bytes of error correcting information per bytes of data in the data stream; dynamically generating one or more error correcting frames for the data stream; generating one or more error correction data packets for each error correcting frame, in accordance with the target byte protection ratio; and transmitting the plurality of data packets and the one or more error correction data packets across the at least one communication network to the second processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computing system for providing corrected data packets to a second network appliance, the system comprising:
-
a first network appliance in communication with a second network appliance via at least one communication network; wherein the first network appliance comprises at least one processor configured to; receive a data stream comprising a plurality of data packets for transmission across the at least one communication network to the second network appliance; select a target byte protection ratio for the data stream, the target byte protection ratio representing a target number of bytes of error correcting information per bytes of data in the data stream; dynamically generate one or more error correcting frames for the data stream; generate one or more error correction data packets for each dynamically generated error correcting frame, in accordance with the target byte protection ratio; and transmit the plurality of data packets and the one or more error correction data packets across the at least one communication network to the second network appliance. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification