Patent ID: 8910273

Claim:
A computer-implemented method for setting up a virtual private network connection, the method comprising: creating a gateway connection between a client side virtual network interface card and a server side virtual network interface card, wherein the client side virtual network interface card is communicatively coupled to multiple client side computing devices and the server side virtual network interface card is communicatively coupled to multiple server side computing devices; creating a data path for a virtual private network connection between the client side virtual network interface card and the server side virtual network interface card, wherein the data path is associated with the gateway connection and a port forward; translating, according to a routing table, between the client side virtual network interface card and the server side virtual network interface card; transcoding from a format associated with a first client computing device to a format associated with a first server computing device; and transmitting data, via the data path for the virtual private network connection, between the first client computing device communicatively coupled with the corresponding client side virtual network interface card of the data path and the first server computing device communicatively coupled with the corresponding server side virtual network interface card of the data path.