Claims
- 1. A method for communicating between a client communication system and a plurality of server communication systems over a data communication network comprising:
accepting a request to communicate with one of the server communication systems including receiving an identification of said server communication system; using the identification of said server communication system, determining a set of one or more transport layer protocols for which the server communication system is configured to communicate and selecting one of the set of transport layer protocols for communicating with the server communication system; and communicating with the server communication system over the data communication network using the selected transport layer protocol.
- 2. The method of claim 1 wherein determining the set of transport layer protocols includes retrieving information related to the server communication system from a directory service computer over the data communication network, and wherein the address of the directory service computer is related to the identification of the server communication system.
- 3. The method of claim 2 wherein the identification of the server communication system includes a network address of the server communication system, and determining the set of transport layer protocols includes determining the address of the directory service computer from the network address of the server communication system.
- 4. The method of claim 3 wherein the network address of the server communication system includes an Internet Protocol address of said system, and the directory service computer provides an Internet Domain Name Service.
- 5. The method of claim 3 wherein the network address of the server communication system includes a host name of said system, and the directory service computer provides an Internet Domain Name Service.
- 6. The method of claim 1 wherein determining the set of protocols further includes monitoring prior communication with the server communication system and updating the set of transport layer protocols based on the monitored communication.
- 7. The method of claim 6 wherein monitoring the prior communication includes detecting portions of application layer communication between an application and the server communication system.
- 8. A method for communicating between a client communication system and a plurality of server communication systems over a data communication network comprising:
accepting a request to communicate with one of the server communication systems, including accepting a request to communicate with a server computer at a first network address over the data communication network; selecting a second network address for communicating with the server communication system; and communicating with the server communication system over the data communication network, including communicating with a computer at the second network address.
- 9. The method of claim 8 wherein the second network address is different from the first network address.
- 10. The method of claim 8 wherein selecting the second network address includes retrieving information related to the server communication system from a directory service computer over the data communication network, and wherein the address of the directory service computer is related to the first network address.
- 11. A client communication system coupled to a data network for communicating with a plurality of server communication systems each configured to communicate with the client communication system using at least one of a plurality of transport layer protocols, comprising:
a transport layer module implementing the plurality of transport layer protocols for communicating with the server communication systems; a layered communication module coupled to the transport layer module and including a protocol selector for receiving a request to communicate with a requested one of the plurality of server communication systems and, using the request to communicate, choosing one the plurality of transport layer protocols for communication with the requested server system; a directory service module coupled to the layered communication module for accessing over the data network information related to the transport layer protocols with which the requested server communication system is configured to communicate.
- 12. The communication system of claim 11 wherein the directory service module includes a module for retrieving the information related to the transport layer protocols from a directory service computer over the data network.
- 13. The communication system of claim 12 wherein the directory service module is an Internet domain name resolution module, and the directory service computer is an Internet domain name server.
- 14. A server communication system coupled over a data communication network to a plurality of client communication systems, comprising:
a transport layer module for communicating with the client communication systems and one or more server application modules; a communication application module coupled to the transport layer module for maintaining a transport layer communication stream with each of a number of client communication systems, for accepting requests over the communication streams from client communication systems to communicate with the one or more server application modules, and for passing information between the client communication systems and the server application modules over the communication streams; an address translation table for associating network addresses provided by client communication systems as identifiers of server application modules with local network addresses used for communicating between the communication application module and the server application modules, wherein the address translation table is configured to associate more than one local network address with each network address provided by a client communication system, and the server communication system further includes a server selection module for selecting one of the local addresses in response to a request to communicate from a client communication system.
- 15. The communication system of claim 14 wherein the server selection module includes a table for storing an association between a client communication system and a selected local network address.
- 16. Software stored on a computer readable medium for causing a computer to perform the functions of:
accepting a request to communicate with one of a plurality of server communication systems, including receiving an identification of said server communication system; using the identification of said server communication system, determining a set of one or more transport layer protocols for which the server communication system is configured to communicate and selecting one of the set of transport layer protocols for communicating with the server communication system; and communicating with the server communication system over the data communication network using the selected transport layer protocol.
- 17. The software of claim 16 wherein determining the set of transport layer protocols includes retrieving information related to the server communication system from a directory service computer over the data communication network, and wherein the address of the directory service computer is related to the identification of the server communication system.
- 18. Software stored on a computer readable medium for causing a computer to perform the functions of:
accepting a request to communicate with one of a plurality of server communication systems, including accepting a request to communicate with a server computer at a first network address over the data communication network; selecting a second network address for communicating with the server communication system; and communicating with the server communication system over the data communication network, including communicating with a computer at the second network address.
- 19. The software of claim 18 wherein selecting the second network address includes retrieving information related to the server communication system from a directory service computer over the data communication network, and wherein the address of the directory service computer is related to the first network address.
Priority Claims (1)
Number |
Date |
Country |
Kind |
PCT/US98/11928 |
Jul 1997 |
US |
|
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation-in-part of U.S. Ser. No. 09/016,120, filed on Jan. 30, 1998, which is a continuation in part of U.S. Ser. No. 08/886,869, filed on Jul. 2, 1997. This application also claims the benefit of PCT International Application Serial No. PCT/US98/11928 filed on Jul. 1, 1997.
Divisions (1)
|
Number |
Date |
Country |
Parent |
09176065 |
Oct 1998 |
US |
Child |
09911201 |
Jul 2001 |
US |
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
09016120 |
Jan 1998 |
US |
Child |
09176065 |
Oct 1998 |
US |
Parent |
08886869 |
Jul 1997 |
US |
Child |
09016120 |
Jan 1998 |
US |