Patent ID: 8813074

Claim:
A system for connecting to at least one remote device, the system comprising: at least one virtual machine (VM) positioned within a private network; and a routing application comprising: at least one private port, wherein the VM is communicatively coupled to the private port; at least one public port; and a network address translation (NAT) service; and a NAT database including a list of open network connections to the at least one remote device, wherein the at least one VM is associated with at least one open network connection of the list of open network connections; and wherein the NAT service instructs a processor to: determine a network availability of a remote device communicatively coupled to the public port by monitoring a status of the public port; transmit a link interruption message to the VM upon a determination of one or more of the following: (A) a network configuration setting of the public port has changed, (B) the public port is unavailable to communicate with the remote device, and (C) a default public port associated with the remote device has changed; and transmit a transmission control protocol (TCP) connection reset message to each VM associated with the at least one open network connection upon the determination of one or more of the following: (A) a network configuration setting of the public port has changed and (B) the public port is unavailable to communicate with the remote device.