Patent ID: 9686232
Date: 2017-06-20
CPC Classifications: H04L

Claim:
1. A computer hosted network address translating router, comprising: (a) a network address translating router, said network address translating router determining and storing internet protocol address ranges; (b) a host computer communicatively connected to said network address translating router; (c) a plurality of local network adapters, each said local network adapter communicatively connected to said network address translating router; (d) a plurality of client devices, each said client device communicatively connected to a first subset of said local network adapters; (e) at least one remote network, each said remote network communicatively connected to a second subset of said local network adapters, the second subset of said local network adapters including a plurality of local network adapters; (f) at least one remote server, each said remote server communicatively connected to said at least one remote network; wherein said network address translating router manages network traffic to and from said at least one remote network and said at least one remote server by reassigning network connections between ones of the second subset of local network adapters, without restarting the network connections, if said network connections fail, become unavailable, or degrade in performance; (g) a performance monitor and load balancing element for (i) collecting actual performance data from the second subset of said local network adapters, and (ii) maintaining an average of a performance of the second subset of said local network adapters, wherein said network address translating router determines and stores the internet protocol address ranges by selecting internet protocol address ranges that do not conflict with upstream networks currently in use in a session, or likely to be used in connection with the session.