Patent ID: 8612592

Claim:
A method, comprising: receiving, by a first device, a second domain name system (DNS) query sent from a DNS server in response to a first DNS query from a second device; requesting, by the first device in response to said second DNS query, a traffic pinhole be created in a firewall or network address translator for allowing traffic initiated from the second device to access the first device; wherein the first and second devices are on opposite sides of the firewall or said network address translator; receiving, by the first device from the firewall or said network address translator, a transport address for the second device to use to access the first device through the traffic pinhole; sending, by the first device to the second device, the transport address to use to reach the first device through the traffic pinhole; establishing, by the first device at the request of the second device using the transport address, a communications session with the second device through the traffic pinhole; and communicating, by the first device with the second device, over the communications session.