Patent ID: 7260649

Claim:
A method of handling data sent from a first processing node within a public network, through a private network, to a second node within a same or different public network, the method comprising: receiving from the first processing node a request to communicate with the second processing node, the request being sent from the first processing node, through a first network address translation (NAT) enabled router, through the private network, to a second NAT enabled router, wherein the request includes a private address associated with the first processing node and is received into the second NAT enabled router; obtaining a public address to be associated with the first processing node and sending the public address to the first processing node, the obtained public address being based on an address space associated with the requested second processing node; creating a first binding between the public address and the private address associated with the first processing node; and sending the first binding to the first NAT enabled router so as to cause the following operations to be performed at the first NAT enabled router: creating a second binding based on the first binding; receiving communication data sent from the first processing node to the second processing node, the communication data having a source address equal to the public address associated with the first processing node; translating the source address of the communication data from the public address to the private address associated with the first processing node, the translation being based on the second binding; and forwarding the translated communication data to the private network.