`5,502,726
`Ut} Patent Number:
`United States Patent 5
`
`
`
`
`
`
`
`
`
`
`
`
`45] Date of Patent:
`Mar.26, 1996
`Fischer
`
`
`
`
`
`
`
`
`
`
`[56]
`
`
`
`
`
`
`
`
`
`
`
`OTHER PUBLICATIONS
`[54] SERIAL LAYERED MEDICAL NETWORK
`“Internetworking and Addressing”, Gene White, Chapt. 5,
`.
`.
`.
`:
`
`
`
`
`
`
`
`
`pp. 101-125, McGraw-Hill, Inc., 1992.
`[75]
`Inventor: Michael Fischer, San Antonio, Tex.
`“Architecture of a Comprehensive Radiologic Imaging Net-
`.
`:
`
`
`
`
`
`
`
`73] Assignee: Nellcor Incorporated, Pleasanton,
`work”, H. K. Huanget al., IEEE Journal on Selected Areas
`(73}
`&
`Calif.
`P
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`in Communications, Sep. 1992, vol. 10, No. 7, ISACEM
`‘
`—-8716).
`I
`(ISSN 0733-8716)
`[21] Appl. No.: 829,146
`
`
`
`
`
`
`
`
`
`Primary Examiner—Wellington Chin
`.
`
`
`
`
`
`
`
`
`Assistant Examiner—Ajit Patel
`[22] Filed:
`Jan. 31, 1992
`
`
`
`
`
`
`
`
`
`
`
` Alforney, Agent, or Firm—Townsend and Townsend and
`Emt. CLSessence HO4J 3/24; HO4L 29/02;
`[ST]
`
`
`
`HO4L 12/56
`Crew
`
`
`
`
`
`
`
`ABSTRACT
`[52] WS. Ch.eceeesssssscsorecocssseceesseesseeuatescscnsnenssessees 370/94.1
`[57]
`
`[58] Field of SearchTs6.1 1292Ie Wopesng
`Anetwork or telemetry system which allowsvirtual services
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`TEP ED AED
`ELIE LED
`at the application or presentation layer to communicate with
`OT
`OS
`
`
`
`
`
`
`
`
`
`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
`taped rors Beerrerenanenennsseieecscnnee 370/94.1
`the parcel without modification into a packet with address
`
`
`
`
`
`
`
`
`
`
`information for the physical through session layers in the
`4.495.493
`1/1985 Segarra et al.
`
`
`
`
`
`
`
`
`
`
`
`4,549,297 10/1985 Nishimoto.
`packet header. The packet is then transmitted to another
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`3/1986 Feldman etal. .
`network node, which receives and delivers the unmodified
`4,574,284
`
`
`
`
`
`
`
`
`
`
`
`
`4,603,416
`7/1986 Servel et al. ...sssesssncccsseesteen 370/94.1_-
`parcel to the addressed destination virtual service. A number
`
`
`
`
`
`
`
`
`
`
`
`
`
`7/1987 Kozlik et al.
`of parcels from the sameor different virtual services can be
`.
`4,680,581
`
`
`
`
`
`
`
`
`
`
`
`
`4,692,918
`9/1987 Elliott et al. .
`packed into a single packet for transmission from the
`
`
`
`
`
`
`
`
`
`
`
`
`4,706,080 11/1987 Sincoskie.
`gateway in cases where these parcels are all directed to
`
`
`
`
`
`
`
`
`
`
`
`
`
`tat.122
`5/1990 Takahashi SE AD. iseeseceeseers 370/94.1
`virtual services at the same destination node. Once a session
`te17300
`atoe0 pad ,
`18 established, such as between a gateway and a workstation,
`370/¢5.13
`
`
`
`
`
`
`
`
`
`4/1991 van Jen Dooletal... 370/941
`virtual services at the gateway node and the workstation can
`5007043
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`4/1991 Kato ...
`communicate with each other without requiring a lot of
`5,010,546
`™ 370/94.1
`°
`
`
`5,050,166 9/1991-Cantoni et .. 370/61 header overhead for each transmission. Instead, the session
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`11/1991 Hyodoetal. ...
`. 370/581
`need simply be identified. Each gateway typically has one
`5,067,123
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`5,113,392
`5/1992 Takiyasu et al.
`370/85.15
`session at a time, but a workstation can support up to 64
`
`
`
`
`
`
`
`5,140,584
`8/1992 Suzuki
`...........
`we 370/60
`sessions simultaneously.
`5,173,897 12/1992 Schrodi etal,
`-. 370/60
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`5,214,642
`5/1993 Kunimoto etall. .......sscessneeens 370/82
`
`
`
`
`
`
`
`
`
`12 Claims, 8 Drawing Sheets
`
`
`
`
`
`
`
`OISPLAY
`
`
`
`PATIENT
`
`
`MANAGEMENT
`
`SYSTEM
`
`
`
`
`
`
`
`
` ARNUNGIATOR
`
`®
`
`CamT
`
`
`
`BRIDGE Ces oe|CRIT| ewenGaseZ
`CHIT
`56
`[_k-200_]
`Ar
`
`
`
`OXIBASE
`
`
`
`vtSi 3%
`@
`
`
`
`
`(RFF200]za\aepea200][RFPua-200]aa
`v
`v
`ater
`v
`
`iocaie:[_w-200|[aa
`eb ee
`
`
`
`
`
`
` ANKUNCIATOR
`Lieras
`
`
`INTERACTIVE 4
`
`
`
`
`ANNUNCIATOR
`DISPLAY
`
`ieal Sota Ve?‘eal
`
`
`DISPLAY
`
`
`
`
`
`[RFPNA-200]en[RFPHA-200) eo 54
`aT|eae a
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`WORKSTATION
`
`
`
`
`
`
`GRITIKON
`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
`
`
`
`U.S. Patent
`
`Mar. 26, 1996
`
`Sheet 1 of 8
`
`5,502,726
`
` }!
`
`PATIENT
`DATA
`
`66
`
`68
`INTERACTIV
`Devay E
`
`12
`
`62
`ANNUNCIATOR
`DISPLAY
`
`goof
`
`INTERACTIVE
`DISPLAY
`OXIVIEW
`ANNUNCIATOR
`-70
`PRINTER
`WORKSTATION
`DISPLAY
`!
`~
`--j--—-e NWO
`
`EM
`
`CY
`bog UG!DO BY |
`? pwa-200|[Pua-zoo|LPNA-200 ow !20
`
`
`
`
`
`56_| ampee|{_-200|{CRITIKON N-2001]oxiBASE |; |
`
`OXIBASE
`8
`NIBP
`POWERBASE2
`dy
`|
`v8 |!
`Y
`V
`V
`pp
`22
`11
`7
`i
`BRIDGE
`if
`RF PNA-200]
`[RF PNA-200]
`[RF PNA-200 ox) =e
`MyMl
`
`
`
`[_w-200_]f [v-200_][CRITIKON : A
`Fy
`se-Powenbaseo|{|_Nee ss 8 _ __ _/-lb
`reracTIVEC! F406 oy
`CL
`Pe te ESE
`DISPLAY
`06
`[ag
`Ving
`a
`ANNUNGIATOR Woh BRIDGE
`OXINAN
`ty
`AN
`oxiease
`[°°
`CRITIKON
`76
`NIBP
`me] ON
`
`4| \
`
`ly)
`
`(1)
`
`VW
`
`ma
`
`
`
`
`B
`OXIMAN||RF PNA-200)|RF PNA-200
`
`N-200__][
`
`OR NIBP
`
`GRITIKON
`
`36
`
`60
`
`Fie. f
`
`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
`
`
`
`U.S. Patent
`
`Mar. 26, 1996
`
`Sheet 2 of 8
`
`5,502,726
`
`
`
`
`
`2lé~ (AINOYNd/M9G2uIM)JOVIUZINILINOUY
`
`G34CNOWWOOTul|_See“3pig(KINOWarioJUYFOVAUTLNTo1OVY
`
`YHOMLINJYfy;fhOz|1bbehveJOVIYILNI
`J0Vd43NI1Ufa]Olav
`|
`;92LINOUYi¢peeeeoeeeeeee
`||VNNQINY|W3Q0N
`
`(02002)|LINOUYYINSISNVYLYITIOULNOD
`
`O(KINO.YNd)-1N0dWlu3sq"YAOX
`YITIOULNODOYSIN
`abeAdaLIVE
`Aldd'sqvvv
`
`SALVLS222
`
`oeOs
`
`
`
`Yam0d962
`
`pf
`
`yaldvay
`
`ud
`
`262-¥1A
`
`2aIA8I
`
`822
`
`(8479)
`
`WVUS
`
`(84821/8N2¢)
`
`SNOLING
`
`
`
`“HSNd022
`
`$q3]
`
`(S31A8821)
`
`WOUdI]bee
`
`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
`
`
`
`
`
`
`
`
`
`
`
`U.S. Patent
`
`
`
`Mar. 26, 1996
`
`
`
`
`
`Sheet 3 of 8
`
`
`5,502,726
`
`
`
`TRANSCEIVER
`
`
`
`
`ARGNET PORTS
`PORT |
`
`
`
`
`TRANSCEIVER
`
`
`
`
`PORT 2
`
`TRANSCEIVER
`
`
`
`
`PORT 3
`
`
`
`Ji0
`
`
`
`
`I7-PORT
`
`HUB PRIORITY
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`TRANSCEIVER
`
`TRANSCEIVER
`
`TRANSCEIVER
`
`
`
`
`
`
`
`TRANSCEIVER
`
`TRANSCEIVER
`
`
`
`TRANSCEIVER
`
`TRANSCEIVER
`
`
`
`
`
`TRANSCEIVER
`
`TRANSCEIVER
`
`
`
`
`
`[°—=
`
`
`PORT 4
`
`
`PORT 5
`PORT 6
`
`
`PORT 7
`
`
`
`PORT 8
`
`PORT 9
`
`
`PORT 10
`
`
`
`PORT I
`
`
`PORT 2
`
`
`PORT 13
`
`TRANSCEIVER
`
`
`
`
`PORT 14
`
`TRANSCEIVER
`
`
`
`
`PORT IS
`
`TRANSCEIVER
`
`
`
`PORT 16
`
`
`320
`
`
`
` TRANSCEIVER
`
`LEDS ARCNET
`
`
`
`
`
`
`CONTROLLER
`
`(20020)
`
`
`
`
`
`
`POWER
`
`SUPPLY
`
`
`
`
`
`
`STATUS
`
`
`322
`
`
`
`
`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
`
`
`
`U.S. Patent
`
`
`
`
`Mar. 26, 1996
`
`
`
`
`
`
`Sheet 4 of 8
`
`5,502,726
`
`
`
`
`
`
`
`418
`
` Hee
`
`
`
`
`SYSTEM BUS
`
`
`
`
`
`
`4l4
`
`
`
`
`MAIN
`MEMORY
`
`
`
`
`
`
`
`CONTROLLER {USA OR EISA)
`
`
`
`(80386/486)
`
`
`ROOT
`PROCESSOR
`
`
`
`
`
`
`INTELLIGENT
`
`= mndl
`=>
`WORK
`
`ADAPTER (INA)
`
`
`
`
`
`>20
`
`
`
`alg
`
`
`
`ARCNET
`
`
`
`VIDEO
`
`
`
`
`RAINBOW
`
`GRAPHICS
`
`ADAPTER
`TOUCH
`SERVICE
`
`co==zoS
`
`
`
`> ropo
`
`TOUCH PANEL
`
`
`AND KNOB
`
`424
`
`
`
`CONTROLLEREo>peal
`
`
`
`
`
`J
`
`
`
`
`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
`
`
`
`U.S. Patent
`
`
`
`
`Mar. 26, 1996
`
`
`
`
`
`Sheet 5 of 8
`
`
`5,502,726
`
`
`
`E22fou
`
`
`
`J SERIAL 1/0 |
`2-1(DEBUG ONLY|
`
`
`
`520
`
`522
`
`EPROM
`
`SRAM
`
`(768 KB)
`
`
`
`
`518
`
`
`
`|_HOLD/HLDA
`PROCESSOR
`
`(NEC V53, 16 MHZ)
`
`
`
`
`514
`
`
`
`MEMORY SPACE
`INTERFACE &
`
`
`
`
`RELOCATION REG.
`
`
`
`
`
`1/0 SPACE
`INTERFACE &
`
`INTERRUPTS
`
`
`
`
`
`
`x
`
`
`
`410
`
`
`
`4l6
`
`
`
`
`
`
`
`
`
`
`
`524
`
`
`
`
`EEPROM
`(128 BYTES)
`
`
`
`
`26
`
`
`
`WATCHDOG
`
`TIMER
`
`
`
`
`RESET TO ENTIRE
`
`WORKSTATION
`
`
`
`528
`
`
`
`
`
`
`SWITCHES
`
`
`AND LEDS
`
`510
`
`
`
`
`ARCNET
`CONTROLLER
`2
`(20020)
`
`
`EXPANSION
`
`CONNECTOR
`
`FIG.
`
`
`
`5.
`
`
`
`
`
`5l2
`
`
`ARCNET
`
`
`
`
`
`TRANSCEIVER
`(RG-62 COAX)
`
`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
`
`
`
`
`U.S. Patent
`
`
`
`
`
`Mar. 26, 1996
`
`
`
`
`Sheet 6 of 8
`
`5,502,726
`
`
`
`
`
`JMOdSNVUL|
`
`NOISS3S4
`
`WHOMLIN
`
`WOISAHd
`
`|WNIT
`
`NOLWLN3SIUd|NOWWOlIday|
`
`NOIWOMdd¥ 019
`
`——weweeelie——a—”
`
`
`
`WAIGINNOILVOINNWWOD
`
`
`
`
`
`929
`
`09
`
`cog
`
`029
`
`819
`
`alg
`
`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
`
`
`
`
`U.S. Patent
`
`
`
`
`
`Mar. 26, 1996
`
`
`
`Sheet 7 of 8
`
`5,502,726
`
`
`
`LYOdSNVULYYOMLIN
`
`
`
`
`
`
`
`s7a0uvdVL¥O
`
`TT|622-01gCoreoeaeofan|[ass]ousO14&wavsHO
`NOLLVINAS3HdHOSINGINOO|us|AUVaLIQUYi“aonons
` NOISS3S
`‘sLIVZLINIXOaA|zWNIT.4818car[=ON[ama]aajaa{400
`
`
`ailaxOINItesansL0vd-———-H4
`wrowBP[ew[$fow]fos]STOJNLANT]
`
`
`SWVUdOWNLINDUY
`9YW38iBb2-22Todi
`enUSO$93
`7pe30¥830998aoe————————39903n00-——7invesVivo
`
`L£Oldp--4G-trpcnl
`Y3GV3HOVW
`
`
`
`
`
`
`
`A‘mai“
`
`
`
`
`
`
`
`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
`
`
`
`
`
`U.S. Patent
`
`
`
`
`Mar. 26, 1996
`
`
`
`
`
`Sheet 8 of 8
`
`
`5,502,726
`
`
`
`
`
`
`
`
`
`
`
`
`END SESSION
`
`
`
`8/8
`
`
`
`
`
`
`
`
`RECLAIM BUFFER
`
`
`TXSEQ: *TXSEQ+1
`
`
`
`
`
`
`
`
`PACK PACKET
`
`
`RESET Ts TIMER
`
`
`
`
`
`RESET Ts TIMER
`
`
`
`
`
`
`
`
`NO ACK AND
`
`NO Ts TIMEOUT
`
`
`
`
`
`
`
`
`TXOP AND NO Ts TIMEOUT
`NO PARCELS OR NOT NEAR
`
`
`
`
`
`
`
`
`PARCELS AVAILABLE
`
`
`
`
`AND NEAR TXOP
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`NO RECEIVED PACKETS
`AND NO Ts TIMEOUT
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`DISCARD PACKET
`
`
`
`
`
`END SESSION
`
`
`DISCARD BUFFERS
`
`
`
`
`
`FOR SESSION
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`AND NO Ts TIMEOUT
`
`
`
`
`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 headersetting
`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 numberof 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.
`
`SUMMARYOF 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 laycrs 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 different virtual
`services can be packed into a single packetfor 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 nced 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 subsequentretrieval.
`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
`
`20
`
`40
`
`45
`
`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 instrumentorvirtual service to
`have a large amount of computing powerto 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 bc unawareof 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 ncces-
`sary). The gateway transmits the highest precedence level
`parcels first. If buffer 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
`headeralso identifies the length of the information field. The
`informationfield 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
`parcelrouting is done transparentto the virtual serviceitself.
`The gateway also has a buffer for temporarily storing parcels
`while they are waiting to be multiplexed into a packet. The
`packet headeridentifies the numberof 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 (whichis
`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 MAClayer).
`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 DESCRIPTION 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)ofFIG.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 ficlds 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 ofa receiver state machine.
`
`DESCRIPTION OF THE PREFERRED
`EMBODIMENT
`
`FIG.1 is a block diagram of one embodimentof 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
`numberof 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 connectedto the networkeither contains its own
`internal gateway or is connected through a gatewaycalled a
`peripheral network adapter (PNA) 18. A numberof instru-
`ments are connected to the network through a radio fre-
`quencylink 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.
`
`Amongthe 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 shownare blood pressure monitors 57, 58 and 60. The
`PNAgateway 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 coupledto 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 ofa 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 thatis used to store configuration parameters. A separate
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`4
`flash EPROM memory 226 is used to hold operating firm-
`ware. An SRAM memory 228acts 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-
`NETcontroller circuit 238 handles the network transmis-
`sions, implementing the ARCNET MAClayer. “ARCNET”
`is a registered trademark of Datapoint Corp. ARCNETis a
`widely used LAN described in the ARCNET Designers
`Handbook, Datapoint Corporation, 2nd Ed., 1988, orderno.
`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, Il. 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 ARCNETcontroller 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. Thelink 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 instrumentis stored in a circular buffer in
`the microcontroller where the raw instrument data is
`assembled and routed to a buffer 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 firmware 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 whois transmitting
`to whom. Thelogic 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. Thehublistens for
`transmissions from the different ports. When a transmission
`is detected, the hub will receive on that port and re-transmit
`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
`
`
`
`
`
`
`
`15
`
`
`
`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. Different virtual
`services in workstation 12 communicate with virtual coun-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`terparts in the instruments attached to the network using the
`
`
`
`
`
`
`protocolof this invention. An cxampleof 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 ARCNETcontroller
`510 and transceiver 512. The connection to the internal bus
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`416of the workstation is through a memory spaceinterface
`
`
`
`
`
`
`
`
`
`and relocation register 514 and an V/O spaceinterface 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 andan 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, precedenceis
`
`
`
`
`
`
`
`
`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 interme-
`
`
`
`
`
`
`
`
`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 buffer are overwritten in accordance with the
`
`
`
`
`
`
`
`
`precedence rules in the event of buffer 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 presentedin italics.
`
`
`
`
`
`
`
`Oxinet2is the name ofa network using the protocolofthe
`
`
`present invention.
`The Oxinet2
`
`
`
`
`
`
`
`protocol is a definition of communication over Oxinet2
`networks.
`
`An Oxinet2
`
`
`
`
`
`
`
`
`network is a set of entities communicating among each
`
`
`
`
`
`
`
`other, via a serial interconnection medium, using pack-
`
`
`
`
`
`
`ets conforming to the Oxinet2 network protocol.
`The elements that use the Oxinet2 network communication
`
`
`
`
`
`
`
`
`facilities are
`
`
`
`
`
`
`
`
`application layer entities
`services, which arc
`
`
`
`
`
`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 oflink layer facilities currently used
`
`
`
`
`for Oxinet2 segments are
`
`35
`
`40
`
`45
`
`
`
`
`
`that
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`5,502,726
`
`
`
`
`6
`
`
`
`
`ARCNET(aregistered 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
`tadio link to mobile devices and/or locations where
`
`
`
`
`
`
`
`
`wired interconnectionis not available.
`
`
`
`
`
`
`
`
`
`
`
`Each segmentusing 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 buffering
`
`
`
`
`
`
`
`and conversion of frame formats. Bridges direct pack-
`
`
`ets according to
`
`
`
`
`
`
`mutes,
`that associate network-specific addresses on
`
`
`
`
`
`
`
`
`each network segmentattachedto the bridge with the
`
`
`
`
`
`unique station ID in the packet header.
`
`
`
`
`
`
`
`Onetype 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 amongall manufactured equipment which
`
`
`
`
`
`
`
`may be attached to, and exchange information over, an
`Oxinet2 network.
`
`
`
`
`
`
`
`
`One or more physically connected stations constitute a
`
`
`
`
`
`cluster, which is a component, or a set of interconnected
`
`
`
`
`
`
`components,
`attached
`an Oxinet2
`to
`network.
`
`
`
`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
`
`
`
`attached peripheral devices).
`The term
`
`
`local refers to facilities or services which are internal to
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the entity of reference (typically a cluster), whereas
`remote refers to facilities, services, or entities which are
`
`
`
`
`
`
`
`
`
`
`external to the entity of reference.
`Satellite refers to PNA-200s in contrast to Oxiview work-
`
`
`
`
`
`
`
`
`
`
`stations and RF Bridges. For example a
`satellite RF station, is a station with a transceiver