Patent ID: 8271687
Filing Date: 2012-09-18
Classification: H04L

Abstract:
1. A method comprising: supplying, by a network node to a peer network node, a randomization seed assigned to the network node for generating a prescribed sequence of pseudorandom numbers according to a prescribed pseudorandom number generation function; encoding each data block having a corresponding position in an ordered sequence of a stream of data blocks, by the network node into a corresponding differentially-encoded data block based on applying a product of the corresponding data block and the corresponding pseudorandom number, having the corresponding position in the prescribed sequence, to a corresponding successively-preceding differentially-encoded data block from the ordered sequence, the data block recoverable solely by dividing a determined difference, of the corresponding differentially-encoded data block subtracted by the corresponding successively-preceding differentially-encoded data block, by the corresponding pseudorandom number; outputting, by the network node, each differentially-encoded data block in a corresponding packet that identifies the network node and the corresponding position; receiving data packets from at least one sourcing network node, the data packets carrying respective second differentially-encoded data blocks having been encoded by the at least one sourcing network node; determining, for each sourcing network node, at least one partially decoded data element based on detecting within a corresponding received data packet a network node identifier identifying the corresponding sourcing network node and a first identifier identifying the corresponding identified position within the ordered sequence of the stream of data blocks, including: determining for the at least one partially decoded data element a corresponding pseudorandom number coefficient based on applying a stored randomization seed, assigned to the network node identifier, to the prescribed pseudorandom number generation function, and obtaining the corresponding pseudorandom number coefficient from the corresponding identified position in the sequence generated by the prescribed pseudorandom number generation function; and selectively decoding at least one of the data blocks based on applying the at least one partially decoded data element and the corresponding pseudorandom number coefficient to at least a second partially decoded data element determined from another received data packet.