WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Operator access to monitoring applications    
United States Patent4858152   
Link to this pagehttp://www.wikipatents.com/4858152.html
Inventor(s)Estes; Mark W. (Dallas, TX)
AbstractInformation from multiple CICS host applications is gathered and the information is displayed on a single display screen. The information includes graphics, reports, and monitoring information. The display screens that the user is presented with are in a format that correspond to the host display screens that are commonly employed in large data processing (DO) centers. A host based status array is used to minimize the overhead of the communications between the host and the PC. The IBM 3270-PC or other microprocessor with a host communications interface receives existing, summarized information and reduces the information to a complete, accurate picture of the multiple applications that enables the operator to have timely information and respond effectively in a complex DP environment. The alarm information is organized to effectively call the operator's attention to a key problem quickly and efficiently. Key alarm messages can be designated as voice messages which are automatically translated and output as synthesized voice alerts. Threshold conditions can be called to the operator's attention by specifying tolerances, that once exceeded, trigger an electronic tone of designated frequency and duration.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Inventor     Estes; Mark W. (Dallas, TX)
Owner/Assignee     International Business Machines Corp. (Armonk, NY)
Patent assignment
All assignments
Publication Date     August 15, 1989
Application Number     07/006,514
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     January 23, 1987
US Classification     702/186 345/589 700/9 700/80 702/188 715/966 715/978
Int'l Classification     G01F 015/06
Examiner     Lall; Parshotam S.
Assistant Examiner     Mattson; Brian M.
Attorney/Law Firm     Lamont, Whitham; Michael E. Whitham; C .
Address
Parent Case    
Priority Data    
USPTO Field of Search     364/550 364/551 364/518 364/521 364/900 364/138 364/139 364/146 364/178 364/179 364/184 364/185 364/188 364/194 340/720 340/721 340/722 340/747 340/701
Patent Tags     operator access monitoring applications
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
4718025
Minor
702/187
Jan,1988

[0 after 0 votes]
4677427
Komatsu
345/531
Jun,1987

[0 after 0 votes]
4663704
Jones
700/83
May,1987

[0 after 0 votes]
4653112
Ouimette
382/128
Mar,1987

[0 after 0 votes]
4648028
DeKlotz
700/83
Mar,1987

[0 after 0 votes]
4644478
Stephens
702/188
Feb,1987

[0 after 0 votes]
4622538
Whynacht
340/506
Nov,1986

[0 after 0 votes]
4527247
Kaiser
700/278
Jul,1985

[0 after 0 votes]
4471348
London
345/2.2
Sep,1984

[0 after 0 votes]
4468750
Chamoff
709/251
Aug,1984

[0 after 0 votes]
4375079
Ricketts
345/23
Feb,1983

[0 after 0 votes]
4348739
Deaver
710/8
Sep,1982

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


Having thus described my invention, what I claim as new and desire to secure by Letters Patent is as follows:

1. In a networked system of a plurality of host computers running a plurality of host computer programs, a method of simultaneously displaying data representative of operational parameters indicating performance of said plurality of host computer programs on a single work station display screen wherein each of said host computer programs is monitored by means of a monitor program associated therewith, each of said monitor programs detecting and storing operating parameter values during operation of its associated computer program, and said work station display screen includes a plurality of areas for displaying data, said method comprising an application program running on said single work station which performs the steps of:

receiving user inputs at said single work station and setting thresholds of selected operating parameter values for each of said host computer programs;

scanning the stored operating parameter values for each of said host computer programs and displaying on a single line within a first area of said single work station display screen selected values for each of said host computer programs;

generating an alarm associated with any of said selected values for which a threshold is exceeded; and

responding to a user input on said single work station to log onto a host computer program using a second area of said work station display screen in order to allow diagnosing an alarm condition.

