Network address translating router for mobile networking
First 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.
1 Assignment
0 Petitions
Accused Products
Abstract
A Network Address Translating (“NAT”) Router, particularly designed for mobile use, and for managing one or more local area networks, having private internet protocol (“IP”) address ranges, along with multiple “upstream” networks, and for efficiently routing communications traffic to and from the upstream networks, is disclosed. The inventive router allocates multiple network connections of varying quality, to automatically optimize the effective connection speed in a mobile client network with optional personal “hotspot” sub-networks. The inventive NAT router is also capable of managing IP address allocation on local networks to substantially avoid conflicts with other networks encountered in normal use.
-
Citations
18 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for a computer hosted network address translating router to select internet protocol (“
- IP”
) address ranges for private address allocation, said method comprising the steps of;(a) determining the last used IP address range; (b) comparing said last used IP address range against a listing of IP address ranges not to be used; (c) comparing said last used IP address range against a listing of historically used upstream IP address ranges; (d) if said last used IP address range is not on said listing of IP address ranges not to be used or said listing of historically used upstream IP address ranges, then said network address translating router uses said last used IP address range; (e) if either said last used IP address range is on said listing of IP addresses ranges not to be used or said listing of historically used upstream IP address ranges, then randomly selecting a new IP address range; and (f) comparing said randomly selected new IP address range against said listing of IP address ranges not to be used; (g) comparing said randomly selected new IP address range against a listing of historically used upstream IP address ranges; (h) if said randomly selected new IP address range is not on said listing of IP address ranges not to be used or said listing of historically used upstream IP address ranges, then said network address translating router uses said new IP address range; and (i) if either said randomly selected new IP address range is on said listing of IP address ranges not to be used or said listing of historically used upstream IP address ranges, then returning to step (d) and again random selecting a new IP address range, wherein said computer hosted network address translating router comprises; (a1) a network address translating router; (a2) a host computer communicatively connected to said network address translating router; (a3) a plurality of local network adapters, each said local network adapter communicatively connected to said network address translating router; (a4) a plurality of client devices, each said client device communicatively connected to a first subset of said local network adapters; (a5) 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; (a6) 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 adapter, without restarting the network connections, if said network connections fail, become unavailable, or degrade in performance; and(a7) a performance monitor and load balancing element for (i) collecting actual predominance 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. - View Dependent Claims (13, 14, 15, 16, 17, 18)
- IP”
Specification