Patent ID: 9560141
Date: 2017-01-31
CPC Classifications: H04L

Claim:
1. A method of establishing a network connection, the method comprising: establishing an initial data connection as an indirect connection between a first network device and a second network device via a third network device, the third network device providing an initial communication channel required to exchange setup messaging between the first network device and the second network device; transmitting a rendezvous message from the first network device to the third network device, the rendezvous message comprising a public IP address identifying the first network device; forwarding the rendezvous message to the second network device; establishing another data connection between the first network device and the second device after the rendezvous message has been forwarded to the second network device; the another data connection being independent of the third network device; transferring a request to the third network device over the initial communication channel to connect the first network device with the second network device, wherein the request comprises a session-ID uniquely identifying a session associated with at least one of the initial communication channel and the another data connection; responsive to receiving the request, listening on a specific port for incoming connection communications from the third network device and executing a script on the second network device via the third network device that performs downloading of dynamic linked libraries (DLLs) from the third network device to the second network device; and transferring data messages between the first network device and the second network device via the another data connection and no longer using the initial data connection to exchange data between the first network device and the second network device once the another data connection is established.