2. The method recited in claim 1 further comprising the step of displaying said selected values in colors according to a predetermined relationship with said thresholds, one color indicating a selected value has exceeded its set threshold, a second color indicating a selected value is within a predetermined range of its set threshold, and a third color indicating that a selected value is below said predetermined range.

3. The method recited in claim 2 wherein said step of generating an alarm includes generating an audible alarm.

4. The method recited in claim 3 wherein said step of generating an audible alarm includes generating a voiced message.

5. The method recited in claim 1 further comprises the steps of analyzing the scanned and stored operating parameter values for each of said host computer programs and optionally displaying a graphical representation, in said first area on said single work station display screen, or a transaction rate, use of dynamic storage, and use of operating system core of a selected one of said host computer programs.

6. The method recited in claim 1 wherein a network monitor program is run on one of said host computers, said network monitor program detecting and storing operating parameter values of said networked plurality of host computers, said method further comprising the steps of:

receiving user inputs at said single work station and setting thresholds of selected operating parameter values of said networked system of a plurality of host computers;

scanning the stored operating parameter values for networked plurality of host computers and displaying in a third area of said single work station display screen selected values of the operating parameter values of said networked plurality of host computers; and

generating an alarm associated with any of said selected values of the operating parameter values of said networked plurality of host computers.

7. The method recited in claim 6 further comprising the step of displaying said selected values in colors according to a predetermined relationship with said thresholds, one color indicating a selected value has exceeded its set threshold, a second color indicating a selected value is within a predetermined range of its set threshold, and a third color indicating that a selected value is below said predetermined range.

8. The method recited in claim 7 wherein said step of generating an alarm includes generating an audible alarm.

9. The method recited in claim 8 wherein said step of generating an audible alarm includes generating a voiced message.

10. The method recited in claim 6 further comprises the steps of analyzing the scanned and stored operating parameter values for each of said host computer programs and optionally displaying a graphical representation, in said first area on said single work station display screen, or a transaction rate, use of dynamic storage, and use of operating system core of a selected one of said host computer programs.
 Description Submit all comments and votes
 


BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention is in the field of monitoring and alarm systems, and more particularly, the invention is directed to a display system which facilitates the display of status information which reflects the current status of multiple host based programs on a single display screen. The display system is called Multiple System Alert Monitor (MSAM).

2. Background of the Invention

Monitoring and alarm systems are required for a wide variety of applications ranging from simple mechanisms to rather complex processes. An example of a simple mechanism requiring a monitoring and alarm system would be a home heating system, and an example of a complex process also requiring a monitoring and alarm system would be a nuclear reactor.

Monitoring systems acquire information from a variety of sources. The information may come from sensors attached to devices measuring temperature and pressure, or they may come from another computer connected by a communications interface. An example of a monitoring system acquiring information from sensor information can be found in U.S. Pat. No. 4,588,987, to Stephens, issued May 13, 1986 and U.S. Pat. No. 4,471,348, to London et al., issued Sept. 11, 1984. These patents discuss techniques for acquiring sensor information from a plant environment, filtering the information and formatting it for display on a graphics display screen.

Monitoring systems for computer applications include the system described in U.S. Pat. No. 4,348,739, to Deaver et al., issued Sept. 7, 1982. The Deaver et al. system provides operator information on the characteristics of a data communication system. The information is displayed on a single terminal in the form of a table of summary information. The terminal is connected to the communication system and uses a handshaking protocol to obtain information. The information displayed is very important to the data processing staff because it provides management information for the communications network.

As monitoring capabilities evolved to more complex techniques, the ability to provide multiple virtual displays on a single display screen became necessary. An example of this type of processing is disclosed in the aforementioned patent to London et al. The system disclosed in the London et al. patent assigns each virtual display information for its own use. The information for each of the virtual displays is obtained and formatted for display on the separate sections of the display screen assigned to each of the virtual displays. With the advent of color displays, monitoring packages began to use color graphics to accentuate trends and alarm situations to assist the operator in determining where the problem occurred. An example of this approach is illustrated in U.S. Pat. No. 4,375,079, to Ricketts et al., issued Feb. 22, 1983. This patent describes the IBM 3279 color display and how it can be utilized to display color graphics. The color graphics include bar charts, pie charts and line graphs.

