UDP Hole Punch Timeout Discovery Algorithm Over Network Address Translation Connection
First Claim
1. A method of communicating between a server and a client via a network address translator having a universal protocol hole punch timeout period, the server being in communication with the network address translator via a first channel, the client being in communication with the network address translator via a second channel, said method comprising:
- performing a universal datagram protocol hole punch through the network address translator to connect the first channel and the second channel;
sending, from the client, an acknowledgment request including information based on a predetermined period of time;
receiving, at the server, the acknowledgment request; and
sending, from the server and after delaying for the predetermined period of time, an acknowledgment based on the acknowledgment request.
0 Assignments
0 Petitions
Accused Products
Abstract
A method is provided for communicating between a server and a client via a network address translator. The server is in communication with the network address translator via a first channel. The client is in communication with the network address translator via a second channel. The method includes performing a universal datagram protocol hole punch through the network address translator, sending an acknowledgment request from the client, receiving the acknowledgment request at the server and sending an acknowledgment. The universal datagram protocol hole punch the first channel with the second channel. The acknowledgment request includes information based on a predetermined period of time. The server sends the acknowledgement after delaying for the predetermined period of time, wherein the acknowledgment is based on the acknowledgment request.
-
Citations
17 Claims
-
1. A method of communicating between a server and a client via a network address translator having a universal protocol hole punch timeout period, the server being in communication with the network address translator via a first channel, the client being in communication with the network address translator via a second channel, said method comprising:
-
performing a universal datagram protocol hole punch through the network address translator to connect the first channel and the second channel; sending, from the client, an acknowledgment request including information based on a predetermined period of time; receiving, at the server, the acknowledgment request; and sending, from the server and after delaying for the predetermined period of time, an acknowledgment based on the acknowledgment request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A device for use with a server and a network address translator having a universal protocol hole punch timeout period, the server being in communication with the network address translator via a first channel, the network address being additionally in communication with a second channel, said device comprising:
-
a first portion in communication with the second channel and being operable to perform a universal datagram protocol hole punch through the network address translator to connect the first channel and the second channel; and a second portion operable to send an acknowledgment request to the server, via the network address translator, wherein the acknowledgment request includes information capable of instructing the server to send an acknowledgment after a predetermined period of time. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer-readable medium for use with a computer that is operable to communicate with a server via a network address translator having a universal protocol hole punch timeout period, the server being in communication with the network address translator via a first channel, the computer being in communication with the network address translator via a second channel, said computer-readable medium including instructions operable to instruct the computer to perform the method comprising:
-
performing a universal datagram protocol hole punch through the network address translator to connect the first channel and the second channel; sending, from the computer, an acknowledgment request including information based on a predetermined period of time; receiving, at the server, the acknowledgment request; and sending, from the server and after delaying for the predetermined period of time, an acknowledgment based on the acknowledgment request.
-
Specification