`Chen et al.
`
`[54] SYSTEM AND METHOD FOR
`DYNAMICALLY CONTROLLING REMOTE
`PROCESSES FROM A PERFORMANCE
`MONITOR
`
`[75]
`
`Inventors: James N. Chen; Niels Christiansen,
`both of Austin; Joseph C. Ross,
`Georgetown; Albert T. Rowan,
`Austin, all of Tex.
`
`[73] Assignee:
`
`International Business Machines
`Corporation, Armonk, N.Y.
`
`[21] App1. No.: 965,954
`
`[22] Filed:
`
`Oct. 23, 1992
`
`[51]
`Int. Cl.6 .............................................. G06F 11/32
`[52] u.s. Cl .................................. 395/650; 364/234.3;
`364/234.4; 364/264.5
`[58] Field of Search ................................ 395/650, 700
`
`[56]
`
`References Cited
`U.S. PATENT DOCUMENTS
`4,019,040 4/1977 Thompson .
`4,291,376 9/1981 McCahill .
`4,296,727 10/1981 Bryan .
`4,373,184 2/1983 Lambregts .
`4,459,656 7/1984 Wilder, Jr ..
`4,485,440 11/1984 Duff et al ..
`4,533,910 8/1985 Sukonick et al ..
`4,533,997 8/1985 Furgerson .
`4,590,550 5/1986 Eilert et a!. .
`4,633,467 12/1986 Abel et al. .
`4,651,146 3/1987 Lucash et al ..
`4,653,020 3/1987 Chese1ka et al. .
`4,730,315 3/1988 Saito et al ..
`4,821,178 4/1989 Levin et al ..
`4,823,290 4/1989 Fasack et a!. .
`4,845,644 7/1989 Anthias et al ..
`4,878,183 10/1989 Ewart .
`4,905,171 2/1990 Kiel et al ..
`4,937,743 6/1990 Rassman et a!. .
`4,943,968 7/1990 Hirose et al ..
`4,951,229 8/1990 DiNicola et al. .
`5,050,105 9/1991 Peters .
`5,062,055 10/1991 Chinnaswamy et a!. .
`5,067,099 11/1991 McCown et a!. ................... 364/550
`5,067,107 11/1991 Wade .
`5,075,675 12/1991 Barker eta!. .
`
`111111111111111111111111111111111111111111111111111111111111111111111111111
`US005432932A
`[11] Patent Number:
`[45] Date of Patent:
`
`5,432,932
`Jul. 11, 1995
`
`5,103,394 4/1992 Blasciak .
`5,109,486 4/1992 Seymour ............................. 395/200
`
`FOREIGN PATENT DOCUMENTS
`
`01026228 1/1989 Japan .
`
`OTHER PUBLICATIONS
`"General Purpose Data Collection Method", IBM
`Technical Disclosure Bulletin, vol. 16, No. 6, Nov.
`1973, 1796-1798.
`"Structure of Performance Monitor for Distributed
`Computer Systems", IBM TDB, vol. 20, No. 11B, Apr.
`1978, pp. 5060-5065.
`"Computer with Integral Function Monitor", IBM
`TDB, vol. 10, No. 11, Apr. 1968, pp. 1700-1703.
`"Performance Evaluator for Operating System", IBM
`TDB, vol. 16, No. 1, Jun. 1973, pp. 110-118.
`"General Trace Facility", IBM TDB, vol. 15, No. 8,
`Jan. 1973, pp. 2446-2448.
`"Software Tool for Reducing Page Fault Frequency",
`IBM TDB., vol. 32, No. 5B, Oct. 1989, pp. 464-466.
`"Performance Monitor of Small Remote Computer
`Systems", IBM TDB, vol. 19, No. 6, Nov. 1976, pp.
`2386-2388.
`"Memory Usage Estimator", IBM TDB, vol. 16, No.1,
`Jun. 1973, pp. 284-285.
`(List continued on next page.)
`
`Primary Examiner-Kevin A. Kriess
`Assistant Examiner-John D. Chavis
`'Attorney, Agent, or Firm-Wayne P. Bailey; Diana L.
`Roberts
`ABSTRACT
`[57]
`Local and remote processes can be controlled from a
`data processing system performance monitor. Multiple
`processes can be controlled concurrently with a single
`action selected. Processes to be controlled can be
`ranked when presented to a user, to assist in determin(cid:173)
`ing problematic processes that need attention. Process
`data is captured dynamically at local and remote pro(cid:173)
`cesses using a daemon to minimize system overhead in
`monitoring and controlling processes.
`
`17 Claims, 33 Drawing Sheets
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 1
`
`
`
`5,432,932
`
`Page 2
`
`OTHER PUBLICATIONS
`"Functional Working Sets", IBM TDB, vol. 19, No.4,
`Sep. 1976, pp. 1363-1364.
`"Working Set Determination", IBM TDB, vol. 26, No.
`9, Feb. 1984, p. 4761.
`"Working-Set Coprocessor", IBM TDB, vol. 32, No.
`4A, Sep. 1989, pp. 240-242.
`"Memory Utilization Monitor", IBM TDB, vol. 15, No.
`5, Oct. 1972, pp. 1709-1712.
`"Defmition and Measurement Method of 'Working Set'
`When Analyzing Memory Utilization in OS/2", IBM
`TDB, vol. 33, No.2, Jul. 1990, p. 186.
`"Application-Initiated Multitasking and Queued Task
`Recognition", IBM TDB, vol. 31, No. 10, Mar. 1989,
`pp. 355-356.
`"Provide the Ability to Run Shared Applications Di-
`
`rectly from the List of Available Shared Applications
`Being Displayed", IBM TDB, vol. 34, No. lOA, Mar.
`1992, p. 359.
`"The OSRM2 System", C.O.L. Consulting LTD, copy(cid:173)
`right 1989-1990, 43 pages.
`"System Performance Monitor/2, V. 1.0 Reference
`Manual", copyright IBM, May 1991, Order #15F7177,
`180 pages.
`C. Crossman, "Get behind Dashboard to run your com(cid:173)
`puter", article from the Austin American Statesman
`Newspaper, Sep. 28,.1992 ..
`"AIX NetView/6000, Administration Reference, Ver(cid:173)
`sion 1", IBM Corp., Apr. 1992, #SC31-6175 00.
`"AIX NetView/6000, At a Glance, Version 1", IBM
`Corp., Mar. 1992, #GC31-6175-00.
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 2
`
`
`
`U.S. Patent
`
`July 11, 1995
`
`Sheet 1 of 33
`
`5,432,932
`
`NETWORK
`SEND/RECV
`INTERFACE
`
`..
`
`70 -
`
`~
`TO
`NETWORK
`200
`
`90\._
`
`-
`
`-
`
`.
`
`...
`
`RECORDING
`SUBSYSTEM
`20
`
`;
`
`CONFIGURATION
`SUBSYSTEM
`30
`
`;
`
`GRAPHICAL
`USER
`
`INTERFACE •
`80 -
`
`40
`DATA
`DISPLAY -
`SUBSYSTEM
`
`t
`
`50 -
`PLAYBACK
`SUBSYSTEM
`
`...
`
`•
`
`...
`
`•
`
`~
`
`TO USER
`
`DATA VALUE I.-
`~
`RECEIVER
`SUBSYSTEM
`60 -
`
`FIG. 1
`
`RECORDING/
`PLAYBACK
`FILES
`
`100
`
`126
`
`RECORDING
`SUBSYSTEM
`20
`
`PLAYBACK
`SUBSYSTEM
`50
`
`FIG. 2
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 3
`
`
`
`U.S. Patent
`
`July 11, 1995
`
`Sheet 2 of 33
`
`5,432,932
`
`........ -
`-
`
`CON FIG
`FILE
`110
`
`........
`
`80
`
`CONFIGURATION
`t... ..... ~ ... •
`SUBSYSTEM ~ •
`30
`GRAPHICAL
`USER
`INTERFACE
`
`40
`DATA
`DISPLAY -
`SUBSYS.
`
`FIG. 3
`CONFIGURATION
`SUBSYSTEM
`
`70
`
`NElWORK
`SEND/RCV
`INTERFACE
`
`GRAPHICAL
`USER
`INTERFACE
`
`80
`
`NElWORK
`CONFIGURATION
`SUBSYSTEM .._----~~ SEND/RECV
`30
`INTERFACE
`'---....-__,;;;;;.w
`122
`
`120
`
`.L DATA
`
`40
`DISPLAY -
`SUBSYSTEM
`
`70
`
`DATA VALUE
`RECEIVER
`SUBSYSTEM
`
`60
`
`130
`-
`USER
`CONTROLS
`
`+
`
`TO USER
`
`128
`
`PLAYBACK 50
`SUBSYSTEM
`
`FIG. 4
`DATA DISPLAY
`SUBSYSTEM
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 4
`
`
`
`U.S. Patent
`
`July 11, 1995
`
`Sheet 3 of 33
`
`5,432,932
`
`,....
`.......
`""""
`"""""
`RECORDING
`FILE
`100 -
`.._
`__..
`141~
`140
`f~
`
`RECORDING
`SUBSYSTEM
`20 -
`
`143~ ~,
`
`CONFIGURATION
`SUBSYSTEM
`30 -
`
`A ,
`
`142
`
`l
`
`....
`
`~
`""""
`
`.......
`J
`
`CON FIG
`FILE
`110
`-:...,.....
`
`.._
`
`60 -
`DATA VALUE
`RECEIVER
`SUBSYS
`
`FIG. 5
`RECORD
`lNG
`TEM
`SUBSYS
`
`DATA
`40
`DISPLAY -
`SUBSYSTEM
`
`28~
`1
`
`29
`1
`
`.L
`
`PLAYBACK 50
`SUBSYSTEM
`
`80
`-
`GRAPHICAL
`USER
`INTERFACE
`
`A
`
`1
`
`130
`USER-
`CONTROLS
`
`+
`
`TO USER
`
`GRAPHICAL
`USER
`INTERFACE
`
`80 -
`
`j~
`
`1 26"'-.....
`
`130
`USER -
`CONTROLS
`
`+
`
`TO USER
`
`,.....
`"""""
`
`""-
`
`.......
`""""
`
`......
`
`100 -
`
`FIG. 6
`PLAYBACK
`SUBSYSTEM
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 5
`
`
`
`U.S. Patent
`
`July 11, 1995
`
`Sheet 4 of 33
`
`5,432,932
`
`RECORDING
`SUBSYSTEM
`20
`
`NElWORK
`SEND/RCV
`INTERFACE
`
`154
`
`152
`
`40
`DATA-..._~
`DISPLAY
`SUBSYSTEM
`
`150
`DATAVALUE
`)
`RECEIVER .4
`SUBSYSTEM
`60
`
`70
`
`~
`TO
`NElWORK
`200
`
`FIG. 7
`DATA VALUE RECEIVER
`SUBSYSTEM
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 6
`
`
`
`U.S. Patent
`
`July 11, 1995
`
`Sheet 5 of 33
`
`5,432,932
`
`FUNCTION
`CALL
`
`170
`
`178
`BEGIN
`RECORDING
`CONSOlE DATA
`
`186
`BEGIN
`RECORDING
`INSTRUMENT
`DATA
`
`176
`
`CREATE
`RECORDING
`FilE AND WRITE CONSOlE
`CONFIGURATION
`
`184
`
`CREATE
`RECORDING
`FilE AND WRITE INSTRU(cid:173)
`MENT CONFIGURATION
`
`STOP
`~~ RECORDING
`190
`
`RECORDING SUBSYSTEM
`
`FIG. 9
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 7
`
`
`
`U.S. Patent
`
`July 11, 1995
`
`Sheet 6 of 33
`
`5,432,932
`
`80
`
`GRAPHICAL
`USER
`INTERFACE
`SUB-
`SYSTEt
`
`START/STOP
`CONSOLE
`RECORD IN§. .
`START/STOP
`INSTRUMENT
`RECORDINq
`
`APPEND/
`REPLACE
`FILE?
`YES/NO .
`1405
`
`RECORDING
`SUBSYSTEM
`20 -
`
`I
`
`,.-
`""'-.
`
`-RECORDING
`
`..........
`
`100
`-
`
`......._.
`j
`
`CON-
`SOLE
`INFO
`INSTRU-
`MENT
`INFO
`VALUE
`DISPLAY
`INFO
`VALUE
`DETAIL
`INFO
`
`(141
`
`DATA
`
`(142
`
`REO
`FOR
`CONFIG
`INFO
`
`INSTRU-
`CON-
`SOLE MENT
`INFO
`INFO
`
`VALUE
`DISPLAY
`INFO
`
`VALUE
`DETAIL
`INFO (
`
`DATA
`
`143
`
`60
`
`DATA VALUE
`RECEIVER
`SUBSYSTEM
`
`30
`
`CONFIGURATION
`SUBSYSTEM
`
`FIG. 10
`RECORDING SUBSYSTEM
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 8
`
`
`
`U.S. Patent
`
`July 11, 1995
`
`Sheet 7 of 33
`
`5,432,932
`
`ALL SOME INSTRUMENTS ARE RECORDING
`INSTRS SELECTD SELECTD
`ARE
`INSTR IS
`INSTR NOT NO INSTR
`RECORD- RECORD- RECORD-
`IS
`ING
`lNG
`lNG
`SELECTED
`
`NO
`INSTR IS
`RECORD-
`lNG
`
`CONSOLE MENU
`CONSOLE MENU
`CONSOLE MENU
`CONSOLE MENU
`
`SAVE BUFFER
`BEGIN RECORDING
`SAVE & BEGIN REC
`END RECORDING
`
`INSTRUMENT MENU SAVE BUFFER
`INSTRUMENT MENU BEGIN RECORDING
`INSTRUMENT MENU SAVE & BEGIN REC
`INSTRUMENT MENU END RECORDING
`
`-
`+
`
`-
`+
`
`+
`
`+
`
`+
`
`+
`
`+
`
`+
`
`+
`+
`+
`
`+
`+
`+
`
`+
`
`+
`
`N/A
`N/A
`N/A
`N/A
`
`FIG. 11
`
`xmperf [suzanne]
`Controls
`
`Utilities
`
`!jelp
`
`234
`
`FIG. 12a
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 9
`
`
`
`U.S. Patent
`
`July 11, 1995
`
`Sheet 8 of 33
`
`5,432,932
`
`242
`
`Filter
`
`II
`
`Directories Files
`
`XmRec/.
`XmRec/. .
`
`Selection
`
`( 240
`R.ComboStyleSample
`R.LocaiLANinterfaces #06
`R. LocaiSystemMonitor
`R.MiniMonitor
`R.Multi-hostMonitor #01
`R.Multi-hostMonitor-#02
`R.c920830@1251 -
`
`FIG. 12b
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 10
`
`
`
`U.S. Patent
`
`July 11, 1995
`
`Sheet 9 of 33
`
`5,432,932
`
`FIG. 12c
`
`1"1---sqldba startup - - - - 1 '1
`
`Play-Back: Single-host Monitor_#01 <hosts/neil/>
`o
`I Eject II Rewind II Seek II Play II Slower II Faster II Erase I
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 11
`
`
`
`N
`\C w
`...
`N
`~ w
`...
`C.ll
`
`CH
`CH
`
`FIG. 12d
`
`0
`~
`~
`
`s,
`
`00 =- ('D
`
`(JJ
`\C
`\C
`~
`~ ,.
`~
`'<
`
`5:
`
`('t) a
`~ a.
`c •
`
`•
`00.
`
`~
`249
`
`.... ,
`
`ut39
`
`I o I D
`
`0
`(0-2K)
`workmem
`usercpu
`kern cpu
`
`,---1 x-mp-e--""~rf I
`
`----------------___,100
`
`' -------
`
`~~n~• ' ---
`
`rzzriTtrlj'fTT'f'~
`
`2:49
`
`2:48
`
`2:47
`
`·2:46
`
`2:45
`
`------------------__,100 ITJ
`
`suzanne: Local Processes_#02 <Proc/>
`
`CJI
`
`.... ,
`
`nnnnnn
`
`-nnunnounnnnn m
`
`m
`
`•
`
`0
`(0-2K)
`workmem
`usercpu
`kerncpu
`
`2:49
`
`2:48
`
`2:47
`~cjlllll
`
`2:46
`
`~
`
`~~ I u
`2:45
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 12
`
`
`
`N
`\C w
`...
`N
`~ w
`...
`C.ll
`
`(U
`(U
`
`0 .......
`
`~
`~
`~
`g'
`00
`
`~
`~
`~
`
`01
`~
`
`«"
`~
`
`('t) a
`~ a.
`7J.l •
`~ •
`
`FIG. 12e
`
`.... , '----~~~-----~
`
`c I
`
`/
`
`/
`
`/
`
`c
`
`c
`
`c
`
`c
`
`0-2000 I c
`wo~~~o9o~ ~~;ii~I'i:::::t
`0-2000 l}';':o'{}}({]
`
`2:49 0
`
`2:48
`
`2:47
`
`2:46
`
`~~ mn---
`2:45
`
`1 xm~erf I
`
`c I
`
`/
`
`c
`
`c
`
`c
`
`c
`
`c
`
`c
`
`0-2000 I c
`
`pgsp
`0-2000
`workmem
`
`co~~~oeo~ ED
`~
`00
`
`• nsignal
`----------------------------------D usercpu
`~ kerncpu
`
`--------------------------------,10Q-----.
`
`ibmserve: Local Processes_#02 <Proc/>
`
`--------------------------------~0~
`
`I<~~~ I
`
`249 "
`
`2:49 0
`
`2:48
`
`2:47
`
`2:46
`
`2:45
`
`pgsp
`
`• nsig
`D usercpu
`~ kerncpu
`
`codemem
`
`~
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 13
`
`
`
`U.S. Patent
`
`July 11, 1995
`
`Sheet 12 of 33
`
`5,432,932
`
`'
`
`....... _
`
`DATA
`DISPLAY
`SUBSYSTEM
`40 -
`
`-
`
`,-
`........
`
`-......
`~
`
`RECORDING
`
`100 -
`
`........
`
`""
`
`-
`
`128(_
`
`VALUE VALUE
`DATA DETAIL DISPLAY
`INFO
`INFO
`
`INSTRU-
`MENT
`INFO
`
`CON-
`SOLE
`INFO
`
`126(_
`
`GRAPHICAL
`USER
`INTERFACE
`SUBSYSTE~
`
`80 -
`
`OPEN/CLOSE
`RECORDING
`LIST OF
`RECORDINGS
`
`SELECTION
`
`PlAY/STOP
`
`REWIND
`
`SEEK
`
`..
`
`SLOWER/
`FASTER
`
`ERASE
`
`1295
`
`CON-
`·SOLE
`INFO
`
`- INSTRU-
`
`MENT
`INFO
`VALUE
`DISPLAY
`INFO
`VALUE
`DETAIL
`INFO
`
`-
`
`50 -
`PlAYBACK
`SUBSYSTEM
`
`DATA
`
`FIG. 13
`PLAYBACK SUBSYSTEM
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 14
`
`
`
`U.S. Patent
`
`July 11, 1995
`
`Sheet 13 of 33
`
`5,432,932
`
`FIG. 14
`
`DATA
`CONSUMER
`(RECORDING)
`
`210
`
`•
`•
`•
`
`DATA
`CONSUMER
`(PLAYBACK)
`
`203
`
`DATA
`CONSUMER
`&
`SUPPLIER
`219
`
`DATA
`SUPPLIER
`
`218
`
`DATA
`SUPPLIER
`
`218
`
`DATA
`SUPPLIER
`
`218
`
`DATA
`CONSUMER
`&
`SUPPLIER
`219
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 15
`
`
`
`U.S. Patent
`
`July 11, 1995
`
`Sheet 14 of 33
`
`5,432,932
`
`OPEN RECORDING FILE, READ CONFIGURATION, AND
`CALL DATA DISPLAY SUBSYSTEM TO DRAW IT
`
`CLOSE CONFIGURATION FILE AND TAKE DOWN
`PLAYBACK INSTRUMENT
`
`PERIODICALLY READ RECORDS FROM RECORDING
`FILE, AND PASS THEM TO THE DATA DISPLAY
`SUBSYSTEM
`
`STOP READING RECORDS FROM THE RECORDING
`FILE
`
`MOVE RECORDING FILE POINTER TO BEGINNING OF
`FILE AND CLEAR DATA VALUES
`
`MOVE RECORDING FILE POINTER TO SPECIFIED TIME
`LOCATION IN FILE AND DISPLAY CURRENT VALUES
`
`CHANGE INTERVAL BETWEEN
`READS FOR PLAY MODE
`
`254
`
`258
`
`262
`
`266
`
`270
`
`274
`
`278
`
`~-------:2~
`J
`
`ERASE RECORDING FO.E
`
`_
`
`PLAYBACK SUBSYSTEM
`FIG. 15
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 16
`
`
`
`U.S. Patent
`
`July 11, 1995
`
`Sheet 15 of 33
`
`5,432,932
`
`302
`
`GET DATA FEED &
`UPDATE CONSOLE
`DISPLAY
`
`®
`
`y
`
`OPEN A
`TABULATION
`WINDOW
`FOR
`INSTRU-
`MENT
`
`SET FLAG
`TO COPY
`INSTRU-
`MENTDATA
`FEEDS TO
`TAB
`WINDOW
`
`®
`
`348
`
`352
`
`GET'CMD
`STRING' TO
`EXECUTE
`FROM
`CONFIGU-
`RATION FILE
`
`UPDATE
`CONSOLE WITH
`NEW PARAMETER
`
`®
`
`y OPEN PLAYBACK
`FILE&GET
`CONSOLE
`CONFIGDATA
`
`QUERY
`SYSTEM(S)
`FOR AVAIL
`SKELETON
`CHOICES
`
`NEGOTIATE
`FORSTATS
`W/DATA
`SUPPLIERS
`
`312
`
`OPEN FIXED
`DISPLAY
`CONSOLE
`
`322
`
`OPEN
`SKELETON
`CONSOLE
`
`314
`
`START DATA
`RECORDING
`FEEDS
`
`@
`
`PASS'CMD
`STRING'+
`USER ~
`PARMSTO 1----..~
`THEOPSYS
`FOR EXEC
`
`FIG. 16
`DATA DISPLAY
`SUBSYSTEM
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 17
`
`
`
`U.S. Patent
`
`July 11, 1995
`
`Sheet 16 of 33
`
`5,432,932
`
`362
`
`WRITE LATEST
`CONFIGURATION
`DATA TO
`CONFIGURATION
`FILE
`
`BROADCAST:
`"ARE YOU THERE"
`~.... TOSUBAREA
`NElWORKS&
`DEFINED HOSTS
`
`N
`
`368
`
`CREATE LIST OF
`RESPONDING
`HOSTS & RET LIST
`TO CALLER
`
`GET
`CONFIGURATION
`DATA&RETTO
`CALLER
`
`372
`
`376
`
`SEND REO FOR
`DATA VAWES TO
`DATA SUPPLIER(S)
`
`378
`
`RET DATA
`SUPPLIER(S)
`RESULTS TO
`CALLER
`
`390)___
`~
`
`RET RESPONSE
`TO CALLER
`
`384
`
`382
`
`SENDREQTO
`START/STOP/CHG
`RATE OF DATA
`FEEDS TO DATA
`SUPPLIER(S)
`
`390~
`~~------------------------------------~
`
`CONFIGURATION SUBSYSTEM
`FIG. 17
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 18
`
`
`
`U.S. Patent
`
`July 11, 1995
`
`Sheet 17 of 33
`
`5,432,932
`
`400 '")
`RECEIVE DATA
`FEED PACKET
`
`402"
`
`GET DATA
`STATSETID&
`SEARCH ACTIVE
`CONSOLES FOR
`MATCH
`
`PASS PACKET
`DATA & CONSOLE
`CBADRTO
`DISPLAY DATA
`SUBSYSTEM
`
`406')
`
`N
`
`DISCARD PACKET
`
`y
`
`PASS DATA&
`CONSOLE CB ADR
`TO RECORDING
`SUBSYSTEM
`
`412
`
`N
`
`390~
`~...,._ _____ ____,
`
`DATA VALUE RECEIVER SUBSYSTEM
`
`FIG. 18
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 19
`
`
`
`U.S. Patent
`
`July 11, 1995
`
`Sheet 18 of 33
`
`5,432,932
`
`432
`
`SEND REO TO
`DATA SUPPLIER(S)
`
`y
`
`438
`
`RET RESPONSE
`TO CALLER
`
`436
`
`y
`
`SENDREQTO
`START/STOP/CHG
`RATE OF DATA
`FEEDS TO DATA
`SUPPLIER(S)
`
`!
`
`N •
`
`(ERROR EXIT)
`
`422
`
`BROADCAST REO
`FOR AVAIL. DATA
`SUPPLIERS
`
`424
`
`CREATE LIST OF
`RESPONDING
`HOSTS & RET UST
`TO CALLER
`
`@
`
`434 -
`
`SENDREQFOR
`DATA VALUES TO
`DATA SUPPLER(S)
`440
`
`RET RESULTS TO
`CALLER
`
`(§_)
`
`444
`
`PASS DATA
`FEED(S) TO DATA
`VALUE RECEIVER
`SUBSYSTEM
`
`(§_)
`
`NETWORK SEND/RECEIVE INTERFACE
`
`FIG. 19
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 20
`
`
`
`U.S. Patent
`
`July 11, 1995
`
`Sheet 19 of 33
`
`5,432,932
`
`421
`
`WAIT FOR USER
`INPUT
`
`____(_419
`y
`>----.~
`
`y
`
`y
`
`427
`
`CALL
`CONFIGURATION t-~
`SUBSYSTEM
`
`CALL DATA
`DISPLAY
`SUBSYSTEM
`
`431
`
`435
`
`Y
`
`CALL RECORDING t----+-~
`SUBSYSTEM
`
`439
`
`y
`
`CALL PLAYBACK
`SUBSYSTEM t-~
`
`ERROR
`
`..
`
`GRAPHICAL USER INTERFACE SUBSYSTEM
`
`FIG. 20
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 21
`
`
`
`U.S. Patent
`
`July 11, 1995
`
`Sheet 20 of 33
`
`5,432,932
`
`START/STOP CONSOLE RECORDING
`
`START/STOP INSTRUMENT RECORDING
`
`-
`
`APPEND/REPLACE FILE?
`YES/NO
`
`80 -
`
`...
`
`(
`
`c -
`
`GRAPHICAL
`USER
`INTERFACE
`SUBSYSTEM
`
`-
`
`(
`
`...
`
`(
`
`CREATE/ERASE/COPY CONSOLE
`
`INSTANTIATE CONSOLE
`LIST POSSIBLE INSTANTIATIONS
`SELECT INSTANTIATIONS
`
`ADD INSTRUMENT
`
`ADD/CHANGE VALUE
`
`LIST POSSIBLE VALUES (HIERARCHY)
`SELECT VALUE
`SAVE CONFIG FILE
`
`OPEN/CLOSE CONSOLE REQUEST
`
`CHANGE INSTRUMENT STYLE
`CHANGE INSTRUMENT PROPERTIES
`
`CHANGE VAWE PROPERTIES
`
`LIST CHOICES
`
`MAKE SELECTIONS
`
`OPEN/CLOSE RECORDING
`
`LIST OF RECORDINGS
`
`SELECTION
`
`PLAY/STOP
`REWIND
`
`SEEK
`
`SLOWER/FASTER
`
`ERASE
`
`20 -
`RECORDING
`SUBSYSTEM
`
`30
`)· -
`
`CONFIGURATION
`SUBSYSTEM
`
`"""'
`"""'
`
`..
`
`-
`
`..
`
`.
`
`..
`
`40
`-
`
`DATA DISPLAY
`SUBSYSTEM
`
`1""'1
`
`.
`
`..
`..
`.
`..
`
`~
`
`50
`-
`
`PLAYBACK
`SOBSYSTEM
`
`FIG. 21
`GRAPHICAL USER INTERFACE SUBSYSTEM
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 22
`
`
`
`U.S. Patent
`
`July 11, 1995
`
`Sheet 21 of 33
`
`5,432,932
`
`208
`
`90
`
`70
`
`PERFORMANCE
`TOOL
`
`200
`
`NElWORK
`
`218
`
`210
`
`•••
`
`204
`
`FIG. 22
`XMSERVD TO DDS INTERFACE
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 23
`
`
`
`U.S. Patent
`
`July 11, 1995
`
`Sheet 22 of 33
`
`5,432,932
`
`Wait far· message or expiration of "alive limit"
`450
`
`DATA SUPPLIER
`DAEMON
`FIG. 23
`
`454
`Reset alive
`limit timer
`
`>-•1
`
`~------------~
`
`460
`Send still
`alive
`
`Send i_ am_ back message
`
`470
`Process message, make any
`configuration changes, get
`requested data and send
`response message
`
`-
`
`Periodically obtain requested
`>--_..1 data values and send data t---.t
`value packets
`478 -"-----~----
`Change interval for
`reading and sending data
`values
`
`482
`Stop sending data values
`
`486
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 24
`
`
`
`U.S. Patent
`
`July 11, 1995
`
`Sheet 23 of 33
`
`5,432,932
`
`494
`
`~_.I REQUEST UST OF All
`STATISTICS VALUES
`FROM SPECIFIED
`HOST
`
`496
`
`SENDLJSTTO
`'STANDARD OUTPUT
`(TO ROUTE TO
`DISPLAY OR FILE)
`
`(
`
`EXIT
`
`)
`
`XMPEEK
`FIG. 24
`
`ON SPECIFIED DATA
`SUPPUER: GATHER
`USAGE STATISTICS
`FOR KNOWN
`MONITORS & RET TO
`LOCAL HOST TO
`DISPLAY DATA IN
`TABLE
`
`(
`
`EXIT
`
`)
`
`$ SdiCons 1 umbra
`resync
`
`CPU CPU CPU
`kern wait
`user
`
`CPU CPU
`idle
`uticks
`
`CPU CPU CPU
`iticks
`kticks wticks
`
`13.5
`
`22.9
`
`9.0
`
`10.9
`
`16.0
`
`12.0
`
`11.9
`
`12.0
`
`7.9
`
`0.0
`
`0.0
`
`0.0
`
`0.0
`
`0.0
`
`0.0
`
`0.0
`
`0.0
`
`0.0
`
`0.0
`
`0.0
`
`0.0
`
`0.0
`
`0.0
`
`0.0
`
`0.0
`-o.o
`
`0.0
`
`86.9
`
`76.9
`
`91.0
`
`88.9
`
`84.0
`
`88.0
`
`87.9
`
`88.0
`
`91.9
`
`13.5
`
`22.9
`
`9.0
`
`10.9
`
`16.0
`
`12.0
`
`11.9
`
`12.0
`
`7.9
`
`0.0
`
`0.0
`
`0.0
`
`0.0
`
`0.0
`
`0.0
`
`0.0
`
`0.0
`
`0.0
`
`0.0
`
`0.0
`
`0.0
`
`0.0
`
`0.0
`
`0.0
`
`0.0
`
`0.0
`
`0.0
`
`86.9
`
`76.9
`
`91.0
`
`88.9
`
`84.0
`
`88.0
`
`87.9
`
`88.0
`
`91.9
`
`$
`
`FIG. 26
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 25
`
`
`
`U.S. Patent
`
`July 11, 1995
`
`Sheet 24 of 33
`
`5,432,932
`
`70
`
`Network
`Send/Recv
`Interface
`
`...
`...
`
`-
`
`-
`
`....
`
`are _you_ there
`i am back
`-
`-
`send status
`host status
`
`configuration messages
`create stat set
`-
`-
`del set stat
`-
`-
`first ex
`first stat
`instantiate
`next ex
`next stat
`path_add set_stat
`path_get_ ex
`path _get_ stat
`stat_get_path
`response
`
`begin feeding
`data feed
`data feed
`•
`•
`data feed
`change feeding
`end feeding
`going_ down
`
`....
`
`still alive
`response
`
`FIG. 25
`DATA SUPPUER DAEMON
`
`~
`
`D
`
`~
`
`~
`
`210
`
`Data
`Supplier
`Daemon
`
`~
`
`.:.
`
`~
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 26
`
`
`
`U.S. Patent
`
`July 11, 1995
`
`Sheet 25 of 33
`
`5,432,932
`
`#include <stdio.h>
`#include <sys/signal.h>
`#include "Sdidef.h"
`#extern char SdiEMsq[ ];
`struct dat
`{
`
`a;
`
`b· ' c;
`
`u_long
`u_long
`u_long
`u_long
`
`d;
`
`};
`static const struct Stat PUStats[ ] = {
`{"gadgets", "Fake counter value", 0, 100, SiCounter, Silong, NULL,
`SZ_OFF(dat, a, SiULong)},
`{"widgets", "Another fake counter value", 0, 100, SiCounter, Silong,
`NULL< SZ_OFF(dat, b, SiULong)}
`};
`static const struc Stat FakeMemStats{} = {
`{"level", "Fake quantity", 0, 100, SiQuantity, Silong, NULL, SZ_OFF
`(dat, c, SiULong)},
`{"queue", "Another fake quantity", 0, 100, SiQuantity, Silang, NULL,
`SZ_OFF(dat, d, SiULong)}
`};
`static const cx_create cx_table[] = {
`{'Test", "Bogus Context Number 1 ", sizeof(struct Context),
`"Top", PUStats, STAT_L(PUStats), NULL, 0, NULL, SiContlnst},
`{"MORETEST", "Bogus Context Number 2", sizeof(struct Context),
`"Top", NULL, 0, NULL, 0, NULL, SiContlnst},
`{"Sub TEST', "Bogus Context Number 3", sizeof(struct Context),
`"MORETEST", FakeMemStats, STAT_L(FakeMemStats), NULL, 0,
`NULL, SiMolnst}
`};
`CxCount = CX_L(cx_table); /*Count of contexts defined */
`static int
`static SdiShare *dataarea =NULL:
`/*Shared memory pointer *I
`static struct dat *d = NULL:
`/*Pointer to stats data area *I
`st'!tic_ st~uc!JirJte~o~~Jz~ne ; ________________________________ _
`A
`A
`
`FIG. 27A
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 27
`
`
`
`U.S. Patent
`
`July 11, 1995
`
`Sheet 26 of 33
`
`5,432,932
`
`A
`A
`-----------------------------... -----·-----------------
`void SdiStopMe( )
`{
`
`if (dataarea)
`shmct1 (dataarea->SiShMemld, IPC_RMID, NULL);
`dataarea = NULL;
`exit(O);
`
`}
`
`void main()
`{
`
`dataarea = SdiDinit(cx_table, CxCount, NULL, 0, "/mydir/mydds");
`if ( !dataarea)
`{
`
`fprintf("%s", SdiEMsg);
`exit(-1);
`
`}
`d = (struct dat *)&dataarea->SiShArea[O];
`signai(SIGTERM, SdiStopMe);
`signai(SIGSEGV, SdiStopMe);
`
`gettimeof day(&dataarea->SiShT, &tzone);
`d->a = 22;
`d->b = 42;
`d->C = 28;
`d->d = 62;
`while(!dataarea->SiShGoAway
`{
`
`usleep{499000);
`gettimeofday( &dataarea->SiSh T, &tzone);
`d->a += dataarea->SiSh T.tv sec & Oxff;
`d->b += dataarea->SiShT.tv-sec & Oxf;
`d->c += (dataarea->SiShT.tv_sec & Ox20f) & Oxffff;
`d->d += (dataarea->SiShT.tv_sec & Ox7f) & Oxffff;
`
`}
`
`}
`
`FIG. 278
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 28
`
`
`
`U.S. Patent
`
`July 11, 1995
`
`Sheet 27 of 33
`
`5,432,932
`
`499
`GUI CALLS WITH INFO
`ON USER BUTION
`SELECTIONS
`
`507
`
`SAVE
`"MARK
`TABLE"
`TO FILE
`
`INITIALIZE
`A"MARK
`TBL" ·
`
`511
`
`PLACE
`"MARKER
`TOKEN n" (MTn)
`IN DATA
`RECORDING
`FILE (W/TIME)
`
`OPEN AN ANNOTATION
`FILE FOR MT nAND
`WRITE THE USER INFO
`RECEIVED FROM GUI
`
`DELETE
`MTn:
`REMOVE
`MTnFROM
`RECORDING
`
`ANNOTATION & MARKING OF LIVE RECORDING GRAPHS
`FIG. 28A
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 29
`
`
`
`U.S. Patent
`
`July 11, 1995
`
`Sheet 28 of 33
`
`5,432,932
`
`537
`GUI CALLS WITH INFO
`ON USER BUTTON
`SELECTIONS
`
`525
`
`SAVE
`"MARK
`TABLE"
`TO FILE
`
`N
`
`529
`
`PLACE "MARKER
`TOKEN n" (MTn) IN
`DATA RECORDING
`FILE (WffiME)
`
`531
`
`OPEN AN ANNOTATION
`FILE FOR MTn AND
`WRITE THE USER INFO
`RECEIVED FROM GUI
`
`521
`
`INITIALIZE
`A"MARK
`TBL"
`
`DELETE
`MTn:
`REMOVE
`MTnFROM
`RECORDING
`
`ANNOTATION & MARKING OF PLAYBACK GRAPHS
`FIG. 288
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 30
`
`
`
`U.S. Patent
`
`July 11, 1995
`
`Sheet 29 of 33
`
`5,432,932
`
`502
`
`522
`
`Make new
`Record
`performance .._----4 observations~-__,
`data
`
`506
`
`Access DB,
`update stats,
`compress data
`
`512
`
`File "Wellness"
`recording in
`DB
`
`518
`Recommend
`Treatment from
`Library DB
`
`508
`
`Describe, annotate,
`name, categorize,
`manipulate
`(compress/correlate/
`scale), and enter
`data into DB.
`
`514
`
`File "disease"
`recording in
`Pathology Library
`by category &
`class.
`
`N
`
`520
`Recommend
`more R&D
`experiments
`
`FIG. 29
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 31
`
`
`
`U.S. Patent
`
`July 11, 1995
`
`Sheet 30 of 33
`
`5,432,932
`
`560
`
`~
`
`DATA FILTER
`
`Data
`Reduction
`
`566 -
`
`/
`)
`
`)
`
`t'-574 571
`l
`
`5r
`
`Alarm
`Pro-
`cess1ng 5r
`
`568
`-
`
`5r
`
`570
`
`)
`
`Pro-
`gram
`
`..
`
`SNMP
`Trap
`SNA
`Alert
`Ex-
`.. caption
`Msg
`
`STATISTICS
`REPOSITORY
`
`564
`
`160 -
`
`Data Client
`Con- DC
`sumer API
`(DC)
`
`..__
`. ..-
`. ..__
`,._._
`,._._
`,._._
`,._._
`,._._
`
`0
`0
`0
`0
`0
`0
`0
`0
`
`////// )
`//////.
`%/ //~
`~,Fil.te~%
`}3~~~
`//////
`System
`Statistics
`..
`..
`..
`..
`..
`..
`..
`..
`..
`..
`..
`..
`.. /s72
`..
`..
`..
`> 572
`
`562
`
`~
`
`/
`
`562
`
`FIG. 30
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 32
`
`
`
`U.S. Patent
`
`July 11, 1995
`
`Sheet 31 of 33
`
`5,432,932
`
`580
`
`582
`
`Register with local
`xmservd daemon
`
`Xmservd started if
`not already running
`
`110
`Statistics
`-------
`Alarms
`
`Read Config(cid:173)
`uration file
`
`y
`
`594
`
`588
`
`590
`
`Discard
`Expression
`
`Process Expressions
`that define new
`statistics
`
`Instruct Xmservd to
`start feed it
`Subscribed Statistics
`
`Check alarm
`definitions
`
`596
`
`598
`
`FIG. 31
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 33
`
`
`
`U.S. Patent
`
`July 11, 1995
`
`Sheet 32 of 33
`
`5,432,932
`
`600
`
`~ Console Header Data
`
`Data Record 1
`
`Data Record 2
`
`•
`•
`•
`
`.__/" 602
`
`'
`
`604
`
`Data Record i
`
`Marker Token1 Record
`
`.
`.__/" 606
`
`.__/" 608
`Data Record i + 1
`Marker Token2 Record v- 610
`
`•
`•
`•
`
`FIG. 32
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 34
`
`
`
`-.. ct
`
`N
`(H
`\C)
`-..
`N
`
`01
`
`~
`s,
`
`a
`g'
`00.
`
`(N
`(N
`
`~
`
`Cl1
`\C
`\C
`.......
`~
`.......
`
`Pl. n> = f""t-
`
`""C
`•
`00
`e •
`
`FIG. 33
`
`636
`ADAPTER
`DISPLAY
`
`622
`
`USER INTERFACE
`
`ADAPTER
`
`632
`
`612
`
`ADAPTER 634
`COMMUNICATIONS
`
`ADAPTER 618
`
`1/0
`
`614
`
`RAM
`
`616
`ROM
`
`610
`CPU
`
`NETWORK
`
`630
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 35
`
`
`
`1
`
`5,432,932
`
`SYSTEM AND METHOD FOR DYNAMICALLY
`CONTROLLING REMOTE PROCESSES FROM A
`PERFORMANCE MONITOR
`
`2
`TECHNICAL FIELD
`This invention relates to the area of data processing
`systems, and more particularly to the field of perfor-
`5 mance tools used to analyze the operations of data pro(cid:173)
`cessing systems.
`
`A portion of the disclosure of this patent document
`contains material which is subject to copyright protec(cid:173)
`tion. The copyright owner has no objection to the fac(cid:173)
`simile reproduction by anyone of the patent document
`or the patent disclosure, as it appears in the Patent and 10
`Trademark Office patent file or records, but otherwise
`reserves all copyright rights whatsoever.
`
`BACKGROUND ART
`As data processing systems continue to grow in com(cid:173)
`plexity, traditional tools used in the development, de(cid:173)
`sign and debug of such systems become increasingly
`impractical to use. For example, in the development and
`design of personal computers, an engineer could use a
`logic analyzer and oscilloscope to assist in locating
`15 errors in hardware and software. As the software run(cid:173)
`ning on these data processing systems became more
`complex, tools such as in-circuit emulators were devel(cid:173)
`oped, Whereby the instruction flow of a central process-
`ing unit (CPU) could be captured and analyzed. These
`types of tools still require a large amount of human
`intervention and human analysis to assist in problem
`determination.
`Various types of software tools have been introduced
`in the marketplace to assist in monitoring a data pro(cid:173)
`cessing system, such as the System Performance Moni(cid:173)
`tor/2 from IBM. This tool provides a graphical inter-
`face to visual depict various aspects of a data processing
`system, and greatly reduces the amount oftime required
`to analyze the operation of a data processing system.
`Although these systems provide a substantial improve(cid:173)
`ment over previous methods for monitoring and analyz-
`ing a data processing system, there are still certain defi(cid:173)
`ciencies. First, they are geared towards hardware re(cid:173)
`sources in a data processing system, and do not fully
`address the ability to monitor software processes or
`applications. Secondly, the flexibility and granularity
`provided are limited. Further, performance data is
`merely output to a user display device, and thus does
`not provide full flexibility in analyzing the data being
`capfured.
`tools such as IBM Net(cid:173)
`Network monitoring
`View/6000 (TM) programs are concerned primarily
`with supervision and corrective action aiming at keep-
`ing the network resources available and accessible.
`Resource availability is the concern of such tools, rather
`than resource utilization. For example, IBM Net-
`View/6000 tracks the amount of free space of a disk.
`There is a need to provide a data processing system
`performance tool that is flexible and easy to use, that
`can monitor hardware as well as software events and
`process activities, that can capture data (e.g. read sam-
`pled data) for subsequent retrieval and analysis, and that
`provides other facilities to further analyze and catego(cid:173)
`rize such captured data.
`
`20
`
`CROSS REFERENCE TO RELATED PATENT
`APPLICATIONS
`Ser. No. 07/713,484, filed Jun. 10, 1991 for REAL
`TIME SYSTEM RESOURCE MONITOR FOR
`DATA PROCESSING SYSTEM, now abandoned,
`and assigned to the same assignee as the present inven-
`tion and hereby incorporated by reference.
`Ser. No. 07/713,471, filed Jun. 10, 1991 for REAL
`TIME SYSTEM RESOURCE MONITOR FOR
`DATA PROCESSING SYSTEM WITH SUPPORT
`~g~~J~A~6g~;~~~.B~;w u;~~~!;e~N!:t~~ 25
`signed to the same assignee as the present invention and
`hereby incorporated by reference.
`Ser. No. 07/713,486, filed Jun. 10, 1991 for REAL
`TIME INTERNAL RESOURCE MONITOR FOR 30
`DATA PROCESSING SYSTEM, now abandoned,
`and assigned to the same assignee as the present inven(cid:173)
`tion and hereby incorporated by reference.
`Ser. No. 07/965,982, filed Oct. 23, 1992 for SYSTEM
`AND METHOD MAINTAINING PERFOR- 35
`MANCE DATA IN A DATA PROCESSING SYS-
`TEM, currently co-pending, and assigned to the same
`assignee as the present invention, which is hereby incor(cid:173)
`porated by reference.
`Ser. No. 07/965,956, filed Oct. 23, 1992 for SYSTEM 40
`AND METHOD FOR CONCURRENT RECORD(cid:173)
`ING AND DISPLAYING OF SYSTEM PERFOR(cid:173)
`MANCE DATA, currently co-pending, and assigned
`to the same assignee as the present invention, which is
`hereby incorporated by reference.
`Ser. No. 07/965,959, filed Oct. 23, 1992 for SYSTEM
`AND METHOD FOR DISPLAYING SYSTEM
`PERFORMANCE DATA, currently co-pending, and
`assigned to the same assignee as the present invention,
`which is hereby incorporated by reference.
`Ser. No. 07/965,960, filed Oct. 23, 1992 for SYSTEM
`AND METHOD FOR REAL TIME VARIABLE
`GRANULARITY RECORDING OF SYSTEM
`PERFORMANCE DATA, currently co-pending, and
`assigned to the same assignee as the present invention, 55
`which is hereby incorporated by reference.
`Ser. No. 07/965,981, filed Oct. 23, 1992 for SYSTEM
`AND METHOD FOR MONITORING AND OPTI(cid:173)
`MIZING PERFORMANCE IN A DATA PRO(cid:173)
`CESSING SYSTEM, currently co-pending, and as- 60
`signed to the same assignee as the present invention,
`which is hereby incorporated by reference.
`Ser. No. 07/965,953, filed Oct. 23, 1992 for SYSTEM
`AND METHOD FOR ANNOTATION OF REAL
`TIME DATA IN A DATA PROCESSING SYS- 65
`TEM, currently co-pending, and assigned to the same
`assignee as the present invention, which is hereby incor(cid:173)
`porated by reference.
`
`50
`
`45
`
`SUMMARY OF THE INVENTION
`It is an object ofthe present invention to provide a
`highly flexible analysis tool for a data processing sys(cid:173)
`tem.
`It is a further object of the present invention to pro(cid:173)
`vide a performance tool for a data processing system.
`It is yet a further object of the present invention to
`provide a tool for monitoring, capturing, saving, re(cid:173)
`trieval and analysis of data processing system opera(cid:173)
`tions.
`These objects and others are accomplished by a per(cid:173)
`formance tool, its related application programming
`interfaces and the performance daemon are designed for
`
`Petitioners Old Republic Gen'l Insur. Group, et al., Ex. 1008, p. 36
`
`
`
`3
`interactive selection of performance statistics across a
`network of computer systems, the control of the flow of
`performance data, and the monitoring of the remote
`host(s) performance in live graphs.
`Some of the key aspects of the design are in the com- 5
`bination of (1) graphical monitoring of remote data in
`highly customizable graphs capable of combining plot(cid:173)
`ting styles; (2) the monitoring program is not required
`to know which hosts in the network can supply statis(cid:173)
`tics and which statistics are available from each host; (3) 10
`interactive exploration of the sources of statistics on the
`network and the collection of statistics available from
`each source; and (4) the negotiation of what data sys(cid:173)
`tems processes to monitor across the network.
`A computer system is made up of a variety of differ- 15
`ent types of hardware and software components, such
`as network nodes, CPU