throbber
(19) United States
`(12) Patent Application Publication
`Fung
`
`(10) Pub. No.: US 2002/0004912 Al
`Jan. 10, 2002
`(43) Pub. Date:
`
`1111111111111111 IIIIII IIIII 11111 1111111111 11111 11111 111111111111111 IIIII IIII
`US 20020004912Al
`
`(54) SYSTEM, ARCHITECTURE, AND METHOD
`FOR LOGICAL SERVER AND OTHER
`NETWORK DEVICES IN A DYNAMICALLY
`CONFIGURABLE MULTI-SERVER
`NETWORK ENVIRONMENT
`
`(75)
`
`Inventor: Henry T. Fung, San Jose, CA (US)
`
`Correspondence Address:
`R. Michael Ananian
`FLEHR HOHBACH TEST
`ALBRITTON & HERBERT LLP
`Four Embarcadero Center, Suite 3400
`San Francisco, CA 94111 (US)
`
`(73)
`
`Assignee: Amphus, Inc.
`
`(21)
`
`Appl. No.:
`
`09/860,212
`
`(22)
`
`Filed:
`
`May 18, 2001
`
`(63)
`
`Related U.S. Application Data
`
`Continuation of application No. 09/121,352, filed on
`Jul. 23, 1998, now Pat. No. 6,079,025. Continuation
`of application No. 08/767,821, filed on Dec. 17, 1996,
`now Pat. No. 5,892,959. Continuation of application
`No. 08/460,191, filed on Jun. 2, 1995, now aban(cid:173)
`doned. Continuation of application No. 08/285,169,
`filed on Aug. 3, 1994, now abandoned. Continuation
`of application No. 08/017,975, filed on Feb. 12, 1993,
`now Pat. No. 5,396,635. Continuation of application
`No. 07/908,533, filed on Jun. 29, 1992, now aban(cid:173)
`doned. Continuation of application No. 07/532,314,
`filed on Jun. 1, 1990, now abandoned. Continuation
`
`of application No. 09/558,473, filed on Apr. 25, 2000.
`Non-provisional of provisional application No.
`60/283,375, filed on Apr. 11, 2001. Non-provisional
`of provisional application No. 60/236,043, filed on
`Sep. 27, 2000. Non-provisional of provisional appli(cid:173)
`cation No. 60/236,062, filed on Sep. 27, 2000.
`
`Publication Classification
`
`Int. Cl.7 ......... G06F 1/26; G06F 1/28; G06F 1/30
`(51)
`(52) U.S. Cl. .............................................................. 713/300
`
`(57)
`
`ABSTRACT
`
`Network architecture, computer system and/or server, cir(cid:173)
`cuit, device, apparatus, method, and computer program and
`control mechanism for managing power consumption and
`workload in computer system and data and information
`servers. Further provides power and energy consumption
`and workload management and control systems and archi(cid:173)
`tectures for high-density and modular multi-server computer
`systems that maintain performance while conserving energy
`and method for power management and workload manage(cid:173)
`ment. Dynamic server power management and optional
`dynamic workload management for multi-server environ(cid:173)
`ments is provided by aspects of the invention. Modular
`network devices and integrated server system, including
`modular servers, management units, switches and switching
`fabrics, modular power supplies and modular fans and a
`special backplane architecture are provided as well as
`dynamically reconfigurable multi-purpose modules and
`servers. Backplane architecture, structure, and method that
`has no active components and separate power supply lines
`and protection to provide high reliability in server environ(cid:173)
`ment.
`
`68
`
`69
`ELECTRIC ~
`50
`SERVICE ~ \
`I**
`/
`I
`\
`I**
`FACILITIES COOLING
`
`ROUTER
`
`52
`
`52
`
`EXTENDTO •••
`MULTIPLE RACKS W BAYS 53
`
`65
`
`64
`
`NAS
`
`ELECTRIC SERVICE
`
`54
`
`-q==L-----~
`
`66
`
`PayPal Ex. 1013, p. 1
`PayPal v. IOENGINE
`
`

`

`'"""' ~=
`~ ?
`.... 0 =
`~ ....
`O' -....
`~
`.... 0 =
`~ ....
`~ "Cl -....
`~ .... ~ = ....
`
`I")
`
`I")
`
`""C
`
`'"""'
`>
`'"""' N
`\0
`,i;;..
`0
`0
`0
`~
`0
`0
`N
`'JJ.
`d
`
`'"""'
`\0
`'"""' 0 ....,
`~ ....
`'JJ. =(cid:173)~
`
`N
`0
`0
`N
`
`NAS
`
`64
`
`(LOCALAND REMOTE)
`MANAGEMENT NODE(S)
`
`65
`
`D
`
`---
`
`54
`
`53
`
`54
`
`62 -
`
`55
`60
`61
`O O * 11 I --
`
`l:Z::II
`
`UPLINK
`
`LOAD BALANCER
`
`ROUTER
`
`I * *
`1I **
`SERVICE ~ 50\
`ELECTRIC ~
`
`==l
`ELECTRIC SERVICE
`
`__ ..
`
`66
`'
`
`MULTIPLE RACKS W BAYS 53
`EXTENDTO •••
`
`52
`
`52
`
`FIG.1
`
`PayPal Ex. 1013, p. 2
`PayPal v. IOENGINE
`
`FACILITIES COOLING
`
`\
`
`69
`
`I
`
`_
`
`/
`
`68
`
`

`

