Patent ID: 8374188

Claim:
A method, comprising: receiving a message from a private client by a relay server through a private network interface between the relay server and the private client, wherein the relay server implements an extension of a Session Traversal Utilities for Network Address Translation (STUN) protocol, the extension comprising a Traversal Using Relays around Network Address Translation (TURN) protocol; retrieving, by the relay server, a public transport address; receiving an allocation request message from the private client through the private network interface between the relay server and the private client; authenticating the private client; in response to receiving the allocation request message and authenticating the private client, allocating a port for the relay server to the private client for use in communicating with a remote client on a public network; retrieving, by the relay server, a mapped port for a network address translator from a mapped address attribute stored on the relay server, further comprising: sending a port mapping request message to the network address translator with the allocated port for the private client; and receiving a port mapping response message from the network address translator with the mapped port for the network address translator; and sending a response to the allocation request message with the public transport address and the mapped port.