Peer-to-peer communication traversing symmetric network address translators
First Claim
1. A method for peer-to-peer connection over a network between a first node behind a first network address translator (NAT) and a second node behind a second NAT, despite the first NAT and the second NAT intervening between the first and second nodes, wherein the first NAT is a Symmetric NAT, the method comprising the steps of:
- performing a port prediction wherein the first node constructs a list of predicted transport addresses on the first NAT;
sending an INVITE message containing the list of predicted transport addresses from the first node to the second node;
performing a connectivity check with the second node using the predicted transport addresses.
4 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are systems and methods for peer-to-peer communication over a network between a first node behind a first network address translator (NAT) and a second node behind a second NAT, despite the first NAT and the second NAT intervening between the first and second nodes. The first NAT is a Symmetric NAT. A port prediction is performed wherein the first node constructs a list of predicted transport addresses on the first NAT. A message containing the list of predicted transport addresses is sent from the first node to the second node. A connectivity check is performed with the second node using the predicted transport addresses.
-
Citations
26 Claims
-
1. A method for peer-to-peer connection over a network between a first node behind a first network address translator (NAT) and a second node behind a second NAT, despite the first NAT and the second NAT intervening between the first and second nodes, wherein the first NAT is a Symmetric NAT, the method comprising the steps of:
-
performing a port prediction wherein the first node constructs a list of predicted transport addresses on the first NAT;
sending an INVITE message containing the list of predicted transport addresses from the first node to the second node;
performing a connectivity check with the second node using the predicted transport addresses. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A first node operable for peer-to-peer connection over a network from behind a first network address translator (NAT) with a second node behind a second NAT, wherein the first NAT is a Symmetric NAT, the first node being configured to:
-
perform a port prediction wherein the first node constructs a list of predicted transport addresses on the first NAT, send an INVITE message with the list of predicted transport addresses to the second node; and
check for connectivity with the second node. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. An apparatus for peer-to-peer connection between a first node behind a first network address translator (NAT) and a second node behind a second NAT, wherein the first NAT is a Symmetric NAT, the apparatus comprising:
-
means for performing a port prediction wherein the first node constructs a list of predicted transport addresses on the first NAT;
means for sending an INVITE message with the list of predicted transport addresses from the first node to the second node;
means for performing a connectivity check with the second node using the predicted transport addresses.
-
-
25. An system for peer-to-peer connection, comprising
a first node behind a first network address translator (NAT); -
a second node behind a second NAT;
wherein the first and second nodes are programmed with instructions for performing peer-to-peer communication over a network, the instructions including;
an instruction for performing a port prediction wherein the first node constructs a list of predicted transport addresses on the first NAT;
an instruction for sending an INVITE message with the list of predicted transport addresses from the first node to the second node;
an instruction for performing a connectivity check with the second node using the predicted transport addresses. - View Dependent Claims (26)
-
Specification