throbber
United States Patent [19J
`Miyamoto et al.
`
`I 1111111111111111 11111 111111111111111 1111111111 1111111111111111 Ill lllll llll
`US005845061A
`[11] Patent Number:
`[45] Date of Patent:
`
`5,845,061
`Dec. 1, 1998
`
`[54] REDUNDANT CLIENT SERVER SYSTEM
`
`[75]
`
`Inventors: Takahisa Miyamoto, Yokohama;
`Toshikazu Yasue, Chigasaki; Shuji
`Ohno, Kawasaki; Norihiro Goto,
`Ebina, all of Japan
`
`[73] Assignee: Hitachi, Ltd., Tokyo, Japan
`
`[21]
`
`Appl. No.: 548,754
`
`[22]
`
`Filed:
`
`Oct. 26, 1995
`
`[30]
`
`Foreign Application Priority Data
`
`Oct. 31, 1994
`Nov. 30, 1994
`
`[JP]
`[JP]
`
`Japan .................................... 6-267552
`Japan .................................... 6-297028
`
`[51]
`[52]
`[58]
`
`Int. Cl.6
`...................................................... G06F 11/00
`U.S. Cl. ................................. 395/182.02; 395/200.33
`Field of Search ......................... 395/182.02, 182.01,
`395/180, 181, 431, 200.02, 200.11, 600,
`182.09, 182.11, 200.33; 364/269.2, 943.91,
`265, 268, 268.9, 284.4; 371/7, 8.1; 345/335
`
`[56]
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`5,131,089
`5,163,131
`5,343,477
`5,394,526
`5,396,613
`5,420,998
`5,452,447
`
`7/1992 Cole ........................................ 364/200
`11/1992 Row et al. .............................. 364/200
`8/1994 Yamada .............................. 395/182.02
`2/1995 Grouse et al. . ... ... ... ... ... .... ... ... 364/200
`3/1995 Hollaar ............................... 395/182.02
`5/1995 Horning .................................. 364/200
`9/1995 Nelson et al.
`.......................... 395/600
`
`5,452,448
`5,535,399
`5,537,585
`5,553,242
`5,555,404
`5,566,297
`5,566,299
`5,615,353
`
`9/1995 Sakuraba et al. ....................... 395/600
`7/1996 Blitz et al. ......................... 395/182.04
`7 /1996 Blickenstaff et al.
`... ... ... ... ... ... 395 /600
`9 /1996 Russel et al. .. ... ... .... ... ... ... ... ... 364/200
`9/1996 Torbj0rnsen et al.
`.................. 395/600
`10/1996 Devatakenda et al. ............ 395/182.13
`10/1996 Billings et al. .................... 395/182.02
`3/1997 Lautzenheiser ......................... 395/463
`
`OTHER PUBLICATIONS
`
`Draft proposed American National Standard for information
`systems SCSI.
`"Design and Mounting of UNIX4, 3BSD", pp. 191-193.
`
`Primary Examiner-Albert DeCady
`Attorney, Agent, or Firm-Antonelli, Terry, Stout & Kraus,
`LLP
`
`[57]
`
`ABSTRACT
`
`A client server system has clients, a server of execution
`system, and a server of fault auxiliary system are connected.
`A process administrator is provided in each one of the server
`of execution system and the server of fault auxiliary system.
`When a fault has occurred in a disk processor in the server
`of execution system, the process administrator in the server
`of execution system transmits only "requests" relating to the
`disk processor among "requests" received from clients to the
`server of fault auxiliary system. A process administrator in
`the server of fault auxiliary system conducts corresponding
`server processing on the "requests" transmitted from the
`server of execution system.
`
`12 Claims, 29 Drawing Sheets
`
`SEAVER OF
`EXECUTION SYSTEM
`
`.......
`
`__,.,
`SHARED
`DISK 1
`....__
`
`v-/106
`
`1~1
`J
`
`109
`(
`J
`
`AULT
`SEAVER OF F
`TEM
`AUXILIARY SYS
`
`5107
`101 -"'--" I COMMUNICATIONI
`UNIT
`
`DISK
`PROCESSOR
`
`105
`)
`
`PROCESS
`ADMINISTRATOR
`
`(
`
`108
`
`DISK
`PROCESSOR
`
`PROCESS
`ADMINISTRATOR
`<.
`I
`110
`
`V"'--- 102
`
`I
`
`CLIENT
`
`r--103
`
`~
`104
`
`NETWORK
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 1
`
`

`

`~
`
`.... = 0--,
`"'-' Ul
`00
`....
`Ul
`
`\0
`N
`
`'"""' 0 ....,
`~ ....
`'JJ. =(cid:173)~
`
`00
`\0
`'"""'
`\0
`'"""' ~
`~
`~
`~
`
`~ =
`......
`~ ......
`~
`•
`r:JJ.
`d •
`
`I
`
`CLIENT
`
`I
`
`102
`
`110
`
`I
`<.
`
`ADMINISTRATOR
`
`PROCESS
`
`PROCESSOR
`
`DISK
`
`108
`)
`I
`
`ADMINISTRATOR
`
`PROCESS
`
`COMMUNICATION
`
`UNIT
`
`101
`
`>
`105
`
`PROCESSOR
`
`DISK
`
`5107
`
`STEM
`AULT
`
`AUXILIARY
`SERVER 01
`
`J
`(
`111
`
`109
`
`J
`(
`
`EXECUTION SYSTEM
`SERVER OF
`
`DISK 1
`SHARED
`
`'~ IUO
`
`__/
`
`~
`,,.
`
`FIG. 1
`
`---
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 2
`
`

`

`~
`
`.... = 0--,
`"'-' Ul
`00
`....
`Ul
`
`\0
`N
`0 ....,
`N
`~ .....
`'JJ. =(cid:173)~
`
`00
`\0
`'"""' \0
`'"""' ~
`ri
`~
`~
`
`~ = ......
`~ ......
`~
`•
`r:JJ.
`d •
`
`102
`
`v
`
`110
`/
`\
`
`ADMINISTRATOR
`
`PROCESS
`
`PROCESSOR
`
`DISK
`
`AUXILIARY SYSTE
`SERVER OF FAUL
`
`J
`1J1
`
`--
`
`DISK 1
`SHARED
`
`\..---.
`
`108
`/
`\
`
`I
`
`CLIENT
`
`aurnl I
`
`'
`
`UNIT ~ ADMINISTRATOR
`
`PROCESS
`
`COMMUNICATION
`
`~
`105
`
`:TQAING
`•MONI-
`PROCESSOR
`
`DISK
`
`,)107
`
`.
`
`101
`
`109
`
`)
`(
`
`EXECUTION SYSTEM
`SERVER OF
`
`__;~•vu
`
`"-
`r
`
`FIG. 2
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 3
`
`

`

`~
`
`.... = 0--,
`"'-' Ul
`00
`....
`Ul
`
`~
`
`\0
`N
`0 ....,
`~ ....
`'JJ. =(cid:173)~
`
`00
`\0
`'"""' \0
`'"""' ~
`ri
`~
`~
`
`~ = ......
`~ ......
`~
`•
`r:JJ.
`d •
`
`102
`
`NETWORK
`
`110
`
`ADMINISTRATOR
`
`PROCESS
`
`104
`
`OF PROCESSING
`HANDIND OVER
`
`INFORMATION
`
`PROCESSOR
`
`DISK
`
`105
`
`103
`
`CLIENT
`
`108
`
`OCC0RRENCE
`
`ADMINISTRATOR
`
`PROCESS
`OF FAULT
`
`COMMUNICATION
`
`UNIT
`
`107
`
`101
`
`AUXILIARY SYSTEM
`SERVER OF FAULT
`
`11.1
`
`DISK 1
`SHARED
`
`106
`
`109
`
`EXECUTION SYSTEM
`SERVER OF
`
`FIG. 3
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 4
`
`

`

`~
`
`.... = 0--,
`"'-' Ul
`00
`....
`Ul
`
`\0
`N
`0 ....,
`~ ....
`'JJ. =(cid:173)~
`
`,i;;..
`
`00
`\0
`'"""'
`\0
`'"""' ~
`ri
`~
`~
`
`~ = ......
`~ ......
`~
`•
`r:JJ.
`d •
`
`102
`
`ADMINISTRATOR
`
`, .. , PROCESS
`
`OF
`
`103
`
`CLIENT
`
`104
`
`NETWORK
`
`110
`
`108
`
`.___ __ -,--________ __.REQUEST'---+---~-----'
`
`NOTICE
`
`I I
`
`ADMINISTRATOR
`
`PROCESS
`
`COMMUNICATION
`
`UNIT
`
`107
`
`101
`
`PROCESSOR
`
`DISK
`
`105
`
`AUXILIARY SYSTEM
`SERVER OF FAULT
`
`111
`
`109
`
`EXECUTION SYSTEM
`SERVER OF
`
`106
`
`FIG. 4
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 5
`
`

`

`U.S. Patent
`
`Dec. 1, 1998
`
`Sheet 5 of 29
`
`5,845,061
`
`FIG. 5
`
`803
`
`804
`
`PROCESS
`ADMINISTRATOR
`
`FAULT
`MONITOR
`
`802
`
`REQUEST
`QUEUE
`
`REQUEST CONTROLLER
`
`FAULT
`RECOVERY
`UNIT
`
`STATE
`ADMINISTRATION
`TABLE
`
`INTERSERVER
`COMMUNICATION
`UNIT
`
`801
`
`805
`
`108
`
`806
`
`FIG. 6
`
`901
`
`902
`
`DISK
`PROCESSING
`ID PORTION
`
`NORMAL
`STATE
`
`806
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 6
`
`

`

`~
`~
`0
`....
`Ul
`.a;...
`00
`....
`Ul
`
`\0
`N
`0 ....,
`~ ....
`'JJ. =(cid:173)~
`
`O'I
`
`00
`\0
`'"""' \0
`'"""' ~
`ri
`~
`~
`
`~ = ......
`~ ......
`~
`•
`00
`~ •
`
`SERVER OF
`
`FAULT
`
`SYSTEM
`AUXILIARY
`
`102
`7
`
`105
`
`106
`
`DISK 1
`SHAREK
`
`108
`
`1001
`
`COMMUNICATION
`INTERSERVER
`
`1005
`7
`UNIT
`
`REQUEST CONTROLLER
`'
`QUEUE
`REQUEST
`
`ADMINISTRATION
`
`TABLE
`
`STATE
`
`1002
`•-----------------
`: NORMAL ST ATE
`: STATE SETTING :
`
`COMMUNICATIO
`
`UNIT
`
`107
`
`I 1006
`
`RECOVERY
`
`FAULT
`
`UNIT
`
`I
`
`MONITOR
`FAULT
`
`1003
`
`t, ADMINISTRATOR
`
`PROCESS
`
`1 004
`
`, MONITORING
`
`PROCESSOR
`
`DISK
`
`109
`
`101
`
`EXECUTION SYSTEM
`SERVER OF
`
`FIG. 7
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 7
`
`

`

`~
`
`.... = 0--,
`"'-' Ul
`00
`....
`Ul
`
`\0
`N
`0 ....,
`-..J
`~ ....
`'JJ. =(cid:173)~
`
`00
`\0
`'"""' \0
`'"""' ~
`ri
`~
`~
`
`~ = .....
`~ .....
`~
`•
`r:JJ.
`d •
`
`SERVER OF
`
`SYSTEM
`AUXILIARY
`
`FAULT
`
`105
`
`106
`
`DISK 1
`SHARED
`
`STATE
`
`FAULT
`
`ADMINISTRATOR
`
`PROCESS
`
`1003 f MONITORING
`
`PROCESSOR! 1 004
`
`DISK
`
`109
`
`101
`
`EXECUTION SYSTEM
`SERVER OF
`
`FIG. 8
`
`FAULT 11 RECOVERY
`
`UNIT
`
`MONITOR
`
`L--------------
`:NORMAL STATE
`:STATE SETTING : ___ __._____...
`I 1006
`
`1001
`
`1005
`
`108
`
`1001
`
`COMMUNICATION
`INTERSERVER
`
`UNIT
`
`QUEST,, REQUEST CONTROLLER
`J--....__._ _..__.___ QUEUE
`..) I I ( (REQUEST'
`
`II
`
`RE-
`
`COMMUMICATIONI
`
`UNIT
`
`I
`
`'STATE ACQUISITION
`,
`
`TABLE
`
`ADMINISTRATION
`
`1002
`
`I
`
`107
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 8
`
`

`

`U.S. Patent
`
`Dec. 1, 1998
`
`Sheet 8 of 29
`
`5,845,061
`
`FIG. 9
`
`SERVER OF
`EXECUTION SYSTEM
`
`101
`
`OCCURRENCE OF FAULT
`109
`1 004
`PROCESS
`ADMINISTRATOR
`
`FAULT
`RECOVERY
`UNIT
`
`1006
`
`SHARED
`DISK 1
`
`106
`
`1003
`
`107
`
`FAULT
`MONITOR STARTING
`: STATE SETTING :
`: OCCURRENCE
`: OF FAULT
`•-----------------
`1002
`
`105
`
`STATE
`ADMINISTRATION
`,
`TABLE
`SERVER
`OF FAULT
`'STATE ACQUISITION
`AUXILIARY
`INTERSERVER
`SYSTEM
`COMMUNICATION -- - --
`UNIT
`HANDING '----.----'
`'-------'OVER OF
`~ - - -+ - - - - - - . - - - -+ -_ PROCES(cid:173)
`102
`SING
`1 005
`108
`1001
`INFOR-
`MATION
`
`FIG. 10
`
`1501
`
`1502
`
`DISK
`PROCESSING
`ID PORTION
`
`OCCURRENCE
`OF FAULT
`
`1006
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 9
`
`

`

`U.S. Patent
`
`Dec. 1, 1998
`
`Sheet 9 of 29
`
`5,845,061
`
`FIG. 11
`
`111
`
`SERVER OF FAULT
`AUXILIARY SYSTEM
`
`SHARED 1 - - - - - -1
`DISK 1
`
`106
`
`1306
`
`105
`
`DISK
`PROCESSOR
`I HANDING
`:OVER OF
`: PROCESSING
`: INFORMATION
`
`FAULT
`MONITOR
`
`1302
`
`REQUEST
`QUEUE >--'-'~
`
`REQUEST CONTROLLER
`
`PROCESS
`ADMINISTRATOR
`
`1304 1 303
`
`FAULT
`RECOVERY
`UNIT
`
`STATE
`ADMINISTRATION
`TABLE
`
`INTERSERBER
`COMMUNICATION
`UNIT
`
`110
`
`102
`
`1301
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 10
`
`

`

`~
`
`.... = 0--,
`"'-' Ul
`00
`....
`Ul
`
`\0
`N
`0 ....,
`'""" 0
`~ .....
`'JJ. =(cid:173)~
`
`00
`\0
`'""" \0
`'""" ~
`ri
`~
`~
`
`~ = ......
`~ ......
`~
`•
`r:JJ.
`d •
`
`102
`
`SYSTEM
`AUXILIARY
`
`FAULT
`
`SERVER
`
`OF
`
`REQUEST
`
`105
`
`106
`
`DISK 1
`1-----1 SHARED
`
`1005
`
`108
`
`1001
`
`QUEST NICATION
`COMMU-
`RE-
`INTERSERVE
`
`UNIT
`
`REQUEST CONTROLLER
`REQUEST QUEUE
`
`REQUEST
`
`[ADMINISTRATION I
`11006
`
`ST ATE ACQUISITION
`,
`,
`
`TABLE
`
`STATE
`
`1002
`
`I
`
`NICATION
`COMMU-
`
`UNIT
`
`107
`
`STATE SETTING : NORMAL STATE
`
`RECOVERY
`
`UNIT
`FAULT
`
`MONITOR
`
`FAULT 1004
`
`1003
`
`1£_ __ . -P'ROCESSING: ADMINISTRATOR
`
`I
`I
`
`PROCESS
`
`,,..,,,..L~OR R~~OVEAY 1
`-------,
`
`og
`1
`
`OCCURRENCE
`
`OF FAULT
`
`101
`
`EXECUTION SYSTEM
`SERVER OF
`
`FIG. 12
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 11
`
`

`

`~
`
`.... = 0--,
`"'-' Ul
`00
`....
`Ul
`
`\0
`N
`
`'"""' 0 ...,
`'"""'
`~ ....
`'JJ. =(cid:173)~
`
`00
`\0
`'"""'
`\0
`'"""' ~
`ri
`~
`~
`
`~ = ......
`~ ......
`~
`•
`r:JJ.
`d •
`
`1301
`
`I REQU~S I Cv1 • 1 1 1-..:L-~, , I
`
`110
`
`1305
`
`QUES
`
`UNIJ
`
`1302
`
`'•,ACQUISITION
`
`NORMAL STATE
`
`I
`
`INTERSERVER
`
`TABLE
`
`STATE
`
`COMMUNICATION I RE-
`' ' '
`-8f ATE ________ _
`ADM1N1sTRAT1ON
`:
`.--r-----,STATE SETTING::
`
`MONITOR
`
`FAULT
`
`1304
`
`RECOVERY
`
`FAULT
`
`UNIT
`
`101
`
`EXECUTION I REQUEST
`SERVER OF~--I
`
`SYSTEM
`
`105
`
`1306
`
`106
`
`AUXILIARY SYSTEM
`SERVER OF FAULT
`
`1 1 1
`
`102
`
`FIG. 13
`
`:MONITORING
`
`1303 ............ --
`PROCESSOR
`
`DISK
`
`ADMINISTRATOR
`PROCESS
`
`DISK 1
`SHARED---(cid:173)
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 12
`
`

`

`~
`
`.... = 0--,
`"'-' Ul
`00
`....
`Ul
`
`\0
`N
`0 ....,
`'"""' N
`~ ....
`'JJ. =-~
`
`00
`\0
`'"""'
`\0
`'"""' ~
`ri
`~
`~
`
`~ = ......
`~ ......
`~
`•
`r:JJ.
`d •
`
`12
`
`CLIENT
`SECOND
`
`NETWORK
`2313
`
`I
`l,
`
`I
`
`2310
`"
`
`I
`
`2302
`
`COMMUNICATION
`
`UNIT
`
`ADMINISTRATOR
`
`PROCESS
`
`2308
`
`I
`(
`
`ADMINISTRATOR
`
`PROCESS
`
`PROCESSOR
`
`DISK
`
`5
`2305
`
`PROCESSOR
`
`DISK
`
`CLIENT
`FIRST
`
`I
`
`NICATION
`COMMU-
`
`UNIT
`
`52307
`
`2301
`
`EXECUTION SYSTEM
`SERVER OF SECOND
`
`j
`
`2711
`
`2309
`
`J
`(
`
`EXECUTION SYSTEM
`SERVER OF FIRST
`
`.... /'--""£"VO
`
`_,,,,
`
`...__
`,
`
`--
`FIG. 14
`
`DISK 1
`SHARED
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 13
`
`

`

`~
`
`.... = 0--,
`"'-' Ul
`00
`....
`Ul
`
`\0
`N
`0 ....,
`'"""' ~
`~ ....
`'JJ. =(cid:173)~
`
`00
`\0
`'"""'
`\0
`'"""' ~
`ri
`~
`~
`
`~ = ......
`~ ......
`~
`•
`r:JJ.
`d •
`
`s
`
`1602
`
`1614
`
`I
`<.
`
`ADMINISTRATOR
`
`PROCESS
`
`PROCESSOR
`FIRST DISK
`
`PROCESSOR
`PROCESSOR
`THIRD DISK SECOND DISK
`
`5
`1605
`
`SYSTEM
`1615 AUXILIARY
`
`J
`(
`
`SERVER
`
`OF
`
`FAULT
`
`1616
`
`J
`(
`
`J
`(
`1617
`
`-=:::~ 1607
`
`r--....
`,---
`~ARED DISK
`
`FIRST
`
`SECOND
`
`r--.....
`,,,-
`SHARED DISJS
`
`--==~ 1608
`
`SHARED DISK
`
`1613 ....__
`
`THIRD
`
`CLIENT
`
`1610
`
`)
`(
`
`ADMINISTRATOR
`
`PROCESS
`
`1601
`>
`
`/\-,-'" 1609
`
`NICATION
`COMMU-
`
`UNIT
`
`PROCESSOR
`PROCESSOR
`SECOND DISK THIRD DISK
`J
`(
`
`1612
`
`J
`(
`
`1611
`
`I
`
`PROCESSOR
`FIRST DISK
`
`/
`
`SYSTEM
`EXE CUT IOI\
`
`SERVER
`
`OF
`
`=::/'-"' IOUO
`
`r--....
`,---
`
`FIG. 15
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 14
`
`

`

`~
`
`.... = 0--,
`"'-' Ul
`00
`....
`Ul
`
`\0
`N
`0 ....,
`'"""'
`,i;;..
`~ ....
`'JJ. =(cid:173)~
`
`00
`\0
`'"""'
`\0
`'"""' ~
`ri
`~
`~
`
`~ = ......
`~ ......
`~
`•
`r:JJ.
`d •
`
`SYSTEM
`1615 AUXILIARY
`
`J
`(
`
`SERVER
`
`OF
`
`FAULT
`
`1616
`
`J
`(
`
`J
`(
`1617
`
`~HARED DISK
`
`1613
`
`J
`(
`
`---~1608
`
`-THIRD
`
`_::~1606
`
`---
`
`FIRST
`
`r
`
`FIG. 16
`
`....
`,,..-
`SHARED DI~
`
`-=:::v-----1607
`
`SECOND
`
`,,,..--
`~HARED DIS!<
`
`. ·--··--·--
`
`I
`
`16b2
`
`\.-
`
`1614
`
`J
`
`I
`
`ADMINISTRATOR
`
`PROCESS
`
`1610
`
`)
`I
`
`ADMINISTRATOR
`
`PROCESS
`
`1do1
`
`r't._1609
`
`PROCESSOR
`FIRST DISK
`
`PROCESSOR
`SECOND DISK
`
`PROCESSOR
`THIRD DISK
`
`)
`1605
`
`PROCESSOR
`THIRD DISK
`
`~
`
`CLIENT
`
`/
`
`PROCESSOR
`SECOND DISK
`
`1612
`
`J
`(
`
`:OUESn I
`
`I
`
`NICATION
`COMMU-
`
`UNIT
`
`1611
`
`SERVER
`
`EXE-
`OF
`
`SYSTEM
`CUTION
`
`PROCESSOR
`FIRST DISK
`J
`(
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 15
`
`

`

`U.S. Patent
`
`Dec. 1, 1998
`
`Sheet 15 of 29
`
`5,845,061
`
`FIG. 17
`1701
`
`1702
`
`1703
`
`1704
`
`DISK
`PROCESSOR
`1
`DISK
`PROCESSOR
`2
`DISK
`PROCESSOR
`3
`
`NORMAL
`STATE
`
`NORMAL
`STATE
`
`NORMAL
`STATE
`
`1705
`
`1706
`
`1707
`
`FIG. 19
`1701
`
`1702
`
`1703
`
`1704
`
`DISK
`PROCESSOR
`1
`DISK
`PROCESSOR
`2
`DISK
`PROCESSOR
`3
`
`NORMAL
`STATE
`
`OCCURRENDE
`OF FAULT
`
`NORMAL
`STATE
`
`1705
`
`1706
`
`1707
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 16
`
`

`

`~
`
`.... = 0--,
`"'-' Ul
`00
`....
`Ul
`
`\0
`N
`0 ....,
`'"""' O'I
`~ ....
`'JJ. =-~
`
`00
`\0
`'"""'
`\0
`'"""' ~
`ri
`~
`~
`
`~ = ......
`~ ......
`~
`•
`r:JJ.
`d •
`
`1604
`
`h----1603
`
`CLIENT
`
`I
`PROCESSOR I I
`
`1605 I I THIRD DISK 11 SECOND DISK 11 FIRST DISK
`
`PROCESSOR
`
`PROCESSOR
`
`NETWORK
`
`1602
`
`I
`
`1614
`5
`
`I
`
`ADMINISTRATOR
`
`PROCESS
`
`, ,.
`
`, ,
`
`,
`, ,
`
`, ,
`
`,
`
`1610
`
`1601
`
`·1609 I ADMINISTRATOR
`
`PROCESS
`
`NICATION
`COMMU(cid:173)
`
`UNIT
`
`PROCESSOR
`FIRST DISK
`
`SYSTEM
`1616 1615 !AUXILIARY
`OF FAULT
`SERVER
`
`I
`
`1617
`
`1608
`
`1607
`
`1606
`
`SHARED DISK
`
`THIRD
`
`1613-
`
`1612
`
`1611
`
`-
`
`-
`
`FIG. 18
`
`SYSTEM
`CUTION
`
`SERVER
`
`EXE(cid:173)
`OF
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 17
`
`

`

`~
`
`.... = 0--,
`"'-' Ul
`00
`....
`Ul
`
`\0
`N
`0 ....,
`'"""'
`-..J
`~ ....
`'JJ. =(cid:173)~
`
`00
`\0
`'"""'
`\0
`'"""' ~
`ri
`~
`~
`
`~ = ......
`~ ......
`~
`•
`r:JJ.
`d •
`
`NETWORK
`
`1602
`
`1614
`
`1604
`
`., ADMINISTRATOR
`
`PROCESS
`
`O_T_IC_E--1lr-O_F_R_E_OfJt--ES_T__,I
`
`-N
`
`1610
`1609 L------,--
`ADMINISTRATOR
`
`PROCESS
`
`NICATION
`COMMU-L----..i
`
`UNIT
`
`1603
`
`CLIENT
`
`1601
`
`PROCESSOR
`THIRD DISK 11 SECOND DISK 11 FIRST DISK
`
`PROCESSOR
`
`1605 I I PROCESSOR
`
`PROCESSOR
`FIRST DISK
`
`SYSTEM
`1616 1615 !AUXILIARY
`OF FAULT
`SERVER
`
`I 1 617
`
`1613 ._________,,
`SHARED DISK
`
`THIRD
`
`1612
`
`1611
`
`1608
`
`1607
`
`1606
`
`SHARED DISK
`
`SECOND
`
`FIG. 20
`
`SYSTEM
`CUTION
`EXE·
`OF
`
`SERVER
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 18
`
`

`

`~
`
`.... = 0--,
`"'-' Ul
`00
`....
`Ul
`
`\0
`N
`0 ....,
`'"""' 00
`; ~ ....
`
`'JJ.
`
`00
`\0
`'"""'
`\0
`'"""' ~
`ri
`~
`~
`
`~ = ......
`~ ......
`~
`•
`r:JJ.
`d •
`
`NETWORK
`
`2404
`
`2403
`
`CLIENT
`
`2402
`
`2412
`
`NICATION
`COMMU(cid:173)
`
`UNIT
`
`2410
`
`2408
`
`ADMINISTRATOR
`
`PROCESS
`
`ADMINISTRATOR
`
`PROCESS
`
`NICATION
`COMMU(cid:173)
`
`UNIT
`
`2407
`
`2401
`
`AUXILIARY SYSTEM
`SERVER OF FAULT
`
`PROCESSOR
`
`DISK
`
`2409 --------2411
`
`DISK 1
`SHARED
`
`2406
`
`FIG. 21
`
`EXECUTION SYSTEM
`SERVER OF
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 19
`
`

`

`U.S. Patent
`
`Dec. 1, 1998
`
`Sheet 19 of 29
`
`5,845,061
`
`FIG. 22
`PRIOR ART
`
`206
`
`DISK
`DEVICE
`
`201
`
`205
`SERVER OF
`SERVER OF
`EXECUTION -~ - - - 1 STANDBY
`SYSTEM
`SYSTEM
`
`202
`
`NETWORK
`
`REQUEST
`, - - - -............... - - - ,
`CLIENT
`
`203
`
`204
`
`FIG. 23
`PRIOR ART
`
`.......__
`
`_/;206
`
`SERVER OF
`EXECUTION
`SYSTEM
`
`30
`1--~
`SERVER
`~ PROCESSOR
`
`DISK
`DEVICE
`
`205
`7
`
`I
`
`I
`
`SERVER OF
`STANDBY
`SYSTEM
`-------------------,
`:
`SERVER
`: .
`,
`: PROCESSOR
`~ ...
`~------------------·
`
`, ... 3 . 03
`
`I
`
`I
`
`MONITOR
`
`t.,
`I
`302
`
`~
`201
`
`MONITOR
`
`t,
`I
`304
`
`NETWORK
`
`7
`202
`
`)
`204
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 20
`
`

`

`U.S. Patent
`
`Dec. 1, 1998
`
`Sheet 20 of 29
`
`5,845,061
`
`C")
`0
`C")
`\ r.
`' '
`----'---
`a:
`0
`(/)
`Cl) w
`0 a:
`a..
`a: w
`> a: w
`
`(.)
`
`Cl)
`-------•
`
`C\I
`~ 0
`C\I
`
`r----~g
`""'"
`
`a:
`0
`I-
`z
`0
`~
`
`LO
`0
`C\J
`
`.....r---
`
`""'"
`t-,..r----0
`C\I
`
`LL
`o>-
`a: al:::? wow
`>z1-
`a:<((/)
`WI->-
`(/) Cl) Cl)
`
`::.::: (.)
`
`J
`cn--> CW
`
`C)
`
`C\I "" '
`
`(0
`0
`
`)
`
`,J
`
`t(cid:173)
`-.q a:
`C\J<(
`
`. a: ~o LL(cid:173)a:
`
`a..
`
`,-
`1-J"'- 0
`C\I
`
`C\J
`........ .r-,...o
`C')
`
`I c:,
`zZ
`oa:
`~o
`I-
`(cid:141)--
`
`--
`
`a:
`0
`I-
`z
`0
`~
`
`C')
`0
`C\J
`
`I-
`Cl)
`w
`~
`:::::, a
`~ I-z w
`
`.....J
`(.)
`
`a:
`0
`Cl)
`Cl)
`w
`(.)
`
`0 a: a..
`a:
`w
`> a: w
`
`en
`
`d
`I
`,-
`0
`C")
`
`u.z
`Oo
`a:1-~
`w::::>w
`> C) I-
`a:w(/)
`WX>-
`Cl)W(J)
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 21
`
`

`

`U.S. Patent
`
`Dec. 1, 1998
`
`Sheet 21 of 29
`
`5,845,061
`
`C")
`0
`C")
`\,.
`----~--
`
`\
`
`LL
`o>(cid:173)
`a: m :::!!:
`wow
`>zt(cid:173)
`a:<(/)
`w 1->(cid:173)
`C/) (/) (/)
`
`(\J
`0
`(\J
`
`'q"
`0
`C")
`
`C[
`
`~
`z
`0
`~
`
`V
`0
`(\J
`
`LO
`0
`(\J
`
`r----..L.--+.a-~• ~
`0
`(\J
`
`co
`0
`(\J
`
`I-(cid:173)
`LO a:
`C\J <(
`. a:
`£20 LL(cid:173)a::
`
`a_
`
`a:
`~
`z
`0
`~
`
`LLz Oo
`a: I- ~
`w=>w
`>Ut(cid:173)
`C[ w (/)
`WX>(cid:173)
`CI) w (/) ' - - -A I - - - - - - - . . . . J
`
`--0
`
`C")
`
`M
`0
`(\J
`
`...... z w
`
`..J
`(.)
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 22
`
`

`

`U.S. Patent
`
`Dec. 1, 1998
`
`Sheet 22 of 29
`
`5,845,061
`
`....
`(Oa:
`C\J <(
`. a:
`S:20 u_-a:
`
`a..
`
`z
`0 ..,_
`lL :::> oo w
`a: X ::E
`www
`>~..,_
`a:
`Cl)
`WW>-
`OOZCI)
`
`~
`
`co
`0
`C\J
`r1
`w
`
`~() u,--> ow
`
`0
`
`)
`
`>-
`CD
`
`tLO oz <(
`er: I-~
`wCl)w
`>~t-
`er:
`Cl)
`WW>-
`OOZCI)
`
`v
`W----0
`v
`
`a:
`0
`I-
`z
`<O
`0 ~ _;---... O
`v
`~
`
`v
`~ o
`C\J
`
`~--
`
`LO
`0 v
`"" \
`
`a:
`0 Cl)
`Cl)
`LU
`()
`
`0 a:
`a..
`a:
`w
`> a:
`w Cl)
`
`..,_
`Cl)
`w
`
`:::> a w
`
`a:
`
`T'""
`
`J"'-.-0 v
`
`a:
`0
`I-
`z
`0
`~
`
`M
`f'-.-_ lr---. 0
`v
`
`----
`
`('t')
`0
`C'\J
`
`~
`..,_
`z
`w -....J u
`
`LO
`o...._r--.
`C\J
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`-------,
`a:
`0
`Cl)
`U)
`w
`()
`0
`a:
`a..
`a:
`w
`> a:
`w
`(I)
`
`I
`I
`
`•---r---'
`
`,. I
`
`I
`I
`C\J
`0 v
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 23
`
`

`

`U.S. Patent
`
`Dec. 1, 1998
`
`Sheet 23 of 29
`
`5,845,061
`
`FIG. 27
`
`11
`
`11
`
`11
`
`12c
`
`13
`
`12a
`
`14
`
`tmp X etc
`I
`I
`I
`I
`/ _ "-COPY /a,p c
`taro ~ /
`\
`src.c '-~:/;sd
`hana
`
`Rrtaro
`COPY~ srbc

`BACK
`7
`$ I
`18
`17
`
`>,
`
`'
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 24
`
`

`

`U.S. Patent
`
`Dec. 1, 1998
`
`Sheet 24 of 29
`
`5,845,061
`
`0
`C\J
`
`v
`C\J
`
`LO
`C\J
`
`C')
`, -
`
`0
`,-
`
`CX)
`C\J
`.
`CJ
`-
`LL
`
`~
`w
`1--
`Cf)
`>-
`C/)
`w
`....I
`u::
`
`,-
`C\J
`
`.,._a:
`.:::
`:::> ~
`:::> LL
`a..::::::
`oa......1
`z.,._ffi wl--0
`a:=>a:
`o=>>
`<(01--
`wa..a:
`I.::: z
`a:1--0
`C/) :::> 0
`<( :::>
`a..O
`I 0
`Zu.
`C/)
`::::::
`
`LO
`, -
`
`C\J
`, -
`
`0
`0
`I
`
`a:
`cnW
`:::> ....I
`CD (5
`-a:
`C/) 1--
`oz
`cno
`0
`
`C')
`C\J
`
`~a:
`::.:::a:w
`0WI
`CDW
`ou.o _>
`....I LL<(
`enc:
`CD~O 00
`C/)
`
`~
`C\J
`C\J
`
`(0
`C\J
`
`w
`ze,
`_<(
`<(a:
`::EO
`1--
`Cl)
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 25
`
`

`

`U.S. Patent
`
`Dec. 1, 1998
`
`Sheet 25 of 29
`
`5,845,061
`
`FIG. 29A
`700 702 703
`
`701
`
`------------
`TRANSGER
`DESTINATION w 7og
`ADDRESS
`TRANSGER
`DATA LENGTH
`
`-710
`
`TRANSFER
`DATA
`
`----- -
`COMMAND
`CODE
`ACCEPTANCE
`DESTINATION
`IDENTIFIER
`REQUEST ORIGIN
`IDENTIFIER
`THE NUMBER
`OF DATA FIELDS
`708
`w
`COMMAND DATA
`LENGTH
`
`I
`I
`
`1,,-/
`
`704
`
`i,,...,
`
`705
`
`i,,...,
`
`706
`
`i,,...,
`
`707
`
`FIG. 29B
`703
`
`712
`
`TRANSFER
`DATA
`
`-------------
`w 704 g~~~~~Dsff1E 714
`715
`706 TRANSFER 0RIFIN
`ADDRESS
`705 TRANSFER DAT
`LENGTH
`
`_.,. ,---
`COMMAND
`CODE
`REQUEST ORIGIN
`IDENTIFIER
`ACCEPTANCE
`DESTINATION
`IDENTIFIER
`THE NUMBER
`OF DATA FIELDS
`COMMAND DATA
`l,,v'
`LENGTH
`
`-
`
`~
`
`w
`
`I
`I
`
`716
`
`707
`
`~
`
`708
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 26
`
`

`

`~
`
`.... = 0--,
`"'-' Ul
`00
`....
`Ul
`
`\0
`N
`0 ....,
`O'I
`N
`~ .....
`'JJ. =-~
`
`00
`\0
`'"""'
`\0
`'"""' ~
`ri
`~
`~
`
`~ = .....
`.....
`~
`~
`•
`r:JJ.
`d •
`
`Cl}
`
`13
`
`INPUT/OUTPUT
`
`1/F
`
`14
`
`INPUT/OUTPUT d SHARED
`
`81
`
`REQUEST BUFFER
`
`DRIVER
`
`FIG. 30
`
`UNLOCK FILE ADMINISTRATION
`
`INFORMATION
`
`t
`
`COMPLETION
`
`WRITE
`
`TION INFORMATION
`
`UPDATE FILE ADMINISTRA-
`
`REQUEST UPDATE
`
`DATA WRITING
`
`t
`
`INTO BLOCK
`WRITE DATA
`
`t
`
`NEW BLOCK
`
`ALLOCATE
`
`t
`
`t
`
`LOCK FILE ADMINISTRA-
`
`TION INFORMATION
`
`AEQUE
`WRIT
`
`I
`
`I FILE SYSTEM
`
`FILE SYSTEM
`
`20
`
`>
`
`WRITE
`
`86
`
`90
`
`89
`
`88
`
`~
`
`A PLURALITY OF DAT A
`-WRITE COLLECTIVELY
`
`REGISTER UPDATE FILE ADMINISTRA-
`
`TI0N INFORMATION
`
`-
`
`WRITE DATA
`
`UPDATE BLOCK
`
`LIST DATA
`
`REGISTER
`
`REGISTER
`
`-
`-
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 27
`
`

`

`U.S. Patent
`
`Dec. 1, 1998
`
`Sheet 27 of 29
`
`5,845,061
`
`FIG. 31
`PRIOR ART
`
`11
`
`1 1
`
`1 1
`
`10a
`
`I ~ 1 Ob
`r~~
`
`MUTUAL
`
`16
`
`120
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 28
`
`

`

`U.S. Patent
`
`Dec. 1, 1998
`
`Sheet 28 of 29
`
`5,845,061
`
`FIG. 32
`PRIOR ART
`10a
`
`FILE SYSTEM
`
`BLOCK
`BUFFER
`CACHE
`
`SCSI BUS
`DRIVER
`
`SCSI BUS
`CONTROLLER
`
`20
`
`21
`
`22
`
`23
`
`15
`
`15
`
`HOD
`
`120
`
`FIG. 33
`PRIOR ART
`50 s
`
`COMMAND
`CODE
`
`f--1......
`
`51
`
`-
`-
`
`BLOCK
`ADDRESS
`
`f-1--
`
`52
`
`TRANSFER DATA
`LENGTH
`-
`
`1--i-
`
`53
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 29
`
`

`

`~
`
`.... = 0--,
`"'-' Ul
`00
`....
`Ul
`
`\0
`N
`0 ....,
`\0
`N
`
`~ ....
`'JJ. =-~
`
`00
`\0
`'"""'
`\0
`'"""' ~
`ri
`~
`~
`
`~ = ......
`~ ......
`~
`•
`r:JJ.
`d •
`
`¼._____~
`
`WRITING
`
`69
`
`I '
`
`I
`I
`
`65
`
`TION INFORMATION
`FILE ADMINISTRA-I _r 68
`
`I <67
`
`DATA BLOCK
`
`r5 66
`
`BLOCK LIST
`
`61
`
`CACHE ~o~~
`
`521
`
`BLOCK BUFFER
`
`FILE SYSTEM
`
`PROCESS
`
`20
`
`PRIOR ART
`
`FIG. 34
`
`CACHE FLASH ~ I BLOCK BUFFER
`
`UNWRITTEN
`
`ADMINISTRATION
`
`INFORMATION
`
`UNLOCK FILE
`
`COMPLETION
`
`WRITE
`
`UPDATE FILE ADMINISTRA(cid:173)
`
`TION INFORMATION
`
`INTO BLOCK
`WRITE DATA
`
`NEWLY ALLOCATE
`
`BLOCK
`
`64
`
`63
`
`62
`
`WRITE --.l LOCK FILE ADMINISTRA-
`
`TION INFORMATION
`
`-1
`
`REQUEST
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 30
`
`

`

`1
`REDUNDANT CLIENT SERVER SYSTEM
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`The present invention relates to a client server alternation
`control system, and in particular to a client alternation
`control system reduced in influence cauded by alternation
`control of a server conducted when a fault has occurred.
`2. Description of the Related Art
`First of all, a client server system which includes a server
`of execution system and a server of standby system and
`which is the subject of the present invention will now be
`described by referring to FIG. 22. The client server system
`shown in FIG. 22 includes a client 203, a server of execution
`system 201 and a server of standby system 202. A disk
`device 206 such as a hard disk is connected to the server of
`execution system 201. Via a network 204, the server of
`execution system 201 conducts processing for a "request"
`received from the client 203. The server of standby system
`202 is connected to the server of execution system 201 via
`an exclusive communication line 205 and conducts process(cid:173)
`ing instead of the server of execution system 201 when a
`fault has occurred in the server of execution system 201.
`Each of the client 203, the execution server 201 and the
`server of standby system 202 is an information device such
`as a personal computer or a work station. As the network
`204, the Ethernet (trademark of Xerox corporation) or the
`FDDI (Fiber Distributed Data Interface) is typically
`employed. As the exclusive communication line 205, the
`RS-232C is typically employed.
`Via the network 204, the client 203 transmits a "request"
`containing the transmission source, destination and process(cid:173)
`ing contents to the server of execution system 201. Under
`normal conditions, the server of execution system 201
`conducts processing for that "request." The subject of the
`"request" is the disk device 206. The "request" orders data
`recorded in the disk device 206 to be read/written. In the
`case where a fault has occurred in the server of execution
`system 201, the server of standby system 202 is informed of
`the fault via the exclusive communication line 205. From
`that time on, therefore, the server of standby system 202
`conducts processing instead of the server of execution
`system 201.
`FIG. 23 shows the configuration of the server of execution
`system and the server of standby system illustrated in FIG.
`22. The server of execution system 201 includes a server
`processor 301 for processing the "request" supplied from the
`client 203 and a monitor 302 for monitoring a fault of the
`server processor 301 and informing the server of standby
`system 202 of the fault. To be concrete, the server processor
`301 is software which operates on the server and mainly
`conducts processing concerning the disk device 206. Under
`normal conditions, the server processor 301 and the monitor
`302 included in the server of execution system 201 as well
`as a monitor 304 included in the server of standby system
`202 are in the execution state, whereas a server processor
`303 included in the server of standby system 202 is in the
`standby state.
`Processing conducted in the conventional server of execu(cid:173)
`tion system 201 and server of standby system 202 will now
`be described by referring to FIGS. 24 through 26.
`FIG. 24 shows processing conducted in the normal con(cid:173)
`dition. First of all, the client 203 transmits the "request" to
`the server of execution system 201. The server processor
`301 which is included in the server of execution system 201
`
`30
`
`35
`
`40
`
`45
`
`5,845,061
`
`10
`
`2
`and which has received the "request" reads/writes data
`strored in the disk device 206, as processing corresponding
`to the "request." Simultaneously at this time, the monitor
`302 in the server of execution system 201 monitors the
`5 server processor 301 to check whether any fault has
`occurred in the server processor 301.
`With reference to FIG. 25, if any fault has occurred in the
`server processor 301 included in the server of execution
`system 201, the monitor 302 in the server of execution
`system 201 transmits a notice of occurrence of the fault to
`the server of standby system 202 via the exclusive commu-
`nication line 205 between the servers. Upon receiving the
`notice of the fault, the monitor 304 in the server of standby
`system 202 starts the server processor 303 in the server of
`standby system 202. In addition, the server of execution
`15 system 201 hands over processing to the server of standby
`system 202. Contents handed over at this time include
`information of processing concerning the disk device 206
`conducted by the server processor 301 in the server of
`execution system 201 at the time of occurrence of a fault and
`20 communication address definition information set in the
`server 201 of execution system. By such handing over of the
`processing information and definition information as here(cid:173)
`tofore described, alternation processing from the server of
`execution system 201 to the server of standby system 202 is
`25 completed. The server of original standby system functions
`as a server of new execution system 404 and the server of
`original execution system 201 functions as a server of new
`standby system 401.
`With reference to FIG. 26, roles are exchanged between
`the server of execution system 201 and the server of standby
`system 202 and thereafter the client 203 transmits a
`"request" to the server 404 of new execution system which
`is the server of the ex-standby system 202. The server
`Processor 405 in the server of new execution system 404
`conducts processing correspondng to the "request." Simul-
`taneously at this time, the monitor 406 in the server of new
`execution system 404 monitors the server processor 405 to
`check whether a fault has occurred in the server processor.
`On the other hand, the server of new standby system 401
`which is the server of ex-execution system 201 conducts
`recovery processing for the faulty server processor 301 by
`starting up the server machine again and then gets into the
`standby state in preparation for a fault notice.
`The above described conventional client server system
`has two problems described below.
`(1) In the case where a fault has occurred in the server
`processor in the server of execution system, the server of
`execution system hands over processing information of the
`50 interrupted server processing and definition information
`concerning the communication processing to the server of
`standby system. The client must change the address of a
`"request" from the server of execution system to the server
`of standby system. Therefore, the client must be always
`55 conscious of a server which should process the "request."
`(2) Even in the case where a fault occurs only in an
`extremely small part of processing conducted by the server
`processor in the server of execution system, the fault actu(cid:173)
`ally occurs in the disk input/output portion in most cases.
`60 Since all processing is handed over to the server of standby
`system, the time required for the handing over, i.e., the
`interruption time of server processing for the "request" is
`prolonged. When the subject of alternation processing is a
`disk device having a large capacity, therefore, the above
`65 described handing over requires much time.
`FIG. 31 shows the configuration of a remote file system
`which is an example of the client server system. A server 10a
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1024, p. 31
`
`

`

`5,845,061
`
`10
`
`4
`update file administration information into the block buffer
`cache 21 (step 64). Thereafter, the file system 20 conducts
`unlock processing for declaring that it abandons the right of
`processing of the file administration information (step 65).
`The file system informs the process which issued the write
`request of completion of write processing. Thereafter, upon
`occurrence of a cache flash event (which indicates the timing
`reflecting, to the HDD 120, information which is written into
`the block buffer cache 21 and which is not updated), held
`data is written in a plurality of installments on the basis of
`the command block shown in FIG. 33. At the time point
`when the write completion is informed of, the data is not
`written into the HDD 120.
`Input/output processing in the UNIX is described in detail
`15 in "Design and Mounting of UNIX4.3BSD" written by S. J.
`Leffler et al., translated by Akira, Nakamura et al., and
`published by Maruzen. Data transfer on the SCSI bus is
`described in detail in ANSI SCSI Specification.
`In the conventional client server system, usefuness is
`improved by disposing, in a computer system of deccentral(cid:173)
`ized processing type having a LAN as a medium, a plurality
`of server machines capable of providing equal services.
`Since consideration as to input/output processing in the
`UNIX file system is insufficient, however, the following
`25 problems are pointed out.
`(1) The data to be written into the HDD is stored in the
`main storage for a fixed period by the block buffer cache in
`each server machine. From the time when the write is
`completed on the process until it is reflected to the HDD,
`30 therefore, data matching cannot be assured.
`(2) In writing via the SCSI bus, only consecutive data
`storage areas can be specified as the subject of update at a
`time. This is a problem specific to SCSI buses. In actual file
`35 writing processing in which a plurality of nonconsecutive
`data storage areas are updated, writing is performed inde(cid:173)
`pendently for respective data storage areas requiring update.
`If the server machine is alternated during writing processing
`of non-consecutive areas in the same file, therefore, a
`40 contradiction occurs in the data storage structure on the
`HDD.
`(3) In the case where input/output processing conducted
`in each server machine is being logged in the case of (2), the
`data storage structure on the HDD can be reconstructed.
`However, it takes a considerable time

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