One system operation that can be monitored with this system is the IBM Customer Information Control System (CICS). This system manages a network of terminals and other communications devices attached to a host processor. A description of the operation of this system can be found in the Customer Information Control System/Virtual Storage (CICS/VS) General Information Manual, GC33-0155-1 published by International Business Machines Corporation. Due to the complexity of CICS, there are a number of monitoring programs that support the tuning and management of the system. The IBM Network Performance Monitor (NPM) aids network support personnel in managing the performance and growth of communications networks. A description of NPM can be found in the Network Performance Monitor General Information Manual, GH20-6539 published by International Business Machines Corporation. CICS Performance Analysis Reporting System (CICS/PARS) provides online display capabilities, system alert monitoring functions, problem determination aids and extensive batch reporting and analysis capabilities. A description of CICS/PARS can be found in CICS/OS/VS Performance Analysis Reporting System/MVS General Information System, GH20-6836-0 published by International Business Machines Corporation.

Today, with the proliferation of personal computers (PCs), systems are taking advantage of the user acceptance of PCs for performing functions locally to offload host processes. PCs are often attached to a host processor to monitor and collect information and to display the information on a locally attached graphics device and printer. An example of this approach is found in Sharman, "Multi-Thread Host Server For PC Support", IBM Technical Disclosure Bulletin, Vol. 28, No. 9, Feb. 1986. Sharman discloses a technique for using PCs in a CICS environment. The PCs are used as local file, print and message servicers. Rather than print a report on a remote host printer, each user employing the disclosed technique has the capability of locally printing a report, storing a host file and interacting with a CICS application.

Another pertinent example of such a monitoring application residing on a PC is discussed by Gallant, "Outspoken Micros Keep Support Center Humming", Computerworld, Apr. 8, 1985, at page 1, col. 1. Gallant's article discusses a PC based CICS monitoring system. The PCs are tied into four major on-line CICS applications that impact most of the company's 1200 employees. The PCs use a voice synthesizer to announce alerts while simultaneously calculating response times, maintaining history information and charting the results for tracking service.

The problem with even the most advanced of these systems is the inability to display information from multiple host applications on a single display screen. A significant amount of time is spent by the operator moving from one monitoring application to another trying to identify specific problems. The issue is further compounded when there are multiple copies of CICS running on a single processor.

SUMMARY OF THE INVENTION

It is therefore an object of the present invention to provide a monitoring system that concurrently monitors multiple host applications and displays the information on a single display screen.

It is a further object of the invention to provide a monitoring system that summarizes the information from host monitoring applications and displays the information on a single display screen.

It is another object of the invention to rely upon the graphics and multi-tasking capabilities of a microprocessor system with a host communication interface, such as the IBM 3270-PC, to communicate with multiple host monitoring applications and display summary information in the form of tabular reports, graphs and other status information.

It is yet another object of the invention to employ the microprocessor system speaker to emit an audible tone of varying frequency and duration for indicating the attainment of user definable thresholds.

It is still another object of the invention to automatically translate the monitoring and alarm messages from host applications into voice messages to alert the operator to a specific problem.

According to the invention, these objects are accomplished by providing a computer program MSAM which runs on a microprocessor system with a host communications interface such as an IBM 3270-PC. MSAM is a single program which gathers information from multiple CICS host regions and displays the information on a single display screen. The information includes graphics, reports, monitoring and alarm information. The display screens that the user is presented with are in a format that correspond to the host display screens that are commonly employed in large data processing (DP) centers today.

