`
`
`
`
`5,502,726
`[11] Patent Number:
`Unlted States Patent
`
`
`
`
`
`
`Fischer
`Mar. 26, 1996
`[45] Date of Patent:
`
`
`[19]
`
`
`
`
`
`I|||||llllllll||||I|l||lllIl||||ll|||IllIllIlllllllllIlll||l||||||||||I|||I
`U8005502726A
`
`
`
`
`
`
`[54] SERIAL LAYERED NIEDICAL NETWORK
`
`
`
`
`[75]
`Inventor: Michael Fischer, San Antonio, Tex.
`
`
`
`
`
`
`.
`-
`
`
`
`
`
`
`
`[73] Assrgnee. 1:23:01. Incorporated, Pleasanton,
`
`
`
`
`OTHER PUBLICATIONS
`
`
`pintiaejygfufiiégswégfifsfiig 15331.16 Whlte’ Chapt. 5’
`
`
`“Architecture of a Comprehensive Radiologic Imaging Net-
`
`
`
`
`
`
`
`
`
`
`
`
`work”, H. K. Huang et 31., IEEE Journal on Selected Areas
`in Communications, Sep. 1992, vol. 10, No. 7, ISACEM
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`(ISSN 073M716)
`[21] Appl. No.2 829,146
`
`
`
`Primary Examiner—Wellington Chin
`
`
`
`
`
`
`
`
`Assistant Examiner—Ajit Patel
`[22] Filed:
`Jan. 319 1992
`
`
`
`
`
`
`
`
`
`
`
`Amway, Age”: 0’ Fim‘Twnsend and TOWnsend and
`Int. Cl)5 .............................. H04J 3/24; H04L 29/02;
`[51]
`
`
`
`H04L 12/56
`Crew
`
`ABSTRACT
`[52] U.S. Cl.
`...................................................... 370l94.1
`[57]
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`[58] Field of Search .............. 370/941, 60, 85.15,
`A network or telemetry system which allows virtual services
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`370/58'1’ 56’ 112’ 92’ 85'13’ 42’ 83’ 85'6
`at the application or presentation layer to communicate with
`other virtual services without regard to the physical inter-
`.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`References Cited
`connections. Each message, called a parcel, includes the
`U.S. PATENT DOCUMENTS
`information to be transmitted along with a virtual address
`
`
`
`
`
`
`
`
`header. The parcel is provided to a gateway, which inserts
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the parcel without modification into a packet with address
`$3323 éfiggg E;;;et‘a‘1"""""""""""""""" 370/941
`
`
`
`
`
`
`
`
`
`
`
`4’495’493
`1/1985 Segaira et 211..
`information for the physical through session layers in the
`
`
`
`
`
`
`
`
`
`
`
`4:549:297 10/1985 Nishirnoto _
`packet header. The packet is then transmitted to another
`3/1986 Feldrnan et a1.
`_
`network node, which receives and delivers the unmodified
`4,574,284
`
`
`
`
`
`
`
`
`
`
`
`
`4,603,416
`7/1986 Servel et a1. ........................... 370/941
`parcel to the addressed destination virtual service. A number
`
`
`
`
`
`
`
`
`
`
`
`
`7/1987 Kozh’k et a1.
`of parcels from the same or difierent virtual services can be
`.
`4,680,581
`
`
`
`
`
`
`
`
`
`
`
`
`
`9/1987 Elliott et a1.
`packed into a single packet for transmission from the
`4,692,918
`.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`11,1987 SiHCOSkie-
`gateway in cases where these parcels are all directed to
`4,705,080
`
`
`
`
`
`
`
`
`
`
`
`
`
`..................... 370/94.1
`5/1990 Takahashi et al.
`virtual services at the same destination node. Once a session
`4,930,122
`370/85 13
`133%: $338 gig: ‘
`is established, such as between a gateway and a workstation,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`370/941
`4/1991 van dgn Dooletal""""""".
`virtual services at the gateway node and the workstation can
`5’007’043
`
`
`
`
`
`
`
`
`
`
`
`
`
`370,941
`4,199] Km
`communicate with each other without requiring a lot of
`5:010:546
`5,050,166
`9/1991 Cantoni e
`header overhead for each transmission. Instead, the session
`370/61
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`11/1991 Hyodo et a1.
`370/58,]
`need simply be identified Each gateway typically has one
`5,067,123
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`5,113,392
`5/1992 Takiyasu et a1.
`370/8515
`session at a time, but a workstation can support up to 64
`
`
`
`
`
`
`
`
`
`
`
`
`
`5,140,584
`8/1992 Suzuki
`...........
`370/60
`sessions simultaneously.
`
`
`
`
`
`
`
`5,173,897 12/1992 Schrodi et al
`370/60
`
`
`
`
`
`
`
`
`
`5,214,642
`5/1993 Kunimoto et a1,
`............... 370/82
`12 Claims, 8 Drawing Sheets
`..
`
`
`
`
`
`
`
`
`
`[56]
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`PATIENT
`DATA
`
`
`
`MANAGEMENT
`
`
`0XIVIEW
`
`SYSTEM
`
`WORKSTATION
`
`
`
`
`
`
`
`
`
`
`MillUHGIATDR
`DISPLAY
`
`
`
`
`
`
`
`
`
`
`
`
`
`u
`
`
`
`56
`DXIBASE
`
`
`-R“98mm-
`
`
`
`
`PDWERBASEZ
`
`
`
`
`4/1‘ \‘\51 34
`
`
`
`
`v
`vdamv
`
`_FPNA-200 9RFPNA200'9_RPNA-~200
`
`
`
`
`Wku—200
`011-10011
`Powtaussz
`
`
`
`
`
`11111200110
`74
`
`11131111
`
`
`
`
`
`(Si—'40
`
`ANNUNCIA‘IDR
`
`DISPLAY
`
`
`
`ANNUNCIATDR
`
`DISPLAY
`
`0
`" 44
`
`
`
`
`
`
`"W42 "—19
`V19
`Fun20 “RPM/1200
`“3
`oxunsr 5'!
`
`"111111011POWERBASEZ nu?
`
`
`
`
`“58%“—
`
`ORITIIIDN
`NIBP
`
`
`
`
`
`
`
`Petitioner Valve - Ex. 1023, Page 1
`
`Petitioner Riot Games, Inc. - EX. 1023, p. 1
`
`Petitioner Riot Games, Inc. - Ex. 1023, p. 1
`
`Petitioner Valve - Ex. 1023, Page 1
`
`
`
`US. Patent
`
`Mar. 26, 1996
`
`Sheet 1 of 8
`
`5,502,726
`
`33
`INTERAC v
`
`66
`
`INTERACTIVE
`
`54
`
`I2
`wogwfiféfl
`
`82
`ANIIIJUNCIATOR
`ISPLAY
`
`0
`
`56
`
`OXIBASE
`
`V
`
`RF RNA-200
`RF RNA-zoo
`1| Ii
`N-200‘
`N-ZOO
`32
`POWERBASEZ
`
`913p”? E
`DISPLAY
`ANNUNGIATOR
`PRINTER
`70
`M
`DISPLAY
`" ‘‘‘‘‘‘2I"""""""
`‘L _ _ "W________ _ _ __
`-
`0
`I8
`0
`I8
`"
`'8
`°
`3
`‘
`'
`PNA-ZOO
`FHA-200
`PNA'ZOO m
`2"
`"
`:
`N-200
`I
`OXIBASE
`RF
`N-200
`CRITIKON
`BRIDGE
`‘
`AN POWERBASEZ
`50
`:
`4/ M 57
`34
`I
`I
`V
`V
`V
`RF
`19
`'9
`'9
`BRIDGE
`RE RNA-zoo OXIMAN\
`I
`I
`I6
`A
`CRITIKON
`~ 43
`|
`NIB?
`53 _ _ _ _ _ _ _ __ _ _
`
`PATIENT
`
`
`
`MANRéTA
`svsigim
`
`II
`
`|
`I
`l
`I
`I
`I
`i
`I
`I
`I
`
`II I
`
`22
`
`7"
`
`2|
`
`76
`
`0
`
`24
`
`RF
`
`L _.___.__.__...._.__
`0
`V
`o
`40
`
`52
`
`PNA-ZOO
`CRITIKON
`
`INTERACTIVE
`DISPLAY
`25
`ANNUNCIATOR WWW BRIDGE
`OXIMAN
`DISPLAY
`ION
`A
`OXIBASE
`
`
`ANNUNCIATOR //RDISPLAY
`‘V
`‘7 42
`
`om" RF RNA-zoo
`I N-200
`
`. 73
`
`I9
`
`POWERBASEZ
`
`V 0
`I9
`RF RNA-zoo
`CRITIKON
`
`MB?
`
`36
`
`60
`
`FIG I.
`
`Petitioner Valve - Ex. 1023, Page 2
`
`Petitioner Riot Games, Inc. - EX. 1023, p. 2
`
`Petitioner Riot Games, Inc. - Ex. 1023, p. 2
`
`Petitioner Valve - Ex. 1023, Page 2
`
`
`
`US. Patent
`
`aM
`
`9
`
`we.
`
`a,2:3m5%:2:mg
`
`EEExamA
`
`a“2\
`
`$3$5
`
`”20bbzm
`
`.12:ca
`
`Szo<25
`
`2N,eggs2:/v$322822:2:;N2
`
`GEEmm:
`
`223$vmm
`
` _mE.L_35.5%%NaaISzmzaaéaagag;QEIIEE5
`
`
`
`_
`
`
`
` 7,.NatmJqIIIII-IIIIIIIIIIII5,__5_:22:E8:“2:25_E.Na22E5:a___SN
`w.EmIIIIIIIIIIIIIIIII_E:22w_egos_my“:22:gangs_EzsgcasoE.5532s:
`
`
`,mSIZZEEESmummmzfloaéIIL332
`
`35:5_s"am..w:2253E_5&3
`_E.sfiwfie
`
`mmm
`
`Eo<
`
`5536.
`
`3.
`
`Petitioner Valve - Ex. 1023, Page 3
`
`Petitioner Riot Games, Inc. - EX. 1023, p. 3
`
`Petitioner Riot Games, Inc. - Ex. 1023, p. 3
`
`Petitioner Valve - Ex. 1023, Page 3
`
`
`
`
`
`
`
`US. Patent
`
`
`
`Mar. 26, 1996
`
`
`
`
`
`Sheet 3 of 8
`
`
`5,502,726
`
`
`
`TRANSCEIVER
`
`
`
`
`
`ARCNET PORTS
`
`PORT I
`
`
`
`TRANSCEIVER
`
`
`
`
`PORT 2
`
`l4
`
`\
`
`
`
`310
`
` IT-PORT
`
`
`
`HUB PRIORITY
`
`LOGIC
`
`
`
`
`
`SIGNAL
`ACTIVE
`RETIMINC
`PORT
`
`
`(DELAY LINE)
`NUMBER
`
`
`
`
`
`
`
`
`
`
`NETWORK
`
`ADDRESS
`
`DETECTION
`
`LOGIC
`
`
`
`
`
`MICROCONTROLLER
`
`IBOCSI)
`
`
`ARCNET
`CONTROLLER
`
`(20020)
`
`
`
`
`
`
`
`
`POWER
`SUPPLY
`
`
`322
`
`
`
`TRANSCEIVER
`
`
`
`
`
`TRANSCEIVER
`
`
`TRANSCEIVER
`
`TRANSCEIVER
`
`
`
`TRANSCEIVER
`
`TRANSCEIVER
`
`
`
`
`
`TRANSCEIVER
`
`
`
`TRANSCEIVER
`
`TRANSCEIVER
`
`
`
`
`
`TRANSCEIVER
`
`TRANSCEIVER
`
`
`
`
`
`TRANSCEIVER
`
`
`
`
`PORT s
`PORT 4
`
`
`
`A
`
`
`PORT 5
`
`PORT 6
`
`
`
`PORT T
`
`
`PORT 8
`
`
`‘PORT 9
`
`
`PORT IO
`
`
`PORT II
`
`
`PORT I2
`
`
`PORT I3
`
`
`PORT I4
`
`TRANSCEIVER
`
`
`
`
`PORT I5
`
`TRANSCEIVER
`
`
`
`
`PORT I6
`
`320
`
`
`
`
`STATUS
`
`LEDS
`
`
`FIG 3.
`
`Petitioner Valve - Ex. 1023, Page 4
`
`Petitioner Riot Games, Inc. - EX. 1023, p. 4
`
`Petitioner Riot Games, Inc. - Ex. 1023, p. 4
`
`Petitioner Valve - Ex. 1023, Page 4
`
`
`
`US. Patent
`
`
`
`
`Mar. 26, 1996
`
`
`
`
`
`Sheet 4 of 8
`
`
`5,502,726
`
`
`
`/ I2
`
`
`
`
`413
`
`
`
`
`
`
`
`
`SYSTEM BUS
`SESUTSEM
`
`
`
`
`CONTROLLER (ISA 0R EISA)
`
`
`
`
`
`lNTELLlGENT
`NETWORK
`
`
`ADAPTER (INA)
`
`
`
`
`4w
`
`420
`
`
`
`4l6
`
`
`
`
`“MN
`MEMORY
`'
`
`
`
`
`
`4‘2
`
`
`
`
`ROOT
`PROCESSOR
`
`(80386/486)
`
`
`
`
`
`
`
`
`ARON“
`
`
`
`VIDEO
`
`
`
`
`RAmBow
`
`GRAPHICS
`
`ADAPTER
`SEWE
`
`BOARD
`
`
`422
`TOUCH PANEL
`
`
`AND mos
`
`424
`
`
`
`
`scat
`
`CONTROLLER'
`.
`
`425
`
`
`
`
`FIG:
`4.
`
`Petitioner Valve - Ex. 1023, Page 5
`
`Petitioner Riot Games, Inc. - EX. 1023, p. 5
`
`Petitioner Riot Games, Inc. - Ex. 1023, p. 5
`
`Petitioner Valve - Ex. 1023, Page 5
`
`
`
`
`US. Patent
`
`
`
`
`
`Mar. 26, 1996
`
`
`
`
`Sheet 5 of 8
`
`5,502,726
`
`
`
`E15232.______,553°
`
`
`
`," J mm 110 i
`
`
`4’
`LIDEBUG ONLY)l
`
`
`
`410
`
`
`
`//
`
`
`
`5l8
`
`
`”OLD/"UM
`
`
`
`{$223)
`
`520
`
`522
`
`
`5““
`
`(763KB)
`
`
`
`
`EERRON
`(l28 BYTES)
`
`
`
`
`524
`
`
`
`514
`
`
`
`NENORT SPACE
`
`INTERFACE A
`
`
`
`RELOCATION REC.
`
`
`
`
`HO SPACE
`
`INTERFACE A
`
`INTERRUPTS
`
`
`
`
`
`
`
`
`
`
`
`MB
`
`
`
`526
`
`
`
`
`
`NATCNOOC
`
`TINER
`
`
`RESET TO ENTIRE
`
`WORKSTATION
`
`
`
`528
`
`
`
`
`SWITCHES
`
`
`ANO LEOs
`
`
`PROCESSOR
`
`
`INEC v53, 16111121
`
`
`
`
`ARCNET
`
`
`CONTROLLER
`
`(20020)
`
`
`
`510
`
`512
`
`
`-TRAN5CEIVER
`
`
`ARCNET
`
`
`
`
`
`-
`(RG-SZ COAX)
`
`
`
`
`EXPANSION
`
`CONNECTOR
`
`FIG.
`
`
`
`5.
`
`
`
`Petitioner Valve - Ex. 1023, Page 6
`
`Petitioner Riot Games, Inc. - EX. 1023, p. 6
`
`Petitioner Riot Games, Inc. - Ex. 1023, p. 6
`
`Petitioner Valve - Ex. 1023, Page 6
`
`
`
`
`US. Patent
`
`
`
`
`
`Mar. 26, 1996
`
`
`
`Sheet 6 of 8
`
`
`5,502,726
`
`
`
`
`
`22553:"zoEeE<"
`
`_¢ommz<¢h_
`
`22%”.
`
`zezozmfi
`
`‘I-‘II1+'-«I.III
`
`
`
`2232222222228
`
`
`
`
`
`Petitioner Valve - Ex. 1023, Page 7
`
`Petitioner Riot Games, Inc. - EX. 1023, p. 7
`
`Petitioner Riot Games, Inc. - Ex. 1023, p. 7
`
`Petitioner Valve - Ex. 1023, Page 7
`
`
`
`
`US. Patent
`
`
`
`
`
`Mar. 26, 1996
`
`
`
`Sheet 7 of 8
`
`5,502,726
`
`
`
`E22:553::
`
`223%
`
`:5:Egg\\\,a;Egglllllllsgz50$leN:
`
`
`
`
`5.:mg%0%meE82.mfificwme
`
`IIIIIIIIIIIIIII3%.IIla.Illmlll
`
`
`
`
`
`”:5:2:$292
`
`
`Tlllllllmm<$>8won.
`9.2.“.2:SE:2:
`
`
`
`TIIIIIIIEES8u_l||_1§m=22\“Is:a:3:a\aim\__IweaEa
`\“Eggs08le
`
`
`
`
`
`
`
`
`
`
`
`_\\\
`
`
`
`
`
`
`
`
`
`sea:32fl_m_IEEEEEEH22%_Easix:EEIulxliui_\//:2:32:8VX\_n\T%1
`
`
`
`
`
`EOEE5
`
`223585S32328Hg“:
`353%_719.29%...
`
`
`
`Nfit.I-1111111_
`
`_LEE:
`
`Petitioner Valve - Ex. 1023, Page 8
`
`Petitioner Riot Games, Inc. - EX. 1023, p. 8
`
`Petitioner Riot Games, Inc. - Ex. 1023, p. 8
`
`Petitioner Valve - Ex. 1023, Page 8
`
`
`
`
`
`
`
`US. Patent
`
`
`
`
`Mar. 26, 1996
`
`
`
`
`
`Sheet 8 of 3
`
`
`5,502,726
`
`
`
`
`
`8/8
`
`
`
`
`
`
`
`
`
`
`NO PARCELS OR NOT NEAR
`TXOP AND NO Ts TIMEOUT
`
`
`
`
`
`
`
`PARCELS AVAILABLE
`
`
`
`AND NEAR TXOP
`
`
`
`
`
`
`END SESSION
`
`
`
`
`
`
`
`
`RECLAIM BUFFER
`
`
`TXSEO:-TXSEO+I
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`RESET Ts TIMER
`
`
`
`
`
`
`PACK PACKET
`
`
`RESET Ts TIMER
`
`
`
`
`
`
`
`N0 ACII AND
`
`
`NO Ts TIMEOUT
`
`
`
`
`
`
`
`
`
`
`
`
`END SESSION
`
`
`
`
`
`
`No RECEIVED PACKETS wAND NO TS TIMEOUT
`
`
`RECENEDET
`
`
`
`
`
`
`
`TEST
`ENABLE RECEIVER
`
`
`
`
`
` DISCARD PACKET
`SHO,DHD AND
`
`
`
`TXSEO
`
`
`
`
`
`
`END SESSION
`
`
`
`
`DISCARD BOFFERS
`
`RESET Ts
`
`
`
`
`
`FOR SESSION
`RXSED== TXSEO
`
`
`
`
`
`
`OUEUE FOR UNPACKINC
`
`
`FREE
`
`
`BUFFER
`
`
` FREE
`
`
`BUFFER
`
`
`VAILABLE
`
`
`
`
`
`NO FREE BUFFER
`
`
`
`AND NO Ts TIMEOUT
`
`DISABLE
`
`
`
`RECEIVER
`FIG.
`.9.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Petitioner Valve - Ex. 1023, Page 9
`
`Petitioner Riot Games, Inc. - EX. 1023, p. 9
`
`Petitioner Riot Games, Inc. - Ex. 1023, p. 9
`
`Petitioner Valve - Ex. 1023, Page 9
`
`
`
`5,502,726
`
`1
`SERIAL LAYERED MEDICAL NETWORK
`
`BACKGROUND OF THE INVENTION
`
`The present invention relates to serial data communica-
`tion networks, and in particular to networks for intercon-
`necting medical instrumentation.
`In a typical computer network, computers are connected
`together over a communication medium. Each computer has
`its own, unique physical address which is used for identi-
`fying both the source and the destination of any transmis-
`sion. Data and other information is typically sent in packets,
`with each packet containing a data field and a header setting
`forth the source and destination addresses, as well as other
`information. Different protocols exist for the header and for
`determining when a particular source can transmit.
`In a number of fields, such as the medical field, it is
`desirable to be able to connect remote instruments to a
`central computer workstation. Typically,
`the instruments
`will gather data and have minimal processing power. The
`large bulk of data is typically transmitted from the instru-
`ments to the computer. In addition to the data, there may be
`alarm signals which need to be transmitted and immediately
`received.
`
`It would be desirable to have a system optimized for
`network communication from a number of medical or other
`instruments to a central computer.
`
`SUMMARY OF THE INVENTION
`
`The present invention provides a network or telemetry
`system which allows virtual services at the application or
`presentation layer to communicate with other virtual ser-
`vices without regard to the physical interconnections. Each
`message, called a parcel, includes the information to be
`transmitted along with a virtual address header. The parcel
`is provided to a gateway, which inserts the parcel without
`modification into a packet with address information for the
`physical through session layers in the packet header. The
`packet is then transmitted to another network node, which
`receives and delivers the unmodified parcel to the addressed
`destination virtual service.
`
`A number of parcels from the same or difi‘erent virtual
`services can be packed into a single packet for transmission
`from the gateway in cases where these parcels are all
`directed to virtual services at the same destination node.
`Once a session is established, such as between a gateway
`and a workstation, virtual services at the gateway node and
`the workstation can communicate with each other without
`requiring a lot of header overhead for each transmission.
`Instead, the session need simply be identified. Each gateway
`typically has one session at a time, but a workstation can
`support up to 64 sessions simultaneously.
`For example, a gateway with a pulse oximeter attached
`may establish a session with a workstation. The pulse
`oximeter would provide virtual services for real time data
`streams for oxygen saturation values, ECG values and pulse
`values. A separate virtual service called trend service would
`periodically store real time data for subsequent retrieval.
`These would communicate with virtual services in the
`workstation over a single established session. The oxygen
`saturation and ECG may communicate with a display con-
`trol virtual service at the workstation, while the pulse value
`service communicates with an annunciator service at the
`workstation, for instance. The workstation can simulta-
`neously carry on other sessions with other pulse oximeters
`
`10
`
`15
`
`20
`
`3O
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`or other instruments. A single session may last the duration
`of a patient’s stay in a hospital room.
`Unlike the prior art, where separate sessions would typi-
`cally be needed for transmissions between each pair of
`virtual services, the present invention supports transmissions
`between multiple virtual services in a single session. This
`eliminates the need for each instrument or virtual service to
`have a large amount of computing power to support its own
`session. By sharing a session, less overhead in the form of
`computing power to support communication to and from
`multiple virtual services is required; while still permitting
`the virtual services to be unaware of data handling during the
`communication process.
`The parcels can be of varying size and number. Each
`parcel includes precedence information in the header which
`indicates the relative delivery importance of the information
`contained in the parcel. For example, an alarm indication
`parcel would have a highest precedence level, while real-
`time data would have lower precedence (with further dis-
`tinctions between types of data: general data would be
`higher precedence than detailed data which would be higher
`precedence than stored data that could be resent if neces-
`sary). The gateway transmits the highest precedence level
`parcels first. If buifer space at the gateway is exhausted,
`parcels having the lowest precedence level are discarded. If
`only high precedence parcels are present, older parcels are
`overwritten with the newer parcels from the same source.
`Each virtual service sends parcels to the gateway with
`precedence information in the parcel header. The parcel
`header also identifies the length of the information field. The
`information field can contain data, a command requesting an
`action, or a reply to a request. If the information field
`contains data, a sequence number is included indicating the
`order in which the parcel was generated.
`Each gateway has a table for indicating the location of
`virtual services local to that node and the internal addressing
`required to deliver parcels to those virtual services. This
`parcel routing is done transparent to the virtual service itself.
`The gateway also has a bufier for temporarily storing parcels
`while they are waiting to be multiplexed into a packet. The
`packet header identifies the number of parcels included and
`the overall length of the packet information field containing
`the parcels. The packet header also contains source and
`destination handles identifying the physical source node and
`destination node, as well as the particular session (which is
`useful for nodes that support a plurality of sessions). A
`sequence number is included to identify the packet for
`detection of packets delivered more than once by the physi-
`cal network hardware.
`
`The present invention detects missing data at the appli-
`cation layer for each service. This is done with the assump-
`tion that there is a reliable physical/MAC layer underneath.
`In this context, “reliable” means that the physical and MAC
`layers are (when communication is possible) incapable of
`indicating packet delivery without the packet having suc-
`cessfully reached the destination node (at the MAC layer).
`In order to do this, the MAC layer, by necessity, is capable
`of delivering the same packet twice.
`For fuller understanding of the nature and advantages of
`the invention, reference should be made to the ensuing
`detailed description taken in conjunction with the accom-
`panying drawings.
`BRIEF DESCRlPTION OF THE DRAWINGS
`
`FIG. 1 is a block diagram of a system using a protocol
`according to the present invention;
`
`Petitioner Valve - Ex. 1023, Page 10
`
`Petitioner Riot Games, Inc. - EX. 1023, p. 10
`
`Petitioner Riot Games, Inc. - Ex. 1023, p. 10
`
`Petitioner Valve - Ex. 1023, Page 10
`
`
`
`5,502,726
`
`3
`FIG. 2 is a block diagram of a peripheral network adaptor
`(PNA) of FIG. 1;
`FIG. 3 is a block diagram of a hub of FIG. 1;
`FIG. 4 is a block diagram of a workstation of FIG. 1;
`FIG. 5 is a block diagram of the intelligent network
`adapter (INA) of FIG. 4;
`'FIG. 6 is a diagram of the ISO layers used by the present
`invention;
`FIG. 7 is a diagram showing the fields of the parcels and
`packets of the present invention;
`FIG. 8 is a diagram of a transmitter state machine; and
`FIG. 9 is a diagram of‘a receiver state machine.
`
`DESCRIPTION OF THE PREFERRED
`EMBODIMENT
`
`FIG. 1 is a block diagram of one embodiment of a system
`using the protocol of the present invention. An Oxinet2
`network 10 connects workstations 12 and 26 to a large
`number of medical instruments. The network is physically
`configured, for wiring convenience and other reasons, as a
`number of lines which are physically interconnected through
`hubs 14 and 16. Communication over network 10 is con—
`trolled by gateways connected to each node. Each of work-
`stations 12 and 26 includes an internal intelligent network
`adapter (INA) which acts as a gateway. Each of the other
`instruments connected to the network either contains its own
`internal gateway or is connected through a gateway called a
`peripheral network adapter (PNA) 18. A number of instru-
`ments are connected to the network through a radio fre—
`quency link that operates between radio-equipped gateways
`19 and radio frequency (RF) bridges 20, 22 and 24 that serve
`as radio hubs and connect the RF network to the wired
`network.
`
`Among the instruments shown in FIG. 1 are pulse oxime—
`ters 28 and 30. Other pulse oximeters 32, 34 and 36 include
`a power base with wave form display and printer capabili-
`ties. Personal monitors 38, 40, 42 and 44 monitor heart rate,
`respiration, oxygen saturation and ECG waveforms. Moni—
`tors 38, 40 and 44 include a base unit 50, 52, 54, respec-
`tively, which provides a bedside waveform display capabil-
`ity. A display 56 is shown separately hooked up to hub 14.
`Also shown are blood pressure monitors 57, 58 and 60. The
`PNA gateway devices 18 and RF PNA gateway devices 19
`allow older, existing instruments out in the field to be
`adapted for communication over the network of the present
`invention.
`
`Each workstation has other elements coupled to it. Work
`station 12 has a pair of annnunciator displays 62 and 64, a
`pair of interactive displays 66 and 68, a printer 70, and is
`coupled to a hospital’s patient data management system 72.
`Workstation 26 is connected to a single interactive display
`74 and a pair of annnunciator displays 76 and 78. Annun-
`ciator displays only present alert conditions. The interactive
`displays permit a user to request the display of alerts, status,
`data, trends and waveforms.
`FIG. 2 is a block diagram of a peripheral network adapter
`or gateway 18 or 19 of FIG. 1. The connection to its
`associated instrument is through a serial port 210. The
`connection to the network is through a network interface 212
`for wired gateways 18 or a radio interface 214 for RF
`gateways 19.
`The PNA has a microcontroller 218 which is connected to
`push buttons 220, status LEDs 222, and EEPROM memory
`224 that is used to store configuration parameters. A separate
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`4O
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`flash EPROM memory 226 is used to hold operating firm-
`ware. An SRAM memory 228 acts as the buffer for the PNA,
`storing parcels which are assembled into packets and hold—
`ing trend data for up to 24 hours for readout by the
`workstation upon request. The PNA also includes a clock}
`calendar circuit 230, and a power supply 232 with a con—
`nection to an external AC adapter 236. A battery 234 is used
`to maintain the contents of the clock/calender and SRAM
`circuits for at least 24 hours without AC power.
`For a wired connection to the network, a separate ARC-
`NET controller circuit 238 handles the network transmis—
`sions, implementing the ARCNET MAC layer. “ARCNET”
`is a registered trademark of Datapoint Corp. ARCNET is a
`widely used LAN described in the ARCNET Designers
`Handbook, Datapoint Corporation, 2nd Ed, 1988, order no.
`61610. ARCNET is also covered by a proposed ANSI
`Standard, draft rev. 1.6, 1—5-91, available from the ARCNET
`Trade Association, 3365 North Arlington Heights Road,
`Suite J, Arlington Heights, 111. 60004.
`Microcontroller 218 controls the assembling of parcels
`into packets for transmission. If a radio interface is used, RF
`network interface 240, radio modem 42, and RF antenna 244
`transmit to a RF bridge as shown in FIG. 1. The RF bridge
`contains a microcontroller similar to microcontroller 218
`and an ARCNET controller similar to controller 238. Also
`shown in the radio interface 214 is an infrared location
`interface 246. This is used to receive signals from an infrared
`transmitter in a hospital room to indicate the location of the
`instrument.
`
`PNA microcontroller 218 acquires data from an instru-
`ment over EIA- 232 link 210. The link is configured to be in
`a mode compatible with the link of the instrument. A
`peripheral transaction server (PTS) in microcontroller 218 is
`programmed to receive data from the instrument. The data
`acquired from the instrument is stored in a circular buifer in
`the microcontroller where the raw instrument data is
`assembled and routed to a butler position in SRAM 228.
`EEPROM 224 is a configuration memory which holds
`session and initialization parameters. The PNA microcon-
`troller executes firmware stored in flash EPROM 226 that
`includes functions that translate instrument-specific data
`formats into the uniform parcel formats used by the work-
`stations. This firrnware also maintains a record of actual
`sensor data each 10 seconds in a special area of SRAM 228
`allocated for such trend storage, and permits these trends,
`extending back up to 24 hours,
`to be read out by the
`workstation.
`
`FIG. 3 is a block diagram of hub 14 of FIG. 1. The
`network connections are made through the transceivers for
`ports 1—16 as shown on the right side of the figure. These
`ports connect to the workstations and the various instru-
`ments and PNAs as shown in FIG. 1. A logic block 310
`interconnects the lines depending upon who is transmitting
`to whom The logic is controlled by an ARCNET controller
`312 and a separate microcontroller 314. There is also
`provided a signal retiming (delay line) logic 316 and net-
`work address detection logic 318. Status LEDs 320 are also
`provided, along with a power supply 322. The hub listens for
`transmissions from the different ports. When a transmission
`is detected, the hub will receive on that port and re-transrnit
`on the remaining ports.
`FIG. 4 is a block diagram of a workstation 12 of FIG. 1.
`The connection to the ARCNET network 10 is through a
`intelligent network adapter (INA) 410. The workstation is
`operated under the control of a main, root processor 412
`with main memory 414. An internal bus 416 interconnects
`
`Petitioner Valve - Ex. 1023, Page 11
`
`Petitioner Riot Games, Inc. - Ex. 1023, p. 11
`
`Petitioner Riot Games, Inc. - Ex. 1023, p. 11
`
`Petitioner Valve - Ex. 1023, Page 11
`
`
`
`5
`
`
`
`10
`
`
`
`15
`
`
`
`20
`
`
`
`25
`
`
`
`5
`
`the elements under the control of a system bus controller
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`418. A graphics adapter 420 provides data to a video display
`or a touch services board 422. An SCSI controller 424
`
`
`
`
`
`
`
`
`
`provides an interface to disk memory 426. Difierent virtual
`
`
`
`
`
`
`
`services in workstation 12 communicate with virtual coun-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`terparts in the instruments attached to the network using the
`
`
`
`
`
`
`protocol of this invention. An example of a virtual service is
`
`
`
`
`
`
`
`
`a program running on the workstation that performs a
`particular function.
`
`
`FIG. 5 is a block diagram of the INA 410 of FIG. 4. The
`
`
`
`
`
`
`
`
`connection to the network is through an ARCNET controller
`
`
`
`
`
`
`510 and transceiver 512. The connection to the internal bus
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`416 of the workstation is through a memory space interface
`and relocation register 514 and an I/O space interface 516.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The INA operates under the control of its own processor
`
`
`
`
`
`
`
`
`518, and includes EPROM memory 520, SRAM memory
`522, and EEPROM memory 524. Also included is a watch-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`dog timer 526, switches and LEDs 528 and an optional serial
`
`
`
`
`
`
`
`
`
`
`interface 530 for debug purposes. INA 410 acts as the
`
`
`
`
`
`
`
`
`gateway for workstation 12, assembing parcels into packets
`
`
`
`
`
`
`for transmission, and deassembling received packets.
`Transmissions primarily take place from the instruments
`
`
`
`
`
`
`
`to the workstation, and from the workstation to the instru—
`
`
`
`
`
`
`
`
`
`ments. An instrument sending data or other information
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`transmits a parcel to its associated gateway. The gateway
`receives several parcels from various instruments or the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`same instrument and packs them into a packet in the order
`of arrival. If more parcels arrive between packet transmis-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`sion opportunities than will fit into a packet, precedence is
`
`
`
`
`
`
`
`
`used to cause the most important parcels to be packed into
`packets first. The packet is then transmitted to the remote
`
`
`
`
`
`
`
`
`workstation as discussed in detail below. The instrument
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`need only provide the virtual service address of the appli-
`cation layer program in the workstation, with the interim—
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`diate levels through physical layer transmission being taken
`care of by the gateway and the network.
`
`
`
`
`
`
`The gateway will examine the precedence information in
`
`
`
`
`
`
`
`the parcels it receives and send alarms from its associated
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`instruments first, in accordance with the precedence rules
`discussed below. The parcels awaiting transmission in the
`
`
`
`
`
`
`
`gateway’s buffcr are overwritten in accordance with the
`
`
`
`
`
`
`
`
`precedence rules in the event of buifer exhaustion. This
`
`
`
`
`
`
`
`
`prevents a real time data waveform from preventing an
`
`
`
`
`
`
`
`
`alarm from getting through, for instance.
`
`
`
`
`
`
`1. Definitions
`
`
`The meanings of some terms used are defined below.
`
`
`
`
`
`
`
`
`Terms being defined are presented in bold, while the first
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`references to terms whose definitions appear subsequent to
`their initial usage are presented in italics.
`
`
`
`
`
`
`OxinetZ is the name of a network using the protocol of the
`
`
`
`
`
`
`
`present invention.
`
`
`The Oxinet2
`
`
`protocol is a definition of communication over OxinetZ
`
`
`
`
`
`networks.
`
`An Oxinet2
`
`
`network is a set of entities communicating among each
`
`
`
`
`
`
`other, via a serial interconnection medium, using pack-
`
`
`
`
`
`
`
`
`
`
`
`
`
`ets conforming to the OxinetZ network protocol.
`The elements that use the Oxinet2 network communication
`
`
`
`
`
`
`
`
`facilities are
`
`
`application layer entities
`services, which are
`
`
`
`
`
`
`exchange parcels with other services.
`
`
`
`
`
`Each Oxinet2 network is comprised of one or more
`
`
`
`
`
`
`segments, which are subsets of the network that commu—
`
`
`
`
`
`
`
`
`65
`
`
`
`
`
`
`
`nicate via a single instance of a particular link layer
`
`
`
`
`
`
`
`facility. Examples of link layer facilities currently used
`for Oxinet2 segments are
`
`
`
`
`
`3O
`
`35
`
`40
`
`45
`
`
`
`50
`
`
`
`55
`
`60
`
`that
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`5,502,726
`
`
`
`6
`
`
`
`
`
`ARCNET (a registered trademark of Datapoint Corpora-
`tion), used to provide 2.5 Mbps of raw transfer band—
`
`
`
`
`
`
`
`width over coaxial cable to locations where wired
`
`
`
`
`
`
`
`interconnection is available, and the
`
`
`
`
`
`
`
`
`
`Oxinet2 RF network, used to provide a spread-spectrum
`radio link to mobile devices and/or locations where
`
`
`
`
`
`
`
`
`wired interconnection is not available.
`
`
`
`
`
`
`
`
`
`
`
`Each segment using the Oxinet2 RF network operates
`on a particular channel, which is a subset of the
`
`
`
`
`
`
`
`
`
`
`
`
`
`available portion of the RF spectrum, using a par-
`
`
`
`
`
`
`ticular frequency range and spreading sequence, to
`offer 200 Kbps of raw data transfer bandwidth.
`
`
`
`
`
`
`
`Communication between Oxinet2 network segments takes
`
`
`
`
`
`
`
`
`place through
`bridges, which are clusters that forward packets between
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`network segments, performing any necessary buifering
`and conversion of frame formats. Bridges direct pack—
`
`
`
`
`
`
`
`ets according to
`
`
`mutes,
`that associate network-specific addresses on
`
`
`
`
`
`
`each network segment attached to the bridge with the
`
`
`
`
`
`
`
`
`unique station ID in the packet header.
`
`
`
`
`
`One type of bridge used for Oxinet2 networks is an RF
`
`
`
`
`
`
`
`bridge, which forwards packets between an ARC-
`
`
`
`
`
`
`NET segment and an RF channel that constitutes an
`
`
`
`
`
`
`Oxinet2 RF network segment.
`
`
`
`The session administrator (SA) is a service facility, typi-
`
`
`
`
`
`
`cally implemented in software on an Oxiview work-
`
`
`
`
`
`station, that
`
`
`receives requests to initiate communication activities;
`
`
`
`
`
`determines whether to create sessions in response to
`
`
`
`
`
`these requests,
`
`
`determines whether each new session is a reconnection
`
`
`
`
`
`of a preexisting session, and
`
`
`
`
`provides the necessary information to permit bridges to
`
`
`
`
`
`
`determine the appropriate route for the communica-
`
`
`
`
`
`
`
`tion activity.
`
`
`Communication between Oxinet2 networks takes place
`
`
`
`
`
`through
`
`gateways, which are stations that forward parcels between
`
`
`
`
`
`
`
`the network and virtual services, performing any nec-
`
`
`
`
`
`
`
`essary multiplexing and demultiplexing functions.
`
`
`
`
`
`The basic addressable units on a Oxinet2 network are
`
`
`
`
`
`
`
`
`
`
`
`
`
`stations, each of which are uniquely-identified physical
`entities from among all manufactured equipment which
`
`
`
`
`
`
`may be attached to, and exchange information over, an
`
`
`
`
`
`
`
`OxinetZ network.
`
`
`one or more physically connected stations constitute a
`
`
`
`
`
`
`cluster, which is a component, or a set of interconnected
`
`
`
`
`
`components,
`attached
`an OxinetZ network.
`to
`
`
`
`
`
`
`Examples of clusters include
`
`
`
`Oxiview workstations (including their attached periph—
`
`
`
`
`
`
`eral devices), each of which is a single station;
`
`
`
`
`
`
`PNA—200 peripheral network adapters (including their
`
`
`