Patent ID: 8661158

Claim:
A method of establishing communication between a client computer on a local network and a remote private network, the method comprising: receiving critical local network information for the client computer on the local network, wherein the critical local network information includes local network addresses of resources in the local network that are available to the client computer; comparing the received critical local network information with a set of remote network addresses received from the remote private network, wherein the remote network addresses are associated with resources in the remote private network available to the client computer once communication has been established between the client computer on the local network and a remote private network, and wherein the comparison takes place at an address assignment server that identifies at least one remote network address from the set of remote network addresses that does not conflict with any of the local network addresses included in the critical local network information and wherein the at least one remote network address is available for communication with resources in the remote private network; providing a routing rule to a routing table stored in memory at the client computer, the routing rule used to access the resources in the remote network and the routing rule provided by the address assignment server, the routing rule based on a policy rule for adding information to a routing table; postponing loading routing information into the routing table until the client requests access to a specific resource in the remote private network; and in response to the client request, providing only the non-conflicting available remote network address for the specific resource to the routing table for use in communicating with the specific resource in the remote private network.