Claims
- 1. A method for providing remote access to a server system over a data network comprising:
maintaining a plurality of communication paths through the data network between each of one or more client systems and the server system,
each path being associated with one of a plurality of gateway devices coupled between the data network and the server system, for each of the client systems, the paths between said client system and the server system being associated with different of the gateway devices; routing communication between a first of the client systems and the server system over a first of the communication paths passing through a first of the gateway devices; and re-routing the communication between the first client system and the server system to a second of the communication paths though a second of the gateway devices in the event of a communication failure associated with the first gateway device.
- 2. The method of claim 1 wherein maintaining the communication paths includes maintaining paths through geographically distributed of the gateway devices, and coupling said geographically distributed gateway devices through a trusted data network.
- 3. The method of claim 1 wherein maintaining the communication paths includes maintaining a separate virtual communication link between each of the client systems and multiple of the gateway devices.
- 4. The method of claim 3 wherein at least some of the client systems include a client computer coupled to an access device, and wherein maintaining a virtual link between said client systems and the gateway devices includes maintaining virtual links between the access devices and the gateway devices.
- 5. The method of claim 3 wherein maintaining each of the virtual links includes maintaining a communication tunnel between the client system and the gateway device coupled by said link.
- 6. The method of claim 5 wherein maintaining the communication tunnels includes maintaining a PPTP tunnel.
- 7. The method of claim 5 wherein maintaining the communication tunnels includes maintaining a L2TP tunnel.
- 8. The method of claim 5 wherein maintaining the communication tunnels includes maintaining a IPSec tunnel.
- 9. The method of claim 8 wherein maintaining the IPSec tunnel includes passing network layer communication through said tunnel.
- 10. The method of claim 9 wherein passing network layer communication through the tunnel includes passing network layer communication in a Point-to-Point Protocol (PPP) session and passing the PPP session through the tunnel.
- 11. The method of claim 1 wherein routing communication between the client system and the server system includes transmitting data from the client system over the data network to a first network addressed of the first gateway device.
- 12. The method of claim 11 wherein re-routing the communication includes transmitting data from the client system over the data network to a network address of the second gateway device, said address of the second gateway address being different than the address of the first gateway device.
- 13. The method of claim 1 further comprising monitoring communication associated with the first gateway device.
- 14. The method of claim 11 wherein monitoring communication associated with the first gateway device includes monitoring communication characteristics between the first gateway device and one or more devices of the server system.
- 15. The method of claim 14 wherein monitoring communication characteristics between the first gateway device and the one or more devices includes polling said devices from the first gateway device and detecting responses at the first gateway device from said devices.
- 16. The method of claim 15 wherein polling the devices includes transmitting ICMP echo requests.
- 17. The method of claim 11 wherein monitoring communication associated with the first gateway device includes monitoring communication characteristics between the first gateway device and the data network.
- 18. The method of claim 17 includes monitoring a device coupled between the first gateway device and the data network.
- 19. The method of claim 17 includes monitoring communication characteristics between the first gateway device and a network Point of Presence (POP) of the data network.
- 20. The method of claim 11 wherein monitoring communication associated with the first gateway device includes monitoring communication characteristics between the first gateway device and one or more devices accessible over the data network.
- 21. The method of claim 17 wherein monitoring communication characteristics between the first gateway device and one or more devices accessible over the data network includes monitoring communication characteristics between the gateway device and the client system.
- 22. The method of claim 21 wherein monitoring communication characteristics between the first gateway device and the one or more devices includes transmitting heartbeat messages from the first gateway device to said devices and detecting responses at the first gateway device from said devices.
- 23. The method of claim 22 wherein transmitting heartbeat messages includes transmitting ICMP echo requests.
- 24. The method of claim 22 wherein transmitting heartbeat messages includes transmitting LCP echo requests.
- 25. The method of claim 1 wherein re-routing the communication includes terminating the communication paths passing through the first gateway device.
- 26. The method of claim 1 wherein re-routing the communication includes updating routing data to indicate the second gateway device provides a path between the first client system and the server system.
- 27. The method of claim 26 wherein updating the routing data includes passing routing data from the second gateway device to the first client system.
- 28. The method of claim 26 wherein updating the routing data includes passing routing data from the second gateway device to one or more devices of the server system.
- 29. The method of claim 28 wherein passing the routing data to the one or more devices of the server system includes passing said data to routers of said system.
- 30. The method of claim 28 wherein passing the routing data to the one or more devices of the server system includes passing said data to host computers of said system.
- 31. A communication system comprising:
a plurality of gateway devices, each programmed to maintain a communication path between each of one or more client systems and the server system; the gateway devices being programmed to route communication between a first of the client systems and the server system over a first of the communication paths passing through a first of the gateway devices, and to re-route the communication between the first client system and the server to a second of the communication paths though a second of the gateway devices in the event of a communication failure associated with the first gateway device.
- 32. A communication system comprising:
means for maintaining a plurality of communication paths between each of one or more client systems and a server system, each path from one of the client systems passing over a data network and through a different gateway device coupled between the data network and the server system; means for routing communication between a first of the client systems and the server system over a first of the communication paths passing through a first of the gateway devices; and means for re-routing the communication between the first client system and the server to a second of the communication paths though a second of the gateway devices in the event of a communication failure associated with the first gateway device.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Application No. 60/332,839 filed Nov. 6, 2001, which is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60332839 |
Nov 2001 |
US |