MSAM reduces the overhead of the communications between the microprocessor and the host by employing a structured data stream that eliminates the need to pass large amounts of information. The microprocessor receives existing, summarized information and reduces the information to a complete, accurate picture of the multiple applications that enables the operator to have timely information and respond effectively in a complex DP environment.

The alarm information is organized to effectively call the operator's attention to the key problem quickly and efficiently. Key alarm messages can be designated as voice messages which are automatically translated and output as synthesized voice alerts. Threshold conditions can be called to the operator's attention by specifying tolerances, that once achieved, trigger an electronic tone of designated duration and frequency.

BRIEF DESCRIPTION OF THE DRAWINGS

The foregoing and other objects, aspects and advantages of the invention will be better understood from the following detailed description of a preferred embodiment with reference to the drawings, in which:

FIG. 1 is a screen print showing an example of a CICS/PARS alert monitor display;

FIG. 2 is a screen print showing an example of an NPM display alert message;

FIG. 3 is the functional organizational chart of the system according to the present invention;

FIG. 4 is a screen print showing the alert monitor invocation screen;

FIG. 5 is a screen print showing the initial system configuration screen;

FIG. 6 is a screen print showing an example of a MSAM graphics screen;

FIGS. 7 to 23 are the detailed flowcharts of the HOST & PC logic of the invention;

FIGS. 24 to 36 are screen prints showing the sample session screens; and

FIG. 37 is a screen print of the current voice parameters MSAM screen.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT OF THE INVENTION

MSAM HARDWARE/SOFTWARE ENVIRONMENT

The disclosed invention is described using an IBM 3270-PC; however, one of ordinary skill in the art will recognize that any microprocessor that has the capability of communicating with a host computer could be substituted for the IBM 3270-PC. The Multiple System Alert Monitor (MSAM) relies upon many standard IBM products to provide the advanced monitoring capabilities. These products include the Personal Computer (PC)/Disk Operating System (DOS). PC/DOS acts as the operating system for the IBM 3270-PC. The IBM 3270-PC is an IBM product that provides cooperative processing between PC and host display programs. It combines the functions of a 3270 terminal with the flexibility of a PC. With one keyboard and one display, the user has access to a PC session and up to four host sessions. The user can press the JUMP key to move between the applications. The IBM 3270-PC allows the operator to divide the display into multiple windows of user-specified size. The windows can be distributed between multiple host sessions and a single DOS session. The host sessions are active at the same time; however, the user can only interact with one session at a time. This capability is important to allow multiple host sessions to be processed in the background as a single display is presented to guide the user to the key problems.

There are various models of the IBM 3270-Personal Computer(PC) with modular features. These features include additional memory, medium to high resolution monochrome and color graphics displays and a PC/Advanced Technology (PC/AT) version. Additional information describing the IBM 3270-PC is contained in the IBM 3270-Personal Computer Control Program User's Guide and Reference, SC23-0103 and the Introduction and Preinstallation Planning Guide, GA23-0179; both are published by International Business Machines Corporation.

The IBM 3270-PC Control Program is also used as a window and task manager for the IBM 3270-PC. This program interfaces between PC/DOS and the 3270-PC hardware to perform the functions of multiple 3270 displays. The IBM 3270-PC Control Program manages the keyboard and display to allow the user to interface with up to four host sessions and one PC session, one at a time. The control program also contains the Applications Programming Interface (API) which contains the support for the structured field communications. The structured field communications is used to support communications between MSAM and the HOST. This program is discussed in detail in the IBM 3270-PC Control Program Programming Guide, GA23-0221 published by International Business Machines Corporation. These products are used in conjunction with unique displaying, reporting, monitoring and alarming code to implement the invention on an IBM 3270-PC.

HOST SOFTWARE

