throbber
United States Patent [191
`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

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket