Patent ID: 8385345

Claim:
A method of forwarding data in a hybrid wireless mesh network comprising: partitioning, using a processing device, data packets in a data stream into data blocks; tagging, using the processing device, the data blocks with sequential identifiers; dividing, using the processing device, the data blocks into a first set of data blocks and a second set of data blocks based on the sequential identifiers such that the first set of data blocks are associated with non-consecutive identifiers; selecting, using the processing device, a potential relay node in an overlay network associated with the hybrid wireless mesh network, the potential relay node providing a second path for transmission of the data packets between a source node and a destination node, the second path being distinct from a first path that does not include the selected potential relay node; transmitting, using the processing device, the first set of data blocks along the first path and the second set of data blocks along the second path, the first and second sets of data blocks being transmitted to the destination node in the hybrid wireless mesh network; merging, using the processing device, the first and second sets of data blocks sequentially based on the sequential identifiers at the destination node; generating, using the processing device, a third set of data blocks, the third set of data blocks being a duplicate of the first set of data blocks; transmitting, using the processing device, the third set of data blocks to the destination node; merging, using the processing device, the first set of data blocks with the third set of data blocks at the destination node; and deleting, using the processing device, a dropped data block from the third set of data blocks, the dropped data block being associated with a matching block from the first set of data blocks received at the destination node.