The hosts that the application is monitoring are required to have some other IBM products. These include the Customer Information Control System (CICS). As mentioned earlier, CICS is a general purpose data communication monitor that reduces the effort necessary to implement terminal-oriented transaction applications. CICS is used around the world to enable applications ranging from payroll to inventory control to function interactively and handle a large number of displays. In a DP environment it is very important to manage CICS to allow users to enjoy quick response times to their inquiries in an interactive environment. Because of this need, CICS/Performance Analysis Reporting System (CICS/PARS) was created. This product aids network support personnel in managing the performance and growth of their CICS environment. CICS/PARS has a complete set of monitoring tools to allow a user at a host display to monitor a CICS application and create the reports necessary to track the performance of the application. One function of CICS/PARS is the alert monitor. The alert monitor allows thresholds for CICS system resources to be set and provides display capability to monitor these resources. FIG. 1 shows an example of a CICS/PARS alert monitor display. An additional feature of CICS/PARS is the graphical display of selected system resources using the IBM Graphical Data Display Manager (GDDM). GDDM provides full-screen extended alphanumeric and graphic support for the IBM 3270 display family including the 3270-PC family of products. Application programs such as CICS/PARS call GDDM routines to create graphic displays. Details of the GDDM product are presented in the GDDM General Information Manual, GC33-0108 published by International Business Machines Incorporated. The graphical displays that CICS/PARS creates are displayable on any of the host sessions active on the IBM 3270-PC. A complete description of CICS/PARS is contained in the CICS/OS/VS Performance Analysis Reporting System User's Guide and Reference, SH20-6837.

If communications information for the host is desired, the host must have the Network Performance Monitor (NPM) installed. This product aids network support personnel in managing the performance and growth of their communications network by supplying on-line statistics to allow real-time analysis of a network. The functions that NPM supplies are similar to CICS/PARS except that they are concerned with communications networks. An operator can enter thresholds corresponding to network tolerances. Should a threshold be exceeded, a message is displayed which indicates the nature of the problem. An example of an NPM display message is shown at the top of FIG. 2. A complete description of NPM appears in the Network Performance Monitor User's Guide and Reference, SH20-6360.

MSAM APPLICATION ENVIRONMENT

The application program that enables the disclosed invention resides on the IBM 3270-PC and communicates with CICS/PARS and/or NPM to obtain status information on the host CICS applications and the host communications environment. CICS/PARS collects status information from the host applications and sends it to the 3270-PC application to be processed. The interface between CICS/PARS and the IBM 3270-PC application is a Structured Field Communication interface. Structured Field Communication allows an efficient and clean method of transmitting data between the host and the 3270-PC. The data is transferred in the structure specified depending on the one character TYPE field.

TYPE FIELD DESCRIPTION

The TYPE field is a one character indication which communicates which action has been taken by the source of the communication or should be taken by the destination of the communication. The TYPE field is limited to a single character because that character fits conveniently after the communications header byte to word align any data in the communication. Based on the type of communications, the TYPE field may be followed by a variable amount of data; although, some transactions have no data following the TYPE field.

The structures associated with TYPE fields have a letter prefix associated with the structure name that corresponds to the one byte values. The structure prefix for the TYPE values Hex 00 and Hex 7F MSAM to HOST communications is "P". The structure prefix for the TYPE values Hex 80 and Hex FF for HOST to MSAM communications is "H".

Each set of 16 TYPE codes correspond to a similar task. For example, 30-3F are the TYPE BYTES associated with the MSAM alert monitor function. In addition the TYPE codes associated with a 3270-PC MSAM function are separated by 80 hex from the host TYPE codes. Thus, BO-BF are the TYPE BYTES associated with the alert monitor function on the HOST. Similarly, 30-3F are the TYPE BYTES associated with the MSAM alert monitor function.

As much as possible, the data in the communications buffer is passed as short integers of two bytes. String data will be passed as single bytes of EBCDIC.

COMMUNICATIONS CHARACTERISTICS

The MSAM initiated communications transaction TYPE BYTES are defined below:

