Patent ID: 8769278

Claim:
A computer-implemented method for exchanging connection data on a network comprising: receiving, by a connection data exchange service, a connection data structure created by a network service in response to requests from a plurality of mobile computing devices attempting to establish peer-to-peer (“P2P”) connections through the network, the connection data structure identifying each of the plurality of mobile computing devices and including network address translation (“NAT”) traversal data and connection data associated with each of the mobile computing devices, wherein the network comprises one or more servers executing the connection data exchange service and the network service; authenticating, by the connection data exchange service, the connection data structure; extracting, by the connection data exchange service, the connection data for each of the mobile computing devices; and transmitting, by the connection data exchange service, the connection data, or portions thereof, to each of the mobile computing devices residing behind NAT devices using the NAT traversal data, the connection data usable to establish P2P connections between each of the mobile computing devices.