`'"""' ~=
`~ ?
`.... 0 =
`~ ....
`O' -....
`~
`.... 0 =
`~ ....
`~ "Cl -....
`~ .... ~ = ....
`
`I")
`
`I")
`
`""C
`
`'"""'
`>
`'"""' N
`\0
`,i;;..
`0
`0
`0
`~
`0
`0
`N
`'JJ.
`d
`
`'"""'
`\0
`0 ....,
`N
`~ ....
`'JJ. =(cid:173)~
`
`FIG. 2
`
`GROUP
`SERVER
`
`PayPal Ex. 1013, p. 3
`PayPal v. IOENGINE
`
`N
`0
`0
`N
`
`RAM
`
`CPU
`
`BACKPLANE
`
`55
`
`2
`#2
`F1N
`BANK
`FAN
`FAN
`O
`57 ~AN
`
`ISWITCH
`
`MMI
`
`59
`
`SUPPLY
`POWER
`56
`
`#2
`
`SUPPLY
`POWER
`56
`
`#1
`
`ELECTRICAL POWER AND
`
`DATA CONNECTORS
`
`IMM
`
`!SWITCHI
`
`59
`
`2
`#1
`F1N
`FAN
`BANK
`FAN
`O
`N 57
`
`~
`
`

`

`Patent Application Publication
`
`Jan. 10, 2002 Sheet 3 of 19
`
`US 2002/0004912 Al
`
`0
`
`0
`
`0
`
`0::
`r:oLU
`LU~
`S:LU
`c.n
`
`0
`
`0
`
`0
`
`0::
`c:oLU
`LU~
`:S:LU
`c.n
`
`LUO::
`:cLU
`c....,~-
`
`c'.3~
`
`LUO::
`
`:cLLI Ofi::ER-
`(3LU c.n
`
`__. 0::::
`-LU
`<C~
`::a,LU
`LUcn
`
`0
`
`0
`
`0
`
`-,
`
`I
`I
`I
`I
`
`,_ -·
`
`~
`~
`
`i=;
`~
`
`C":)
`
`a...
`a...
`<C
`
`C"-1
`a...
`CL
`<C
`
`a...
`~
`
`-
`
`LUw
`c:>:;z'
`~!:!2
`C>Cl
`tr.;¢
`!:!:!..
`
`(\')
`CJ
`LL
`
`PayPal Ex. 1013, p. 4
`PayPal v. IOENGINE
`
`

`

`Patent Application Publication
`
`Jan. 10, 2002 Sheet 4 of 19
`
`US 2002/0004912 Al
`
`c:::~
`l.Uo:::
`1-----1 8 C, 1---.---1
`:z::z: s
`
`~b::
`~~
`~b::
`~~ =
`ol:i::
`- c ,
`enc...
`
`c=
`C>
`~
`
`0
`
`0
`
`0
`
`0
`
`0
`
`0
`
`0
`
`0
`
`~~
`L.Uo::: 80
`==
`s
`
`~b::
`~~
`
`z
`
`C,
`~
`
`(cid:127)
`
`-.::::1"'
`-
`CJ
`LL
`
`~ ....-en
`1--_;.,--l 8 C, 1------'l--l
`==
`•--
`s
`
`LUO:::
`
`I
`I
`I
`.J
`
`PayPal Ex. 1013, p. 5
`PayPal v. IOENGINE
`
`

`

`Patent Application Publication
`
`Jan. 10, 2002 Sheet 5 of 19
`
`US 2002/0004912 Al
`
`I-Cl~
`== (cid:173)
`L.1.Jo=
`:a;:;("JL.1.J
`ClL.1.J:aE
`Oenu.J
`COu.........1
`i:fjo~
`I
`--- ------ ------ --------_, ___________ ------------------ ---.
`' I
`c::: =-~
`~oc::
`::a;, ,-
`' ' --~----------------------------
`
`--,
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`I--
`
`LLien=
`::a;,0:::LU
`ClU::~
`Ou...LU
`
`LU
`
`1
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`0
`
`0
`
`c:::
`coLU
`L.1.J~
`:S:LU
`en
`
`0
`
`0
`
`L.1.J c:::
`=L.1.J
`<J~--
`~~
`
`0
`
`0
`
`c:::
`caUJ
`LLI5::
`s=:L.1.J en
`
`0
`
`0
`
`0
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`----------------------------------'
`-------------------------------------------------------
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`LO .
`(!)
`LL
`
`PayPal Ex. 1013, p. 6
`PayPal v. IOENGINE
`
`

`

`'"""'
`>
`'"""' N
`\0
`,i;;..
`0
`0
`0
`~
`0
`0
`N
`rF.J.
`d
`
`'"""'
`\0
`0 ....,
`~ ....
`rF.J. =(cid:173)~
`
`O'I
`
`UPLINK
`GIGABIT
`
`'"""' ~=
`~ ?
`.... 0 =
`~ ....
`O' -....
`~
`.... 0 =
`~ ....
`t "Cl -....
`~ .... ~ = ....
`
`I")
`
`I")
`
`""C
`
`N
`0
`0
`N
`
`120-1(102A)
`
`(WITH REDUNDANCY)
`GIGABIT UPLINK
`
`124
`
`(WITH REDUNDANCY)
`GIGABIT UPLINK
`
`PRIMARY SWITCHING FABRIC (SWITCH MODULE)
`
`----. --
`r------------....... -126
`140
`
`NODE QJ i
`
`146
`
`POTS
`\..
`148
`
`142-,,:
`
`I
`I
`I
`I
`
`II
`
`IHJ
`
`l I
`
`/ 11,r---~-:-1--1;,:;~~=-~~~=:-:-!l:-:----1=-...L_J..__l_.:.l..!.i..:i;
`, --
`
`112b-16
`
`SECONDARY SWITCHING FABRIC (SWITCH MODULE)
`
`112b-1
`
`i 1
`
`---
`L
`
`11
`
`-~,
`
`, ,
`
`REMOTE DIAL-IN
`
`144
`MANAGEMENT NODE :
`
`104b-2
`
`Fl G. 6 108b-1108b-2
`
`PayPal Ex. 1013, p. 7
`PayPal v. IOENGINE
`
`100 ;
`
`n~-,-1'~,-.;..;.;J)-, ~ §~~NCER
`
`128
`ROUTER
`130
`
`-132
`
`MANiicEiENT 138
`
`MANAGEMENT NODE
`REMOTE INTERNET
`
`134
`
`INTERNET CONNECTION
`
`136
`
`

`

`Patent Application Publication
`
`Jan. 10, 2002 Sheet 7 of 19
`
`US 2002/0004912 Al
`
`j
`
`~
`~
`
`- -
`
`...
`
`I(cid:173)
`LU
`~ 0:: :z
`~ LU C:::
`>LU
`:::c
`0
`I-
`LU
`
`0
`en
`
`-
`
`-
`
`~ 0
`<(
`0::::
`0
`c5
`LU
`.....I
`< 0 m Cl)
`:::::,
`c::: UJ >-
`LU 0
`LU 0
`en >
`::::c::::: ~
`
`I i l l
`
`I'-
`
`(cid:127)
`
`(9 -LL
`
`-~
`
`
`
`~ -
`-
`
`Cl)
`
`0
`
`0
`
`0
`
`~ -
`en
`
`~ -
`-
`
`Cl)
`
`-
`
`-
`
`1
`
`Cl)
`:::::,
`m
`c..:> a...
`~
`
`PayPal Ex. 1013, p. 8
`PayPal v. IOENGINE
`
`

`

`Patent Application Publication
`
`Jan. 10, 2002 Sheet 8 of 19
`
`US 2002/0004912 Al
`
`INTERNET
`(OR OTHER
`NEnrl/OR~
`
`ROUTER
`
`GIGABIT
`(GS1) SWITCH
`
`0
`
`0
`
`0
`
`0
`
`GIGABIT
`SWITCH
`(652)
`
`FIG. 8
`
`PayPal Ex. 1013, p. 9
`PayPal v. IOENGINE
`
`

`

`'"""' ~=
`~ ?
`.... 0 =
`O' -....
`~
`.... 0 =
`~ "Cl -....
`~ = .....
`~ .....
`""C
`
`~ .....
`
`I")
`
`~ .....
`
`I")
`
`'"""'
`>
`'"""' N
`\0
`,i;;..
`0
`0
`0
`~
`0
`0
`N
`'JJ.
`d
`
`'"""'
`\0
`0 ....,
`\0
`~ .....
`'JJ. =(cid:173)~
`
`N
`0
`0
`N
`
`402-N
`
`402-1 I ,401
`
`FIG. 9
`
`CPU
`
`NIC
`
`ETHERNET
`
`442-N
`
`PayPal Ex. 1013, p. 10
`PayPal v. IOENGINE
`
`I µC HSM CONTROLALGORITHMI
`MANAGEMENT MODULE 1 (OR DELIVERED UNITS) I ,430
`
`I "'+ 432
`
`AND UNIT
`
`CPU CLOCK FREQ. GENERATOR/CONTROL UNIT N
`
`CPU VOLTAGE GENERATOR/CONTROL UNIT N
`
`CODE
`CPU
`CODE
`CPU
`
`422-1
`CODE CPU CLOCK FREQUENCY GENERATOR/CONTROL UNIT 2
`CPU
`CODE
`
`420-1
`
`CPU VOLTAGE GENERATOR/CONTROL UNIT 1
`
`416-1
`
`404-1 CPU 418-1
`440
`
`I mv r
`
`I
`
`406-N
`
`412-N
`GENERATOR
`I (cid:141) I I INDICATOR
`ACTIVITY
`CPUN
`
`I
`
`n111
`
`I
`
`406-1
`
`GENERATOR
`INDICATOR
`ACTIVITY
`CPU 1
`
`412-1
`7 (cid:141)
`
`SUSPEND/RESUME
`410_N
`
`[
`
`INDICATOR($)
`ACTIVITY
`
`i-,r408-N
`
`MEMORY
`
`SERVER MODULE N
`
`-. SUSPEND/RESUME
`410_1
`
`I/ ~~fo~s1 [
`
`i-,r408-1
`
`MEMORY
`
`SERVER MODULE 1
`
`442-1 :
`
`~-
`
`(OR .. : ... BUS)
`AMPCBUS I
`
`

`

`'""" ~=
`~ ?
`.... 0 =
`~ ....
`O' -....
`~
`.... 0 =
`~ ....
`~ "Cl -....
`~ .... ~ = ....
`
`I")
`
`I")
`
`""C
`
`'"""
`>
`'""" N
`\0
`,i;;..
`0
`0
`0
`~
`0
`0
`N
`'JJ.
`d
`
`'"""
`\0
`0 ....,
`'""" 0
`~ ....
`'JJ. =(cid:173)~
`
`N
`0
`0
`N
`
`! ~301
`'
`
`----------------L--· 302-1
`
`324
`
`322
`
`vwvruvf\lL
`
`326 ~.............,......., CORE LOGIC CLK _.+ 352
`
`CPU CORE VOLTAGE
`
`(Vcc'CPU)
`
`I
`
`I
`
`[SM 302]
`
`. SIGNAL 338
`
`:
`i
`
`CPU clocK
`
`:
`!
`:
`I 340
`:
`I CLOCK v342
`!
`. GENERATOR I
`:
`350 .-'·'-----'·'-,
`:
`I
`I
`.. I
`\
`REGULATOR VIDEO CLK-356 :
`NIC CLK -354 :
`VOLTAGE
`
`------------------------
`:
`µC
`:
`
`SUSPEND/RESUME
`
`MICROCONTROLLED
`
`RESUME
`
`,378
`xsus.
`
`f ,..-376
`I
`374
`
`._______. 314 ._____.
`
`BIOS
`f ,,-378
`
`FIG. 10
`
`MANAGEMENT
`
`MODULE
`
`AMPC
`302-2
`------------------------
`
`302-N
`
`------
`
`308
`
`306
`
`VIDEO CLK
`
`l---356
`
`SUSPEND
`
`370--1
`
`366
`310 J:1368
`
`NIC CLK
`
`RESUME
`
`PayPal Ex. 1013, p. 11
`PayPal v. IOENGINE
`
`SWITCH
`
`332
`
`I
`
`~362
`
`360
`
`PCIBUS
`
`304
`
`OR µC
`
`....,_.,.....____,,.......,
`
`PMU ----FROM RTC OR NIC
`SUSPEND/RESUME
`
`---------•
`
`I
`
`CORE LOGIC
`
`' I
`' ' I
`' I
`--------------------------------------------------------
`
`330
`
`.
`
`I.
`
`336
`~--~-~-
`I
`
`I~
`
`' . --·· .,_. '
`
`339
`
`329
`
`320
`
`I
`328
`
`RAM
`
`I
`
`I
`I
`I
`I
`I
`I
`I
`I
`
`

`

`'"""' ~=
`~ ?
`.... 0 =
`~ ....
`O' -....
`~
`.... 0 =
`~ ....
`~ "Cl -....
`~ .... ~ = ....
`
`I")
`
`I")
`
`""C
`
`'"""'
`>
`'"""' N
`\0
`,i;;..
`0
`0
`0
`~
`0
`0
`N
`'JJ.
`d
`
`'"""'
`\0
`'"""' 0 ....,
`'"""'
`~ ....
`'JJ. =(cid:173)~
`
`N
`0
`0
`N
`
`FIG. 11
`
`ETHERNEL--265
`
`BUS
`
`257
`
`229
`
`PayPal Ex. 1013, p. 12
`PayPal v. IOENGINE
`
`VIDEO SUB-SYSTEM
`
`236
`
`I
`
`v
`
`: 1
`7
`
`j
`
`\
`
`I FAST ETHERNET I WOL 2311 l I L7u '<:v a 'f I ''. '
`
`'
`
`CONTROLLERS
`
`233
`
`)I x16 DOR SDRAM
`
`I K:
`
`--------------------
`
`208
`
`,-'
`102
`
`207
`SM-BUS
`
`222
`222
`
`x16 SOR SDRAM
`
`IMFORMATION
`MANAGEMENT
`
`BASE
`
`r------1..-
`
`MIB
`
`221
`
`

`

`'"""' ~=
`~ ?
`~ .... ... 0 =
`O' -...
`~
`~ .... ... 0 =
`~ "Cl -...
`~ .... ~ = ....
`
`'"""'
`>
`'"""' N
`\0
`,i;;..
`0
`0
`0
`~
`0
`0
`N
`'JJ.
`d
`
`'"""'
`\0
`0 ...,
`'"""' N
`~ ....
`'JJ. =(cid:173)~
`
`N
`0
`0
`N
`
`I")
`
`I")
`
`""C
`
`MM~
`: (256)
`
`SERVER MODULE Lr 112a-16
`SERVER MODULE f/ 112a-15
`SERVER MODULE f/ 112a-14
`SERVERMODULE f/112a-13
`SERVER MODULE f/ 112a-12
`SERVER MODULE f/ 112a-11
`SERVERMODULE f/112a-10
`SERVER MODULE f/ 112a-9
`SERVER MODULE I-' 112a-8
`SERVER MODULE f/ 112a-7
`SERVER MODULE f/ 112a-6
`SERVER MODULE V 112a-5
`SERVER MODULE I-' 112a-4
`SERVER MODULE f/ 112a-3
`SERVER MODULE f/ 112a-2
`SERVER MODULE r 112a-1
`
`FIG.12
`
`'ALL LINES REPRESENT DIFFERENTIAL PAIR SIGNALS'
`
`'I
`
`MANAGEMENT
`
`108a-2
`MODULE
`
`MANAGEMENT
`SWITCH/CPU
`
`POWER, RESET, SERIAL PO,,RT, & WATCH DOG
`
`PayPal Ex. 1013, p. 13
`PayPal v. IOENGINE
`
`

`

`'"""' ~=
`~ ?
`.... 0 =
`~ ....
`O' -....
`~
`.... 0 =
`~ ....
`~ "Cl -....
`~ .... ~ = ....
`
`I")
`
`I")
`
`""C
`
`'"""'
`>
`'"""' N
`\0
`,i;;..
`0
`0
`0
`~
`0
`0
`N
`'JJ.
`d
`
`'"""'
`\0
`0 ....,
`'"""' ~
`~ ....
`'JJ. =(cid:173)~
`
`N
`0
`0
`N
`
`520-1
`
`518-1
`
`516-1
`
`/524
`
`R/L
`
`FIG. 13
`
`L------------J
`
`~~
`
`502
`
`501
`
`510-2
`
`510-1
`
`PayPal Ex. 1013, p. 14
`PayPal v. IOENGINE
`
`,
`i
`-----,,
`
`/
`
`I
`I
`
`INTERNETWORK
`
`---------------------------------------
`'
`'
`r
`/_,,
`
`'
`\
`
`)
`530
`
`_______________________________ J
`
`512-2
`
`512-1
`
`514-1
`
`------------.......
`
`,, .... -.. ----------
`
`R/L
`
`~--------------L----------------1
`
`I
`
`522
`
`I
`I
`I
`
`R/L
`
`____ = OUT OF BAND (AMPC)
`_ =IN BAND
`Mz= TYPE 2 MASTER
`M1 = TYPE 1 MASTER
`$=STREAMING MEDIA SERVER
`$ = CACHE SERVER
`W = WEB SERVER
`R/L = ROUTER/LOAD BALANCER
`LEGENDS:
`
`

`

`Patent Application Publication
`
`Jan. 10, 2002 Sheet 14 of 19
`
`US 2002/0004912 Al
`
`I
`I
`
`' ' I
`I ' I
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`------(cid:157)------
`
`' I
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`--------------------------------+----------------~------
`'
`'
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`C)
`LL
`
`PayPal Ex. 1013, p. 15
`PayPal v. IOENGINE
`
`

`

`Patent Application Publication
`
`Jan. 10, 2002 Sheet 15 of 19 US 2002/0004912 Al
`
`FIG. 15
`
`PayPal Ex. 1013, p. 16
`PayPal v. IOENGINE
`
`

`

`Patent Application Publication
`
`Jan. 10, 2002 Sheet 16 of 19 US 2002/0004912 Al
`
`I
`
`I
`
`.....
`
`\
`..
`
`,
`
`..,
`
`1 :--,
`'
`'
`..................
`L
`"\'.,\
`' '
`A'
`'\ \
`\ ' '' I \
`I '' \
`\:
`\.\ : :
`..
`',, T:\
`'•·0
`
`•'
`
`I
`I
`
`I
`I
`
`,
`\
`
`FIG. 16
`
`FIG.17
`
`FIG.18
`
`FIG. 19
`
`FIG. 20
`
`FIG. 21
`
`FIG. 22
`
`SUPERVISORIMAPTERIMOVE
`CONTROL SIGNALS
`
`I,,
`•
`~ 0
`Ci) CD Ci)
`
`. ..
`
`...
`
`• 0
`~ ~CD
`
`FIG. 23
`
`SERVER MOD 1
`
`SERVER MOD 2
`SERVER MOD 3
`FIG. 24
`
`' 0
`~
`SERVER MOON
`
`Ci)
`
`PayPal Ex. 1013, p. 17
`PayPal v. IOENGINE
`
`

`

`Patent Application Publication
`
`Jan. 10, 2002 Sheet 17 of 19 US 2002/0004912 Al
`
`HOST COMPUTER
`HOST
`PROCESSOR
`
`102
`....
`
`100
`101 I
`V
`
`103 -
`
`(109
`
`MEMORY
`(RAM)
`
`BUSS
`
`v108
`
`RAID
`CONTROLLER
`I PROCESSOR I
`L.-.. -112
`MEMORY
`PROCEDURES i..-i-110
`DATA
`t--..~114
`
`v104
`
`RAID
`STORAGE
`SUB-SYSTEM
`(E.G. RAID 1 OR
`RAID O + 1)
`D D
`
`FIG. 25
`
`PayPal Ex. 1013, p. 18
`PayPal v. IOENGINE
`
`

`

`Patent Application Publication
`
`Jan. 10, 2002 Sheet 18 of 19 US 2002/0004912 Al
`
`,-100
`v 101
`
`HOST COMPUTER
`
`HOST
`PROCESSOR
`
`102
`-
`
`BUSS
`
`I
`109.-/
`
`MEMORY ~103
`(E.G. RAM)
`t.-110
`PROCEDURES
`DATA
`
`114
`
`v104
`
`RAID
`STORAGE
`SUB-SYSTEM
`(E.G. RAID 1 OR
`RAID0 + 1)
`E3
`E3
`
`FIG. 26
`
`PayPal Ex. 1013, p. 19
`PayPal v. IOENGINE
`
`

`

`Patent Application Publication
`
`Jan. 10, 2002 Sheet 19 of 19 US 2002/0004912 Al
`
`RAID 1
`
`RAID 0+1
`
`..--
`----
`ABC
`DISK
`
`..___
`
`RAID SET
`
`--......
`
`~
`
`ABC
`DISK
`
`FIG. 27
`
`..---
`...___
`
`RAID SET
`
`___.,
`
`ABC
`DISK
`
`I
`
`DEF
`DISK
`
`..____
`
`ABC
`DISK
`'
`DEF
`DISK
`
`~
`
`FIG. 28
`
`PayPal Ex. 1013, p. 20
`PayPal v. IOENGINE
`
`

`

`US 2002/0004912 Al
`
`Jan. 10, 2002
`
`1
`
`SYSTEM, ARCHITECTURE, AND METHOD FOR
`LOGICAL SERVER AND OTHER NETWORK
`DEVICES IN A DYNAMICALLY CONFIGURABLE
`MULTI-SERVER NETWORK ENVIRONMENT
`
`RELATED APPLICATION
`
`[0001] This application is a continuing application under
`35 U.S.C. §§ 119(e) and 120, wherein applicant and inventor
`claim the benefit of priority to United States Provisional
`application Ser. No. 60/283,375 entitled System, Method
`And Architecture For Dynamic Server Power Management
`And Dynamic Workload Management for Multi-Server
`Environment filed Apr. 11, 2001; United States Provisional
`application Ser. No. 60/236,043 entitled System, Apparatus,
`and Method for Power-Conserving Multi-Node Server
`Architecture filed Sep. 27, 2000; and United States Provi(cid:173)
`sional Application Serial No. 60/236,062 entitled System,
`Apparatus, and Method for Power Conserving and Disc(cid:173)
`Drive Life Prolonging RAID Configuration filed Sep. 27,
`2000; each of which application is hereby incorporated by
`reference.
`
`[0002] The following United States Utility patent appli(cid:173)
`cations are also related applications: U.S. Utility patent
`application Ser. No. 09/___ (Attorney Docket No.
`A-70531/RMA) entitled System, Method, and Architecture
`for Dynamic Server Power Management and Dynamic
`Workload Management for Multi-server Environment filed
`May ___ 2001; U.S. Utility patent application Ser. No.
`09/ ___ (Attorney Docket No. A-70532/RMA) entitled
`System and Method for Activity or Event Based Dynamic
`Energy Conserving Server Reconfiguration filed __ _
`May 2001; U.S. Utility patent application Ser. No.
`09/ ___ (Attorney Docket No. A-70533/RMA) entitled
`System, Method, Architecture, and Computer Program
`Product for Dynamic Power Management in a Computer
`System filed May ___ 2001; U.S. Utility patent appli-
`cation Ser. No. 09/ ___ (Attorney Docket No. A-70534/
`RMA) entitled Apparatus, Architecture, and Method for
`Integrated Modular Server System Providing Dynamically
`Power-managed and Work-load Managed Network Devices
`filed May ___ 2001;U.S. Utility patent application Ser.
`No.09/__ (Attorney Docket No. A-70535/RMA)
`entitled System, Architecture, and Method for Logical
`Server and Other Network Devices in a Dynamically Con(cid:173)
`figurable Multi-server Network Environment
`filed
`May ___ 2001; U.S. Utility patent application Ser. No.
`09/ ___ (Attorney Docket No. A-70536/RMA) entitled
`Apparatus and Method for Modular Dynamically Power(cid:173)
`Managed Power Supply and Cooling System for Computer
`Systems, Server Applications, and Other Electronic Devices
`filed ___ May 2001; and, U.S. Utility patent application
`Ser. No. 09/ __ (Attorney Docket No. A-70537/RMA)
`entitled Power on Demand and Workload Management
`System and Method; each of which applications is hereby
`incorporated by reference.
`
`[0003] This is also a continuing application claiming the
`benefit of priority under 35 U.S.C. § 120 to each of the
`following applications: U.S. patent Application Ser. No.
`09/558,473 filed Apr. 25, 2000, entitled System and Method
`Of Computer Operating Mode Clock Control For Power
`Consumption Reduction; which is a continuation of U.S.
`patent application Ser. No. 09/121,352 filed Jul. 23, 1998,
`entitled System and Method of Computer Operating Mode
`
`Control for Power Consumption Reduction; which is a
`division of application Ser. No. 08/767,821 filed Dec. 17,
`1996, entitled Computer Activity Monitor Providing Idle
`Thread and Other Event Sensitive Clock and Power Control
`abandoned; which is a continuation of application Ser. No.
`08/460,191 filed Jun. 2, 1995, entitled Activity Monitor That
`Allows Activity Sensitive Reduced Power Operation of a
`Computer System abandoned; which is a continuation of
`application Ser. No. 08/285,169 filed Aug. 3, 1994, entitled
`Power Management for Data Processing System, aban(cid:173)
`doned; which is a continuation of application Ser. No.08/
`017,975 filed Feb. 12, 1993 entitled Power Conservation
`Apparatus Having Multiple Power Reduction Levels Depen(cid:173)
`dent Upon the Activity of a Computer System, U.S. Pat. No.
`5,396,635; which is a continuation of application Ser. No.
`07/908,533 filed Jun. 29, 1992 entitled Improved Power
`Management for Data Processing System, abandoned;
`which is a continuation of application Ser. No. 07/532,314
`filed Jun. 1, 1990 entitled, Power Management for Data
`Processing System, now abandoned; each of which appli(cid:173)
`cations are hereby incorporated by reference.
`
`[0004] This application is also related to: U.S. Pat. No.
`6,079,025 issued June 20, 2000 entitled system and Method
`of computer Operating mode Control For power Consump(cid:173)
`tion system; U.S. Pat. No. 5,892,959 issued Apr. 6, 1999
`entitled Computer Activity Monitor Providing Idle Thread
`And Other Event Sensitive Clock and Power Control; U.S.
`Pat. No. 5,799,198 issued Aug. 25, 1998 entitled Activity
`Monitor For Computer systems Power Management; U.S.
`Pat. No. 5,758,175 issued May 26, 1998 entitled Multi(cid:173)
`Mode Power Switching For Computer Systems; U.S. Pat.
`No. 5,710,929 issued Jan. 20, 1998 entitled Multi-State
`Power Management For Computer System; and U.S. Pat.
`No. 5,396,635 issued Mar. 7, 1995 for Power Conservation
`Apparatus Having Multiple Power Reduction Levels Depen(cid:173)
`dent Upon the Activity of a Computer System; each of which
`patents are herein incorporated by reference.
`
`FIELD OF THE INVENTION
`
`[0005] This invention pertains generally to architecture,
`apparatus, systems, methods, and computer programs and
`control mechanisms for managing power consumption and
`work-load in data and information servers; more particularly
`to power consumption and workload management and con(cid:173)
`trol systems for high-density multi-server computer system
`architectures that maintain performance while conserving
`energy and to the method for power management and
`workload management used therein, and most particularly to
`system, method, architectures, and computer programs for
`dynamic server power management and dynamic workload
`management for multi-server environments.
`
`BACKGROUND
`
`[0006] Heretofore, servers generally, and multi-node net(cid:173)
`work servers in particular, have paid little if any attention to
`power or energy conservation. Such servers were designed
`and constructed to run at or near maximum levels so as to
`serve data or other content as fast as possible, or where
`service demands were less than capacity to remain ever
`vigilant to provide fast response to service requests. Increas(cid:173)
`ing processor and memory speeds have typically been
`accompanied by higher processor core voltages to support
`the faster device switching times, and faster hard disk drives
`
`PayPal Ex. 1013, p. 21
`PayPal v. IOENGINE
`
`

`

`US 2002/0004912 Al
`
`Jan. 10, 2002
`
`2
`
`have typically lead to faster and more energy-hungry disk
`drive motors. Larger memories and caches have also lead to
`increased power consumption even for small single-node
`servers. Power conservation efforts have historically focused
`on the portable battery-powered notebook market where
`battery life is an important marketing and use characteristic.
`However, in the server area, little attention has been given to
`saving power, such servers usually not adopting or utilizing
`even the power conserving suspend, sleep, or hibernation
`states that are available with some Microsoft 95/98/2000,
`Linux, Unix, or other operating system based computers,
`personal computers, PDAs, or information appliances.
`
`[0007] Multi-node servers present a particular energy con(cid:173)
`sumption problem as they have conventionally be archi(cid:173)
`tected as a collection of large power hungry boxes intercon(cid:173)
`nected by external interconnect cables. Little attention has
`been placed on the size or form factor of such network
`architectures, the expansability of such networks, or on the
`problems associated with large network configurations.
`Such conventional networks have also by-and-large paid
`little attention to the large amounts of electrical power
`consumed by such configurations or in the savings possible.
`This has been due in part because of the rapid and unex(cid:173)
`pected expansion in the Internet and in servers connected
`with and serving to Internet clients. Internet service com(cid:173)
`panies and entrepreneurs have been more interested in a
`short time to market and profit than on the effect on electrical
`power consumption and electrical power utilities; however,
`continuing design and operation without due regard to
`power consumption in this manner is problematic.
`
`[0008] Networks servers have also by-and-large neglected
`to factor into the economics of running a network server
`system the physical plant cost associated with large rack
`mounted equipment carrying perhaps one network node per
`chassis. These physical plant and real estate costs also
`contribute to large operating costs.
`
`[0009]
`In the past, more attention was given to the pur(cid:173)
`chase price of equipment and little attention to the operating
`costs. It would be apparent to those making the calculation
`that operating costs may far exceed initial equipment pur(cid:173)
`chase price, yet little attention has been paid to this fact.
`More recently, the power available in the California electri(cid:173)
`cal market has been at crisis levels with available power
`reserves dropping below a few percent reserve and rolling
`blackouts occurring as electrical power requirements drop
`below available electrical power generation capacity. High
`technology companies in the heart of Silicon Valley cannot
`get enough electrical power to make or operate product, and
`server farms which consume vast quantities of electrical
`energy for the servers and for cooling equipment and facili(cid:173)
`ties in which they are housed, have stated that they may
`relocated to areas with stable supplies of low-cost electricity.
`
`[0010] Even were server manufactures motivated to adopt
`available power management techniques, such techniques
`represent only a partial solution. Conventional computer
`system power management tends to focus on power man(cid:173)
`aging a single CPU, such as by monitoring certain restricted
`aspects of the single CPU operation and making a decision
`that the CPU should be run faster to provide greater perfor(cid:173)
`mance or more slowly to reduce power consumption.
`
`[0011] Heretofore, computer systems generally, and server
`systems having a plurality of servers where each server
`includes at least one processor or central processing unit
`(CPU) in particular have not been power managed to main(cid:173)
`tain performance and reduce power consumption. Even
`where a server system having more than one server com(cid:173)
`ponent and CPU may possibly have utilized a conventional
`personal computer architecture that provided some measure
`of localized power management separately within each
`CPU, no global power management architecture or methods
`have conventionally been applied to power manage the set
`of servers and CPUs as a single entity.
`
`[0012] The common practice of over-provisioning a server
`system so as to be able to meet peak demands has meant that
`during long periods of time, individual servers are consum(cid:173)
`ing power and yet doing no useful work, or several servers
`are performing some tasks that could be performed by a
`single server at a fraction of the power consumption.
`
`[0013] Operating a plurality of servers, including their
`CPU, hard disk drive, power supply, cooling fans, and any
`other circuits or peripherals that are associated with the
`server, at such minimal loading also unnecessarily shortens
`their service life. However, conventional server systems do
`not consider the longevity of their components. To the extent
`that certain of the CPUs, hard disk drives, power supplies,
`and cooling fans may be operated at lower power levels or
`for mechanical systems (hard disk drive and cooling fans in
`particular) their effective service life may be extended.
`
`[0014] Therefore there remains a need for a network
`architecture and network operating method that provides
`large capacity and multiple network nodes or servers in a
`small physical footprint and that is power conservative
`relative to server performance and power consumed by the
`server, as well as power conservative from the standpoint of
`power for server facility air conditioning. These and other
`problems are solved by the inventive system, apparatus and
`method. There also remains a need for server farms that are
`power managed in an organized global manner so that
`performance is maintained while reducing power consump(cid:173)
`tion. There also remains a need to extend the effective
`lifetime of computer system components and servers so that
`the total cost of ownership is reduced.
`
`SUMMARY
`
`[0015] Aspects of the invention provide network architec(cid:173)
`ture, computer system and/or server, circuit, device, appa(cid:173)
`ratus, method, and computer program and control mecha(cid:173)
`nism for managing power consumption and workload in
`computer system and data and information servers. Further
`provides power and energy consumption and workload
`management and control systems and architectures for high(cid:173)
`density and modular multi-server computer systems that
`maintain performance while conserving energy and method
`for power management and workload management.
`Dynamic server power management and optional dynamic
`workload management for multi-server environments is
`provided by aspects of the invention. Modular network
`devices and integrated server system, including modular
`servers, management units, switches and switching fabrics,
`modular power supplies and modular fans and a special
`backplane architecture are provided as well as dynamically
`reconfigurable multi-purpose modules and servers.
`
`PayPal Ex. 1013, p. 22
`PayPal v. IOENGINE
`
`

`

`US 2002/0004912 Al
`
`Jan. 10, 2002
`
`3
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`[0016] FIG. 1 is a diagrammatic illustration showing a
`exemplary embodiment of an inventive power conserving
`high-density server system.
`[0017] FIG. 2 is a diagrammatic illustration showing an
`exemplary embodiment of a single 2U high rack mountable
`Integrated Server System Unit having a plurality of modular
`server units.
`[0018] FIG. 3 is a diagrammatic illustration showing a
`standard server farm architecture in which multiple nodes
`are individually connected by cables to each other to form
`the desired network.
`[0019] FIG. 4 is a diagrammatic illustration showing an
`embodiment of the inventive Integrated Appliance Server
`(IAS) standard architecture also or alternatively referred to
`as an Integrated Server System (ISS) architecture in which
`multiple nodes selected from at least a computer node (CN)
`such as a server module (SM), network node (NN) also
`referred to as a switch module, and monitor or management
`node (MN) also referred to as a Management Module (MM)
`are provided within a common enclosure and coupled
`together via an internal backplane bus.
`[0020] FIG. 5 is a diagrammatic illustration showing
`another embodiment of the invention in which multiple
`modular IAS ( or ISS) clusters each containing multiple
`nodes are cascaded to define a specialized system.
`[0021] FIG. 6 is a diagrammatic illustration showing an
`embodiment of an Integrated Server System Architecture
`having two interconnected integrated server system units
`(ISSUs) and their connectivity with the external world.
`[0022] FIG. 7 is a diagrammatic illustration showing an
`exemplary embodiment of an AMPC bus and the connec(cid:173)
`tivity of Server Modules and Management Modules to the
`bus to support serial data, video, keyboard, mouse, and other
`communication among and between the modules.
`[0023] FIG. 8 is a diagrammatic illustration showing an
`exemplary embodiment of ISSU connectivity to gigabit
`switches, routers, load balances, and a network.
`[0024] FIG. 9 is a diagrammatic illustration showing an
`embodiment of the inventive power conserving power man(cid:173)
`agement between two servers and a manager.
`[0025] FIG. 10 is a diagrammatic illustration showing an
`alternative embodiment of a server system showing detail as
`to how activity may be detected and operating mode and
`power consumption controlled in response.
`[0026] FIG. 11 is a diagrammatic illustration showing
`another alternative embodiment of a server system particular
`adapted for a Transmeta Crusoe™ type processor having
`LongRun™ features showing detail as to how activity may
`be detected and operating mode and power consumption
`controlled in response.
`[0027] FIG. 12 is a diagrammatic illustration showing
`aspects of the connectivity of two management modules to
`a plurality of server modules and two Ethernet switch
`modules.
`[0028] FIG. 13 is a diagrammatic illustration showing an
`exemplary internetwork and the manner in which two dif(cid:173)
`ferent types of master may be deployed to power manage
`such system.
`
`[0029] FIG. 14 is a diagrammatic illustration showing a
`graph of the CPU utilization (processor activity) as a func(cid:173)
`tion of time, wherein the CPU utilization is altered by
`entering different operating modes.
`[0030] FIG. 15 is a diagrammatic illustration showing an
`exemplary state engine

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