__________________________________________________________________________ Alert Monitor Gateway Startup (30-37) (1) Define P --A --BUSY HEX 31 (gateway session already in progress) Alert Monitor Invocation Group (38-3F) (1) Define P --A --NO --GATE HEX 38 (gateway session not yet established) (2) Define P --A --TOO --MANY HEX 39 (attempt to start more than 17 AM sessions) (3) Define P --A --GOOD --DATA HEX 3B (valid data received from HOST for starting summary line) (4) Define P --A --BAD --DATA HEX 3C (HOST has sent invalid start up data - no summary line) Alert Monitor Gateway Execution Group (40-4F) (1) Define P --A --READ HEX 40 (MSAM requests that HOST read AM Status Array to send to MSAM) (2) Define P --A --X --SESS HEX 43 (MSAM desires to delete a subset of AM invokes (see del --sess struct)) (3) Define P --A --X -- ALL HEX 44 (MSAM desires to terminate all AM invokes) Graphic Data Group (50-5F) (1) Define P --G --PFKEY HEX 52 (MSAM is sending the user selected PF Key to the HOST) (2) Define P --G --NO HEX 53 (PC does not have an APA card) (3) Define P --G --BUSY HEX 54 (MSAM graphics session is currently in progress) (4) Define P --G --ERROR HEX 55 (A Virtual Device Interface (VDI) error is cancelling an MSAM graphics session) (5) Define P --G --X --DATA HEX 56 (MSAM received unexpected data - no graphics session) (6) Define P --G --REFRESH HEX 57 (MSAM requesting graphic data refresh) Error Handling Group (70-7F) (1) Define P --STOP --REQUEST HEX 7F (Sent in two cases: (A) The Control Break Key is struck at any time when using MSAM (If control break is pressed from a graphics screen, the HOST should respond as if a quit (exit CICS/PARS) has been pressed. In a gateway session, the HOST should kill all active alert monitors and exit CICS/PARS.) (B) PF10 is pressed from the MSAM Main Menu) __________________________________________________________________________

The following HOST initiated TYPE BYTES are defined:

__________________________________________________________________________ Alert Monitor Gateway Startup (B0-B7) (1) Define H --A --ALIVE HEX B0 (HOST is starting a gateway session - sends h --am --start) Alert Monitor Invocation Group (B8-BF) (1) Define H --A --INVOC HEX B8 (HOST is starting another alert monitor for MSAM summary lines) (2) Define H --A --GOOD --ID HEX BA (HOST has access to the AM Status Array) (3) Define H --A --BAD --ID HEX BD (HOST does not have access to the AM Status Array) Alert Monitor Gateway Execution Group (C0-CF) (1) Define H --A --GOOD --READ HEX C0 (HOST has data from AM Status Buffer to send to MSAM) (2) Define H --A --NO --DATA HEX C1 (No updates to AM Status Buffer since previous MSAM request) (3) Define H --A --X --ACK HEX C3 (HOST is confirming attempt to delete a subset of AM invokes) (4) Define H --A --X --ALL HEX C4 (HOST is confirming attempt to delete all AM invokes) Graphic Data Group (D0-DF) (1) Define H --G --DATA --REPLY HEX D1 (HOST is sending data to MSAM to display graphically) (2) Define H --G --PFKEY --ACK HEX D2 (Ack of a PF key sent to the HOST by MSAM) Error Handling Group (F0-FF) (1) Define H --STOP --REPLY HEX FF (Ack that MSAM is terminating) __________________________________________________________________________

The data that follows the different TYPE fields is described below:

