CPC H04L 45/44 (2013.01) [H04L 9/3247 (2013.01); H04L 43/087 (2013.01); H04L 45/121 (2013.01); H04L 45/24 (2013.01)] | 24 Claims |
1. A method for autonomously routing data in a peer-to-peer computer network, comprising:
identifying multiple paths from a source node to a destination node, wherein each of the multiple paths includes two or more routing segments each comprising a sending node and a receiving node in the peer-to-peer computer network, step of identifying the multiple paths comprising:
selecting the receiving node among a plurality of nodes in the peer-to-peer computer network based on round-trip times (RTTs) measured between the sending node and the plurality of nodes;
sending path packets along the multiple paths from the source node to the destination node;
measuring total one-way latencies (OWLs) associated with the multiple paths using the path packets from the source node to the destination node;
selecting a relayed data path from the multiple paths at least in part based on the total OWLs respectively associated with the multiple paths from the source node to the destination node; and
routing the data, from the source node to the destination node, along the relayed data path selected.
|