Patent ID: 8341275

Claim:
A first computer having a first private address in a first firewall-protected location, the first computer comprising: a processor operable to execute code; and a memory having computer-readable code stored thereon that is executable by the processor in order to cause the processor to: send a connection request to a public address of a connection server on a public network; initiate a first secure connection between the first computer and the connection server; send instructions to the connection server indicative of a second computer having a second private address in a second firewall-protected location, said instructions causing the connection server to establish a second secure connection with the second computer; send secure communications from the first computer to the second computer via the first secure connection and the second secure connection without using the second private address; receive secure communications from the second computer at the first computer via the same second and first secure connections; and adaptively poll a first sending buffer configured to store data for communication to the second computer.