______________________________________ Data For TYPE H --G --DATA --REPLY (1) Define BYE --GRAPH HEX 0000 (Exit from alert monitor graph) (2) Define ALT --GRAPH HEX 0001 (Alert monitor graph) (3) Define VSL --GRAPH HEX 0002 (Low Virtual Storage graph) (4) Define VSH --GRAPH HEX 0003 (High Virtual Storage graph) (5) Define DSA --GRAPH HEX 0004 (Dynamic storage graph) (6) Define HIS --GRAPH HEX 0005 (DSA and OSCOR history graph) (7) Define BYE --GR --VSE HEX 0010 (Exit from alert monitor graph) (8) Define ALT --GR --VSE HEX 0011 (Alert monitor graph) (9) Define VSL --GR --VSE HEX 0012 (Low Virtual Storage graph) (10) Define VSH --GR --VSE HEX 0013 (High Virtual Storage graph) (11) Define DSA --GR --VSE HEX 0014 (Dynamic storage graph) (12) Define HIS --GR --VSE HEX 0015 (DSA and OSCOR history graph) Data following P --G --PFKEY (Function Key Pressed) (1) Define PF1 HEX 0100 (PF1 key pressed on MSAM) (2) Define PF2 HEX 0200 (PF2 key pressed on MSAM) (3) Define PF3 HEX 0300 (PF3 key pressed on MSAM) (4) Define PF4 HEX 0400 (PF4 key pressed on MSAM) (5) Define PF5 HEX 0500 (PF5 key pressed on MSAM) (6) Define PF6 HEX 0600 (PF6 key pressed on MSAM) (7) Define PF7 HEX 0700 (PF7 key pressed on MSAM) (8) Define PF8 HEX 0800 (PF8 key pressed on MSAM) (9) Define PF9 HEX 0900 (PF9 key pressed on MSAM) (10) Define PF10 HEX 0A00 (PF10 key pressed on MSAM) (11) Define PF11 HEX 0B00 (PF11 key pressed on MSAM) (12) Define PF12 HEX 0C00 (PF12 key pressed on MSAM) (13) Define H --PA1 HEX 0D00 (PA1 pressed on MSAM) (14) Define H --PA2 HEX 0E00 (PA2 pressed on MSAM) (15) Define H --PA3 HEX 0F00 (PA3 pressed on MSAM) (16) Define H --ENTER HEX 1000 (Enter pressed on MSAM) (17) Define H --CLEAR HEX 1100 (ESC key pressed on MSAM - interpret as CLEAR on HOST) ______________________________________

The different communications buffers and their structures are listed below to describe the traffic between MSAM and the HOST.

______________________________________ NAME SIZE(bytes) DESCRIPTION ______________________________________ g --dsa 44 DSA Graph data g --vsl 58 VSL Graph g --vsh 44 VSH Graph g --his 840 History Graph h --alt 162 Alert Monitor Graph HOST g --alt 162 Alert Monitor Graph MSAM ______________________________________

