Packet loss recovery
First Claim
1. A network device comprising:
- a network interface device configured to receive at least a subset of a plurality of recoverable packets, wherein the plurality of recoverable packets correspond to a plurality of original packets generated by a source device; and
a processor having a packet recovery module configured to recreate each of the original packets based on the subset of the recoverable packets received, wherein the subset of recoverable packets excludes recoverable packets lost during transmission to the network interface device;
wherein the network device is further configured to receive a signal representing a length of at least one polynomial string according to which a plurality of intermediate packets with error correction data are encoded prior to receiving the at least a subset of a plurality of recoverable packets, the intermediate packets being generated from the original packets by the source device.
2 Assignments
0 Petitions
Accused Products
Abstract
A network device includes a network interface device that receives at least a subset of a plurality of recoverable packets. The plurality of recoverable packets corresponds to a plurality of original packets generated by a source device. A processor having a packet recovery module recreates each of the original packets based on the subset of the recoverable packets received. The subset of recoverable packets excludes recoverable packets lost during transmission to the network interface device. A system includes a first network device that generates original packets and converts the original packets to recoverable packets. A second network device receives at least a subset of the recoverable packets, excluding recoverable packets lost during transmission from the first network device. The second network device includes a packet recovery module that recreates the original packets based on the subset of the recoverable packets received at the second network device.
-
Citations
21 Claims
-
1. A network device comprising:
-
a network interface device configured to receive at least a subset of a plurality of recoverable packets, wherein the plurality of recoverable packets correspond to a plurality of original packets generated by a source device; and a processor having a packet recovery module configured to recreate each of the original packets based on the subset of the recoverable packets received, wherein the subset of recoverable packets excludes recoverable packets lost during transmission to the network interface device; wherein the network device is further configured to receive a signal representing a length of at least one polynomial string according to which a plurality of intermediate packets with error correction data are encoded prior to receiving the at least a subset of a plurality of recoverable packets, the intermediate packets being generated from the original packets by the source device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
a first network device configured to generate a plurality of original packets, wherein the first network device is configured to convert the plurality of original packets to recoverable packets by; performing a convolution process on each of the plurality of original packets to generate intermediate packets; generating at least one polynomial string using a series of D flip-flops having a serial-in, serial-out configuration; and encoding the intermediate packets with error correction data according to the at least one polynomial string; and a second network device configured to receive at least a subset of the recoverable packets, wherein the subset of the recoverable packets excludes recoverable packets lost during transmission from the first network device to the second network device, and wherein the second network device includes a packet recovery module configured to recreate each of the original packets based on the subset of the recoverable packets received at the second network device; wherein each recoverable packet includes at least a subset of data contained in at least one of the original packets and error correction data. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable medium tangibly embodying computer-executable instructions comprising instructions that when executed by a processor cause the processor to:
-
receive at least a subset of a plurality of recoverable packets, wherein the plurality of recoverable packets corresponds to a plurality of original packets generated by a source device, wherein each recoverable packet includes at least a subset of data contained within at least two of the plurality of original packets; and receive a signal representing a length of at least one polynomial string according to which a plurality of intermediate packets with error correction data are encoded prior to receiving the at least a subset of a plurality of recoverable packets, wherein the intermediate packets are generated from the original packets by the source device; recreate each of the original packets based on the subset of the recoverable packets received, wherein the subset of recoverable packets excludes recoverable packets lost during transmission. - View Dependent Claims (15, 16, 17)
-
-
18. A method comprising:
-
receiving, at a network device, a signal representing a length of at least one polynomial string according to which a plurality of intermediate packets with error correction data are encoded, the intermediate packets being generated from a plurality of original packets by a source device; receiving, at the network device, at least a subset of a plurality of recoverable packets from the source device, the plurality of recoverable packets corresponding to the plurality of original packets generated by the source device, each recoverable packet including at least a subset of data contained within each of the plurality of original packets; and recreating each of the original packets based on the subset of the recoverable packets received, the subset of recoverable packets excluding recoverable packets lost during transmission to the network device. - View Dependent Claims (19, 20)
-
-
21. A system comprising:
-
a first network device configured to generate a plurality of original packets, wherein the first network device is configured to convert the plurality of original packets to recoverable packets by; performing a convolution process on each of the plurality of original packets to generate intermediate packets; and encoding the intermediate packets with error correction data according to at least one polynomial string; and a second network device configured to receive at least a subset of the recoverable packets, wherein the subset of the recoverable packets excludes recoverable packets lost during transmission from the first network device to the second network device, and wherein the second network device includes a packet recovery module configured to recreate each of the original packets based on the subset of the recoverable packets received at the second network device; wherein each recoverable packet includes at least a subset of data contained in at least one of the original packets and error correction data, and wherein the first network device is configured to identify a network condition and adjust a length of the polynomial string based at least in part on the network condition.
-
Specification