Method and system for optimally selecting a Telnet 3270 server in a TCP/IP network
First Claim
1. A method of dynamically selecting a Server for accessing Systems Network Architecture (SNA) Applications from a Client, in an Internet Protocol (IP) network comprising the steps of:
- measuring performance and availability of each Server for accessing one or a plurality of SNA Applications using measurement probes; and
dynamically selecting a Server for accessing a particular SNA Application using the performance and availability measurements.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to dynamic configuration of Telnet 3270 Clients and more particularly to a method and system for optimizing selection of a Server according to some response time and availability criteria. The invention rests on an Intermediate Selection Application mechanism using Availability and Response Time Probes. The present invention comprises the steps of retrieving known SNA Application Welcome Screens from SNA Applications through each server, measuring associated response times, and detecting failures and degradation of response time. The present invention uses a CGI (Common Gateway Interface) program for dynamically creating a Selection Screen (a web page in HTML code in one embodiment) on an Intermediate Selection Application.
86 Citations
75 Claims
-
1. A method of dynamically selecting a Server for accessing Systems Network Architecture (SNA) Applications from a Client, in an Internet Protocol (IP) network comprising the steps of:
-
measuring performance and availability of each Server for accessing one or a plurality of SNA Applications using measurement probes; and
dynamically selecting a Server for accessing a particular SNA Application using the performance and availability measurements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
the Server is a TN3270 Server; and
the Client is a TN 3270 Client.
-
-
3. The method according to claim 1 wherein the step of measuring the performance and availability comprises the step of measuring the response time required to retrieve information from each SNA Application through each Server.
-
4. The method according to claim 3 wherein the information retrieved is a Welcome Screen.
-
5. The method according to claim 3 wherein the step of measuring the response time comprises the steps of:
-
establishing a connection with the SNA Application through the Server;
retrieving the information from the SNA Application; and
checking that the retrieved information contains one or a plurality of known keywords.
-
-
6. The method according to claim 5 wherein the step of measuring the performance and availability further comprises the steps of:
-
comparing the measured response time for each server with response times previously measured; and
determining for each server a degradation of the measured response time.
-
-
7. The method according to claim 5 wherein the step of measuring the performance and availability further comprises the steps of:
-
detecting failures on each server; and
excluding servers in failure from consideration in the step of dynamically selecting a server.
-
-
8. The method according to claim 7 wherein the step of detecting a failure on a server comprises the steps of:
-
comparing the measured response time with a given threshold; and
when said measured response time exceeds said given threshold, flagging the server as being in failure.
-
-
9. The method according to claim 5 wherein the step of selecting a server according to performance and availability measurements further comprises the step of selecting the Server according to the Client Internet Protocol (IP) address.
-
10. The method according to claim 3 wherein the step of measuring the performance and availability further comprises the steps of:
-
detecting failures on each server; and
excluding servers in failure from consideration in the step of dynamically selecting a server.
-
-
11. The method according to claim 10 wherein the step of detecting a failure on a server comprises the steps of:
-
comparing the measured response time with a given threshold; and
when said measured response time exceeds said given threshold, flagging the server as being in failure.
-
-
12. The method according to claim 3 wherein the step of selecting a server according to performance and availability measurements further comprises the step of selecting the Server according to the Client Internet Protocol (IP) address.
-
13. The method according to claim 1 wherein the step of measuring the performance and availability further comprises the steps of:
-
comparing the measured response time for each server with response times previously measured; and
determining for each server a degradation of the measured response time.
-
-
14. The method according to claim 1 wherein the step of measuring the performance and availability further comprises the steps of:
-
detecting failures on each server; and
excluding servers in failure from consideration in the step of dynamically selecting a server.
-
-
15. The method according to claim 14 wherein the step of detecting a failure on a server comprises the steps of:
-
comparing the measured response time with a given threshold; and
when said measured response time exceeds said given threshold, flagging the server as being in failure.
-
-
16. The method according to claim 14 wherein the step of selecting a server according to performance and availability measurements further comprises the step of selecting the Server according to the Client Internet Protocol (IP) address.
-
17. The method according to claim 1 further comprising the steps of
processing performance and availability measurements from a single intermediate selection application uniform resource locator (URL) system; - and
dynamically creating a Selection Screen on said intermediate selection application uniform resource locator (URL) system based on the performance and availability measurements.
- and
-
18. The method according to claim 17 wherein the Selection Screen is written in HTML language.
-
19. The method according to claim 17 wherein the step of dynamically creating a Selection Screen is processed by a common gateway interface (CGI) on said intermediate selection application uniform resource locator (URL) system.
-
20. The method according to claim 19 wherein the step of selecting a server further comprises the step of downloading the Selection Screen from the intermediate selection application uniform resource locator (URL) system to the web client.
-
21. The method according to claim 19 wherein the Selection Screen is dynamically created and downloaded each time the end user connects to the intermediate selection application uniform resource locator (URL) system.
-
22. The method according to claim 17 wherein the Selection Screen is dynamically created and downloaded each time the end user connects to the intermediate selection application uniform resource locator (URL) system.
-
23. The method according to claim 17 wherein the step of selecting a server according to performance and availability measurements further comprises the step of selecting the Server according to the Client Internet Protocol (IP) address.
-
24. The method according to claim 1 wherein the step of selecting a server further comprises the step of downloading the Selection Screen from the intermediate selection application uniform resource locator (URL) system to the web client.
-
25. The method according to claim 1 wherein the step of selecting a server according to performance and availability measurements further comprises the step of selecting the Server according to the Client Internet Protocol (IP) address.
-
26. A system for dynamically selecting a Server for accessing Systems Network Architecture (SNA) Applications from a Client, in an Internet Protocol (IP) network comprising:
-
means for measuring performance and availability of each Server for accessing one or a plurality of SNA Applications using measurement probes; and
means for dynamically selecting a Server for accessing a particular SNA Application using the performance and availability measurements. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
the Server is a TN3270 Server; and
the Client is a TN 3270 Client.
-
-
28. The system according to claim 26 wherein the means for measuring the performance and availability comprises means for measuring the response time required to retrieve information from each SNA Application through each Server.
-
29. The system according to claim 28 wherein the information retrieved is a Welcome Screen.
-
30. The system according to claim 28 wherein the means for measuring the response time comprises:
-
means for establishing a connection with the SNA Application through the Server;
means for retrieving the information from the SNA Application; and
means for checking that the retrieved information contains one or a plurality of known keywords.
-
-
31. The system according to claim 30 wherein the means for measuring the performance and availability further comprises:
-
means for comparing the measured response time for each server with response times previously measured; and
means for determining for each server a degradation of the measured response time.
-
-
32. The system according to claim 30 wherein the means for measuring the performance and availability further comprises:
-
means for detecting failures on each server; and
means for excluding servers in failure from consideration in the means for dynamically selecting a server.
-
-
33. The system according to claim 32 wherein the means for detecting a failure on a server comprises:
-
means for comparing the measured response time with a given threshold; and
means for flagging the server as being in failure when said measured response time exceeds said given threshold.
-
-
34. The system according to claim 30 wherein the means for selecting a server according to performance and availability measurements further comprises means for selecting the Server according to the Client Internet Protocol (IP) address.
-
35. The system according to claim 28 wherein the means for measuring the performance and availability further comprises:
-
means for detecting failures on each server; and
means for excluding servers in failure from consideration in the step of dynamically selecting a server.
-
-
36. The system according to claim 35 wherein the means for detecting a failure on a server comprises:
-
means for comparing the measured response time with a given threshold; and
means for flagging the server as being in failure when the measured response time exceeds said given threshold.
-
-
37. The system according to claim 28 wherein the means for selecting a server according to performance and availability measurements further comprises means for selecting the Server according to the Client Internet Protocol (IP) address.
-
38. The system according to claim 26 wherein the means for measuring the performance and availability further comprises:
-
means for comparing the measured response time for each server with response times previously measured; and
means for determining for each server a degradation of the measured response time.
-
-
39. The system according to claim 26 wherein the means for measuring the performance and availability further comprises:
-
means for detecting failures on each server; and
means for excluding servers in failure from consideration in the means for dynamically selecting a server.
-
-
40. The system according to claim 39 wherein the means for detecting a failure on a server comprises:
-
means for comparing the measured response time with a given threshold; and
means for flagging the server as being in failure when the measured response time exceeds said given threshold.
-
-
41. The system according to claim 39 wherein the means for selecting a server according to performance and availability measurements further comprises means for selecting the Server according to the Client Internet Protocol (IP) address.
-
42. The system according to claim 26 further comprising:
-
means for processing performance and availability measurements from a single intermediate selection application uniform resource locator (URL) system; and
means for dynamically creating a Selection Screen on said intermediate selection application uniform resource locator (URL) system based on the performance and availability measurements.
-
-
43. The system according to claim 42 wherein the Selection Screen is written in HTML language.
-
44. The system according claim 42 wherein the means for dynamically creating a Selection Screen is processed by a common gateway interface (CGI) on said intermediate selection application uniform resource locator (URL) system.
-
45. The system according to claim 44 wherein the means for selecting a server further comprises means for downloading the Selection Screen from the intermediate selection application uniform resource locator (URL) system to the web client.
-
46. The system according to claim 44 wherein the Selection Screen is dynamically created and downloaded each time the end user connects to the intermediate selection application uniform resource locator (URL) system.
-
47. The system according to claim 42 wherein the Selection Screen is dynamically created and downloaded each time the end user connects to the intermediate selection application uniform resource locator (URL) system.
-
48. The system according to claim 42 wherein the means for selecting a server according to performance and availability measurements further comprises means for selecting the Server according to the Client Internet Protocol (IP) address.
-
49. The system according to claim 26 wherein the means for selecting a server further comprises means for downloading the Selection Screen from the intermediate selection application uniform resource locator (URL) system to the web client.
-
50. The system according to claim 26 wherein the means for selecting a server according to performance and availability measurements further comprises means for selecting the Server according to the Client Internet Protocol (IP) address.
-
51. A computer-readable medium having thereon instructions for dynamically selecting a Server for accessing Systems Network Architecture (SNA) Applications from a Client, in an Internet Protocol (IP) network, said instructions comprising:
-
instructions for measuring performance and availability of each Server for accessing one or a plurality of SNA Applications using measurement probes; and
instructions for dynamically selecting a Server for accessing a particular SNA Application using the performance and availability measurements. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75)
the Server is a TN3270 Server; and
the Client is a TN 3270 Client.
-
-
53. The computer-readable medium according to claim 51 wherein the instructions for measuring the performance and availability comprise instructions for measuring the response time required to retrieve information from each SNA Application through each Server.
-
54. The computer-readable medium according to claim 53 wherein the information retrieved is a Welcome Screen.
-
55. The computer-readable medium according to claim 53 wherein the instructions for measuring the response time comprise:
-
instructions for establishing a connection with the SNA Application through the Server;
instructions for retrieving the information from the SNA Application; and
instructions for checking that the retrieved information contains one or a plurality of known keywords.
-
-
56. The computer-readable medium according to claim 55 wherein the instructions for measuring the performance and availability further comprise:
-
instructions for comparing the measured response time for each server with response times previously measured; and
instructions for determining for each server a degradation of the measured response time.
-
-
57. The computer-readable medium according to claim 55 wherein the instructions for measuring the performance and availability further comprise:
-
instructions for detecting failures on each server; and
instructions for excluding servers in failure from consideration in the instructions for dynamically selecting a server.
-
-
58. The computer-readable medium according to claim 57 wherein the instructions for detecting a failure on a server comprise:
-
instructions for comparing the measured response time with a given threshold; and
instructions for flagging the server as being in failure when said measured response time exceeds said given threshold.
-
-
59. The computer-readable medium according to claim 55 wherein the instructions for selecting a server according to performance and availability measurements further comprise instructions for selecting the Server according to the Client Internet Protocol (IP) address.
-
60. The computer-readable medium according to claim 53 wherein the instructions for measuring the performance and availability further comprise:
-
instructions for detecting failures on each server; and
instructions for excluding servers in failure from consideration in the step of dynamically selecting a server.
-
-
61. The computer-readable medium according to claim 60 wherein the instructions for detecting a failure on a server comprise:
-
instructions for comparing the measured response time with a given threshold; and
instructions for flagging the server as being in failure when the measured response time exceeds said given threshold.
-
-
62. The computer-readable medium according to claim 53 wherein the instructions for selecting a server according to performance and availability measurements further comprise instructions for selecting the Server according to the Client Internet Protocol (IP) address.
-
63. The computer-readable medium according to claim 51 wherein the instructions for measuring the performance and availability further comprise:
-
instructions for comparing the measured response time for each server with response times previously measured; and
instructions for determining for each server a degradation of the measured response time.
-
-
64. The computer-readable medium according to claim 51 wherein the instructions for measuring the performance and availability further comprise:
-
instructions for detecting failures on each server; and
instructions for excluding servers in failure from consideration in the instructions for dynamically selecting a server.
-
-
65. The computer-readable medium according to claim 64 wherein the instructions for detecting a failure on a server comprise:
-
instructions for comparing the measured response time with a given threshold; and
instructions for flagging the server as being in failure when the measured response time exceeds said given threshold.
-
-
66. The computer-readable medium according to claim 64 wherein the instructions for selecting a server according to performance and availability measurements further comprise instructions for selecting the Server according to the Client Internet Protocol (IP) address.
-
67. The computer-readable medium according to claim 51 further comprising:
-
instructions for processing performance and availability measurements from a single intermediate selection application uniform resource locator (URL) system; and
instructions for dynamically creating a Selection Screen on said intermediate selection application uniform resource locator (URL) system based on the performance and availability measurements.
-
-
68. The computer-readable medium according to claim 67 wherein the Selection Screen is written in HTML language.
-
69. The computer-readable medium according claim 67 wherein the instructions for dynamically creating a Selection Screen are processed by a common gateway interface (CGI) on said intermediate selection application uniform resource locator (URL) system.
-
70. The computer-readable medium according to claim 69 wherein the instructions for selecting a server further comprise instructions for downloading the Selection Screen from the intermediate selection application uniform resource locator (URL) system to the web client.
-
71. The computer-readable medium according to claim 69 wherein the Selection Screen is dynamically created and downloaded each time the end user connects to the intermediate selection application uniform resource locator (URL) system.
-
72. The computer-readable medium according to claim 67 wherein the Selection Screen is dynamically created and downloaded each time the end user connects to the intermediate selection application uniform resource locator (URL) system.
-
73. The computer-readable medium according to claim 67 wherein the instructions for selecting a server according to performance and availability measurements further comprise instructions for selecting the Server according to the Client Internet Protocol (IP) address.
-
74. The computer-readable medium according to claim 51 wherein the instructions for selecting a server further comprise instructions for downloading the Selection Screen from the intermediate selection application uniform resource locator (URL) system to the web client.
-
75. The computer-readable medium according to claim 51 wherein the instructions for selecting a server according to performance and availability measurements further comprise instructions for selecting the Server according to the Client Internet Protocol (IP) address.
Specification