Patent Document ID: 9253608
Application ID: 14013324
Patent Flag: 1

Claim One:
1. A communication device comprising: a wireless transceiver; and one or more processors configured to: obtain data elements associated with a data transfer operation between the communication device and a remote node by intercepting the data elements at a predetermined point within a protocol stack of the communication device; wherein the data elements are internet protocol (IP) packets and the one or more processors include a netfilter to intercept IP packets at an IP layer of the protocol stack of the communication device; distribute the data elements among a plurality of encoder worker threads that are each configured to use random linear network coding (RLNC) to generate coded segments for corresponding data elements; buffer the data elements, generate a plurality of buffer lists that each include one or more data elements, and distribute the buffer lists among the plurality of encoder worker threads; cause uncoded segments to be generated in at least one of the encoder worker threads for corresponding data elements; and transmit the coded and uncoded segments to a destination node via the wireless transceiver to implement systematic RLNC.