______________________________________ STRUCTURE SIZES ASSOCIATED WITH THE Alert Monitor Function NAME SIZE(bytes) DESCRIPTION ______________________________________ h --sys --term --id 14 handshaking information h --am --start 32 add a new summary line p --am --start 32 h --am --start MSAM reformatted h --a --rec 22 AM status array p --a --rec 24 h --a --rec MSAM reformatted h --a --array[ ] 17*22 AM is 17 (h --a --rec's) p --a --array[ ] 17*24 AM status array MSAM p --a --ctrl 52 record of the control array p --ctrl[ ] 17*52 A p --a --ctrl for the 17 sess. del --sess 18 delete sessions array sf --fun 6 func. code to func. maps time --out 6 structure of timeouts m. #s t --o --values[ ] 6*6 array of type time --out t --out 10 timeouts and time values t --out[ ] 6*10 A t --out for each pending m. ______________________________________

The following structure is passed from the HOST to MSAM at gateway initiation with the H.sub.-- A.sub.-- ALERT transmission. It is passed back with the P.sub.-- A.sub.-- GOOD.sub.-- DATA at each alert invocation. The actual byte assignment is:

______________________________________ 0-3 sysid 4-7 termid 8-9 HOST index 10-11 MSAM slot number 12-13 Host operating system (FFFF is MVS, 0000 is VSE) ______________________________________

The TYPE field plays a critical role in defining the communication's buffer to the HOST and to MSAM. The number of bytes of data is dependent on the value of the TYPE field. For example, if the TYPE field's value is hex 003A, there is no data and the communications buffer is interpreted to mean that the 3270-PC is requesting the host to send the start values for the status information. Alternatively, if the TYPE field's value is hex 0001, the 3270-PC interprets the data following the TYPE field to be an alert monitor graph.

SYSTEM INITIALIZATION

Referring now to the drawings and more particularly to FIG. 3, there is shown the organizational chart of the system according to the invention. When MSAM is invoked at 301 on an IBM 3270-PC, an initial logo display is presented at 302 to the user. The user presses the enter key to enter the system. When the system is initially started at 303, the user presses the JUMP key to select a host session. The user logs on to the CICS/PARS session that he desires to dedicate as a gateway between CICS/PARS and the 3270-PC. The 3270-PC screen dedicated to this function remains active until the last CICS/PARS alert monitor is cancelled.

Once the gateway session is established, the user presses the JUMP key to select a second host session. The user logs on to the first CICS session that he wishes to monitor and brings up the Alert Monitor Invocation screen shown in FIG. 4. The first time the system is started, the system configuration is presented to the user on the configuration screen shown in FIG. 5. The options are listed on the left side for the user's review. Characteristics that are reflected on this display include the model of IBM 3270-PC, the IBM 3270-PC Control Program Release Level, the type of IBM 3270-PC display, the existence of All Points Addressable and Programmed Symbols, and the mode of graphics supported. The configuration information on these displays are useful for product support because they provide configuration information that makes it easier to identify the problem the user is experiencing.

PROGRAM FUNCTIONAL OVERVIEW

The functions available to the user are indicated in the four boxes under the MAIN screen 304 in FIG. 3. These are the Function Key(Fkey) functions 305, the Network Performance Monitor (NPM) data functions 306, the CICS/PARS data functions 307 and the Graphics Functions 308. The function key functions 305, include: F1 describes the functions 309 of the other Fkeys at 310. F2 311 executes a DOS command 312 such as displaying a directory listing of your disk. F4 313 changes the level of the history collection 314 to increase or decrease the amount of information that is collected. As F5 is pressed, selections are rotated through Collect All Summary Lines to Collect Exceeded Thresholds Only to Collect No Summary Lines. F6 enters the Voice definition screen; and F8 315 cancels a CICS/PARS session 316.

NPM MONITORING

MSAM monitors NPM screens for the purpose of detecting an alert message from NPM. This removes the operator from the responsibility of monitoring one or more physically detached terminals for a NPM alert condition. To invoke NPM monitoring 306, the user must use one of the host sessions on the IBM 3270-PC to access NPM and set the threshold monitoring parameters. More information on these displays and their functions can be found in the Network Performance Monitor General Information Manual, GC33-6539 published by International Business Machines Corporation. The session used to set the thresholds must remain dedicated to NPM so that the presence of an alert message may be detected by MSAM.

Information from NPM is obtained through Screen Captures. Screen Capture allows MSAM to access the host screen images. MSAM processes NPM screens by distinguishing the screen of interest from the other screens, picking out the significant information from the screen and transforming the information into usable information. Since screen capture is used, no structures are needed for communication.

CICS/PARS MONITORING

The CICS/PARS data 307 display screen allows the user to view summary line descriptions of CICS system resources which are passed via a gateway link between the IBM 3270-PC and the CICS/PARS application residing on the host. This gateway session acts as the data channel for all system resource summary line information passing between the IBM 3270-PC and the CICS/PARS application. The actual communication is by means of a structured buffer described field. The structured field communication provides an efficient method of transmitting data between a host and an IBM 3270-PC. The data stream is reduced to the minimal amount of summary in