Patent ID: 8909780

Claim:
A system for providing reconfigurable access to computing resources, the system comprising a processor and memory, the system configured to: translate an IP address in a packet received from a first network to a first one of a plurality of IP addresses on a second network, the first one of the plurality of IP addresses corresponding to a first one of a plurality of virtual machine instances corresponding to the IP address received from the first network; establish a first connection to the IP address on the first network using the first IP address corresponding to the first virtual machine instance; receive a request to remap the IP address on the first network from the first one of the plurality of IP addresses to a second one of the plurality of IP addresses, the second one of the plurality of IP addresses corresponding to a second virtual machine instance, wherein applications provided on the first virtual machine instance are provided on the second virtual machine instance; in response to receiving the request to remap the IP address on the first network, establish a tunnel between the first and second virtual machine instances corresponding to the first one of the plurality of IP addresses and the second one of the plurality of IP addresses; track existing connections to the IP address on the first network; in response to receiving a packet from the first network containing a request to initiate a second connection to the IP address on the first network, establish the second connection using the second virtual machine instance and translate subsequent packets associated with the IP address on the first network to the second one of the plurality of IP addresses; and based at least in part of said tracking, forward, via the tunnel, subsequent packets associated with the first connection to the first virtual machine instance.