Back to results
US 11,381,339 B2Granted
System and technique for generating, transmitting and receiving network coded (NC) quick UDP internet connections (QUIC) packets
AssigneeCode On Network Coding, LLC
InventorsMuriel Medard, László Viktor Jánoky, Patrik János Braun
Life of this patent
Estimating the term…
Abstract
A method comprising reframing one or more QUIC frames into a packed frame; and applying network coding to the packed frame to generate a coded frame.
Claims20
A method comprising:
- receiving a plurality of QUIC frames at an input;
- reframing the plurality of QUIC frames into a plurality of packed frames;
- adding the plurality of packed frames to a sliding window buffer;
- applying network coding to the plurality of packed frames within the sliding window buffer to generate encoded data;
- generating a coded frame comprising the encoded data and an outer coded frame header including information representing the coding coefficients used in the network coding;
- forming a User Datagram Protocol (UDP) packet comprising a public header and a representation of the coded frame;
- providing the UDP packet at an output for transmission to a receiver over a UDP connection;
- receiving an acknowledgement (ACK) that the UDP packet was received by the receiver;
- and
- in response to receiving the ACK, removing at least one of the packed frames from the sliding window buffer and adding at least one new packed frame to the sliding window buffer.
7 more elements
A forward error correction (FEC) generator comprising:
- means for receiving a plurality of QUIC frames;
- reframing means for grouping the plurality of QUIC frames to provide a plurality of packed frames;
- means for adding the plurality of packed frames to a sliding window buffer;
- coding means for applying network coding to the plurality of packed frames within the sliding window buffer to generate encoded data;
- means for generating a coded frame comprising the encoded data and an outer coded frame header including information representing the coding coefficients used in the network coding;
- means for forming a User Datagram Protocol (UDP) packet comprising a public header and a representation of the coded frame;
- an output at which the UDP packet is provided for transmission to a receiver over a UDP connection;
- and
- means for receiving an acknowledgement (ACK) that the UDP packet was received by the receiver and, in response to receiving the ACK, removing at least one of the packed frames from the sliding window buffer and adding at least one new packed frame to the sliding window buffer.
6 more elements
A system comprising:
- a forward error correction (FEC) generator configured to:
- receive QUIC frames,
- reframe the QUIC frames into a plurality of packed frames,
- add the plurality of packed frames to a sliding window buffer;
- apply network coding to the plurality of packed frames within the sliding window buffer to generate encoded data,
- and generate a coded frame comprising the encoded data and an outer coded frame header including information representing the coding coefficients used in the network coding;
- means for generating a UDP packet having a payload comprising a public header and a representation of the coded frame generated by said FEC generator;
- and
- means for receiving an acknowledgement (ACK) that the UDP packet was received by the receiver and, in response to receiving the ACK, removing at least one of the packed frames from the sliding window buffer and adding at least one new packed frame to the sliding window buffer.
6 more elements
Dependencies are inferred from the claim text.