Claims
- 1. A method for routing data over multiple routes, including wireless networks, the data being received from a plurality of applications, the method comprising:
ascertaining availability of the multiple routes; receiving data from a selected application of the plurality of applications; determining a designated route that is associated with the selected application; and sending the received data over the designated route when the designated route has been ascertained to be available.
- 2. The method of claim 1, in which the determining further comprises determining the designated route based upon at least one port number assigned to the selected application.
- 3. The method of claim 1, in which the determining further comprises determining the designated route based upon at least one IP address associated with the selected application.
- 4. The method of claim 1, in which the determining further comprises determining the designated route based upon at least one protocol of the data received from the selected application.
- 5. The method of claim 1, wherein the designated route indicates that the data is to be ignored, and in which the sending further comprises not sending the data.
- 6. The method of claim 1, wherein the designated route comprises a default route.
- 7. The method of claim 1, wherein the designated route comprises an alternate route.
- 8. The method of claim 1, in which the determining further comprises determining the designated route based upon a port number associated with a destination of a received packet.
- 9. The method of claim 1, in which the determining further comprises determining the designated route based upon an IP address associated with a destination of a received packet.
- 10. The method of claim 1, in which the ascertaining further comprises notifying a host network server of the availability of each route when a route is ascertained to be available.
- 11. A system for routing data over multiple wireless networks, the data being sent from a plurality of applications, the system comprising:
a mobile router that receives data from a selected one of the applications, the mobile router comprising a port routing table containing information that specifies, based on at least one characteristic of the data, over which wireless network the data should be routed, the at least one characteristic comprising at least one of a port number, IP address and protocol.
- 12. The system of claim 11, wherein an alternate route over which the data is routed is specified based upon the at least one characteristic of data.
- 13. The system of claim 11, wherein a default route over which the data is routed is specified based upon the at least one characteristic of data.
- 14. The system of claim 11, wherein an ignore route is specified based upon the at least one characteristic of data.
- 15. The system of claim 11, wherein the information in the port routing table is configured from the host network server and pushed to the port routing table in the mobile router.
- 16. The system of claim 11, wherein the mobile router notifies the host network server whenever any wireless network enters an in-coverage state.
- 17. A system for routing data over multiple wireless networks, the data being sent from a plurality of applications, the system comprising:
a host network server that receives data from a selected one of the applications, the host network server comprising a port routing table containing information that specifies, based on at least one characteristic of the data, over which wireless network the data should be routed, the at least one characteristic comprising at least one of a port number, IP address and protocol.
- 18. A computer readable medium storing a computer program that enables the specification of IP routing behavior over multiple wireless networks, the medium comprising:
a source code segment that receives data from a plurality of applications, each application having a unique port number; a source code segment that stores a port routing table containing information that specifies, based on at least one of an application's port number, IP address and protocol, over which wireless network the application's data should be routed, and whether the application's data should not be routed over the multiple wireless networks; and a source code segment that determines from the information contained in the port routing table an appropriate wireless network for the data from the plurality of applications to be routed over.
- 19. The medium of claim 18, wherein the port routing table comprises at least one of a port route type indicator field, IP address field, protocol type field, port number field, and network ID field.
- 20. The medium of claim 19, wherein the port route type indicator comprises one of alternate, ignore, and default indicators.
- 21. The medium of claim 20, wherein when the alternate indicator is selected, data will be routed through a specified alternate wireless network.
- 22. The medium of claim 20, wherein when the ignore port route type indicator is selected, data will be ignored instead of being routed.
- 23. The medium of claim 20, wherein when the default port route type indicator is selected, data will be routed through a default network.
- 24. The medium of claim 19, the port routing table further comprising a field to indicate whether an IP address appears in a source, destination, or either location within a protocol header of data packets being transmitted.
- 25. The medium of claim 19, wherein the protocol type field identifies the transport level protocol type of the packet.
- 26. The medium of claim 19, wherein the port number field identifies the port number of an application.
- 27. The medium of claim 26, the port routing table further comprising a field to indicate whether a port number appears in a source, destination, or either location within a protocol header of data packets being transmitted.
- 28. The medium of claim 19, wherein the network ID field identifies which network is used to route data.
- 29. The medium of claim 18, further comprising an availability source code segment that ascertains the availability of the multiple wireless networks.
- 30. The medium of claim 29, further comprising a sending source code segment that sends the received data over the appropriate wireless network when the routing path has been ascertained to be available.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The present application is a Continuation-In-Part of U.S. patent application No. 09/652,009, filed on Aug. 31, 2000, entitled “Method and Apparatus for Routing Data Over Multiple Wireless Networks”, the content of which is expressly incorporated by reference herein in its entirety.
[0002] The present application is also related to U.S. Pat. No. 6,198,920, filed on Mar. 16, 2000, entitled “Apparatus and Method for Intelligent Routing of Data Between a Remote Device and a Host System,” which is a continuation of U.S. patent application No. 08/932,532, filed on Sep. 17, 1997, entitled “Apparatus and Method for Intelligent Routing of Data between a Remote Device and a Host System,” which is a continuation-in-part of U.S. Pat. No. 5,717,737, issued on Apr. 14, 1997, entitled “Apparatus and Method for Transparent Wireless Communication Between a Remote Device and a Host System,” the contents of which are expressly incorporated by reference herein in their entireties.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09652009 |
Aug 2000 |
US |
Child |
10084049 |
Feb 2002 |
US |