Patent ID: 9614917
Date: 2017-04-04
CPC Classifications: H04L

Claim:
1. A computer implemented method of establishing a data transfer connection between a client system and a remote system, the method being implemented in a cloud-based computer system using a plurality of processors programmed with computer program instructions that, when executed by the one or more physical processors implement an ingress system, a tunnel routing service, and an egress system, the method comprising: receiving, by the ingress system, a request to establish a first data transfer connection with the client system; establishing, by the ingress system, the first data transfer connection with the client system; receiving, by the ingress system, a destination domain name corresponding to the remote system; supplying, by the ingress system, the destination domain name to the tunnel routing service and requesting information about an address of the egress system corresponding to the destination domain name; receiving, by the ingress system, the information about the address of the egress system corresponding to the destination domain name from the tunnel routing service; establishing, by the ingress system, a second data transfer connection with the egress system based on the address of the egress system received from the tunnel routing service; establishing, by the egress system, a third data transfer connection between the remote system and the egress system; facilitating, by the ingress system and the egress system, data exchange between the client system and the remote system via a data tunnel comprising the first data transfer connection, the second data transfer connection, and the third data transfer connection.