Method and apparatus for routing data over multiple wireless networks
First Claim
1. A mobile system comprising:
- a mobile hub connected to a plurality of dissimilar wireless networks that are available for transmission and reception;
a plurality of mobile clients connected to the mobile hub; and
at least one server connected to the mobile hub via the plurality of dissimilar wireless networks, wherein a transmission between the mobile hub and the at least one server occurs while switching between at least two of the plurality of dissimilar networks so that the plurality of mobile clients roam between networks; and
wherein source applications in each mobile client, which generate the data being transmitted, are unaware of which network is being used for transmitting.
8 Assignments
0 Petitions
Accused Products
Abstract
A mobile routing device communicates over multiple wireless networks with a Host Network Server residing on a Local Area Network. The mobile routing device also communicates with at least one client device. The mobile routing device includes multiple router network adapters, each interfacing with one of the wireless networks to send and receive data from the wireless network. Each router network adapter having a gateway address, associated with the wireless network, that the Host Network Server uses to send data to the mobile routing device. The mobile routing device also includes at least one client router network adapter that interfaces with the at least one client device. Each client router network adapter is associated with an end point address that each Host Application uses to send data to the client device. Data is sent to the client device via the Host Network Server, via at least one of the wireless networks, and via the mobile routing device, using only the end point address. Consequently, a data sender is unaware of the wireless networks used to transport the data and the corresponding gateway addresses.
292 Citations
23 Claims
-
1. A mobile system comprising:
-
a mobile hub connected to a plurality of dissimilar wireless networks that are available for transmission and reception;
a plurality of mobile clients connected to the mobile hub; and
at least one server connected to the mobile hub via the plurality of dissimilar wireless networks, wherein a transmission between the mobile hub and the at least one server occurs while switching between at least two of the plurality of dissimilar networks so that the plurality of mobile clients roam between networks; and
wherein source applications in each mobile client, which generate the data being transmitted, are unaware of which network is being used for transmitting. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 16)
-
-
11. A method for routing data between a Host Network Server and a client device over multiple dissimilar wireless networks connected between the Host Network Server and the client device, the method comprising:
-
receiving a data packet from a source application, the data packet having a source address and an end point address;
looking up the source address of the data packet in a security table to determine whether the end point address is associated with the source address in the security table;
when the source address/end point address combination exists, forwarding the packet, from a routing process to an operating system and then via one of the multiple networks associated with the end point address, to the end point address;
receiving a subsequent consecutive data packet having the source address and the end point address;
looking up the source address of the subsequent consecutive data packet in the security table to determine whether the end point address is associated with the source address in the security table; and
when the source address/end point address combination exists, forwarding the subsequent consecutive data packet, from the routing process to the operating system and then via another one of the multiple networks associated with the end point address, to the end point address, the dissimilar wireless networks being continuously connected, wherein the source application is unaware of which network each packet is being forwarded over. - View Dependent Claims (12, 13, 14)
-
-
15. A method for routing data between a source and a destination over multiple wireless networks connected between the source and the destination, the method comprising:
-
receiving a request to dynamically alter a router configuration;
dynamically altering the routing configuration;
determining when to switch networks based upon the altered configuration;
transmitting data from a routing process to an operating system and then over a first network of the multiple dissimilar wireless networks, the networks being continuously connected;
dynamically switching from the first network to a second network during data transmission; and
transmitting data from the routing process to the operating system and then over the second network of the multiple dissimilar wireless networks wherein a source application, which generates the data, is unaware of which network that data is being transmitted over.
-
-
17. A computer readable medium storing a program for routing data between a Host Network Server and a client device over multiple dissimilar wireless networks connected between the Host Network Server and the client device, the program comprising:
-
a first receiving code segment that receives a data packet from a source application, the data packet having a source address and an end point address;
a first look up code segment that looks up the source address of the data packet in a security table to determine whether the end point address is associated with the source address in the security table;
a first forwarding code segment that, when the source address/end point address combination exists, forwards the packet from a routing process to an operating system and then, via one of the multiple networks associated with the end point address, to the end point address;
a second receiving code segment that receives a subsequent consecutive data packet having the source address and the end point address;
a second look up code segment that looks up the source address of the subsequent consecutive data packet in the security table to determine whether the end point address is associated with the source address in the security table; and
a second forwarding code segment that, when the source address/end point address combination exists, forwards the packet from the routing process to the operating system and then, via another one of the multiple networks associated with the end point address, to the end point address, the dissimilar wireless networks being continuously connected wherein the source application is unaware of which network each packet is being forwarded over. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A computer readable medium storing a program for routing data between a source and a destination over multiple wireless networks connected between the source and the destination, the medium comprising:
-
a receiving code segment that receives a request to dynamically alter a router configuration;
an altering code segment that dynamically alters the routing configuration;
a determining code segment that determines when to switch networks based upon the altered configuration;
a first transmitting code segment that transmits data from a routing process to an operating system and then over a first network of the multiple dissimilar wireless networks;
a switching code segment that dynamically switches from the first network to a second network during data transmission; and
a second transmitting code segment that transmits data from the routing process to the operating system and then over the second network of the multiple dissimilar wireless networks, the dissimilar wireless networks being available for transmission and reception, wherein a source application, which generates the data, is unaware of which network that data is being transmitted over.
-
-
23. A method for use with a routing system configured to switch between multiple dissimilar wireless networks during a transmission, the system including an application that is unaware of which wireless networks are used to transport the data from the application, the method comprising:
-
dynamically receiving a request from the application, the request inquiring about a network status of at least one of the multiple dissimilar wireless networks, the networks being available for transmitting and receiving; and
forwarding a response to the request to the application.
-
Specification