Peer-to-Peer Network Address Translator (NAT) Traversal Techniques
AssigneeMicrosoft Corporation
InventorsQingwei Lin, Jiang Li, Jian-guang Lou, Yusuo Hu, Fan Li
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsQingwei Lin, Jiang Li, Jian-guang Lou, Yusuo Hu, Fan Li
Estimating the term…
Techniques described herein perform network address translator (NAT) traversal using a peer of a peer-to-peer architecture in lieu of a server. A first peer maintains a list of public domain peers that are not hidden behind a NAT or a firewall and have previously been connected with the first peer. The first peer distributes the list to other peers via a gossip-based protocol. When a second peer desires to connect with the first peer, the second peer initiates a connection with the first peer and sends a request to a public domain peer of the list, requesting that the public domain peer instruct the first peer to initiate a connection with the second peer. By leveraging a public domain peer to establish a connection between the first and second peers, these techniques lessen the burden on the server of the architecture. Furthermore, because different peers may make requests to different public domain peers, the techniques allow for better scalability of the architecture.
One or more computer-readable media storing computer-executable instructions that, when executed on one or more processors of a first peer in a peer-to-peer architecture, perform acts comprising:
One or more computer-readable media storing computer-executable instructions that, when executed on one or more processors of a first peer in a peer-to-peer architecture, perform acts comprising:
One or more computer-readable media storing computer-executable instructions that, when executed on one or more processors, perform acts comprising:
Dependencies are inferred from the claim text.