Patent ID: 8621038

Claim:
A method in a proxy server for transitioning between different incompatible networks, comprising: receiving, from a client, a first packet of a first protocol version type that includes an incoming request for an action to be performed on an identified resource, wherein the first packet is received at the proxy server as a result of a Domain Name System (DNS) request for a domain corresponding to the identified resource resolving to a network address of the proxy server; determining that the incoming request is to be transmitted to a destination origin server that hosts the identified resource in a packet of a second protocol version type that is different than the first protocol version type; selecting one of a plurality of network addresses of the second protocol version type from a network address pool of the proxy server for use as a source network address of a second packet to be sent to the destination origin server, wherein the selected network address is of the second protocol version type, and wherein the step of selecting is based on a set of one or more parameters associated with the first packet; transmitting the second packet that includes an outgoing request for the action to be performed on the identified resource to a network address of the destination origin server, the second packet being of the second protocol version type and having the selected one of the plurality of network addresses as its source network address, wherein the outgoing request is based on the incoming request; receiving a third packet that includes an incoming response from the destination origin server, the third packet being of the second protocol version type; and transmitting a fourth packet to the client, the fourth packet being of the first protocol version type, wherein the fourth packet includes an outgoing response that is based on the incoming response.