`USOtl6721584B2
`
`(12) United States Patent
`(10) Patent No.:
`US 6,721,584 B2
`(45) Date of Patent:
`Baker, Jr. et al.
`Apr. 13, 2004
`
`(54)
`
`(i5)
`
`(73)
`
`METHOD AN!) AI’I’ARA'I‘US FOR
`ESTIMATING PHYSIOIDGICAL
`PARAMETERS USING MODEL-BASED
`ADAPTIVE FILTERING
`
`Inventors. Clark R. Baker, Jr., Castro Valley, CA
`(US); Thomas J. Yorkey, San Ramon.
`CA (US)
`
`Assignee: Nelleor Puritan Bennett Incorpumted,
`Pleasanton, CA (US)
`
`(*l
`
`Notice:
`
`Subject to any disclaimer, the term of this
`patent
`is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`(31)
`
`(22
`
`(55)
`
`( 53)
`
`(60)
`
`(51)
`(52)
`(58)
`
`Appl. No: 09f8‘76,004
`
`Filed:
`
`Jun. 6, 2001
`Prior Publication Data
`
`US 2m2f0045800 Al Apr. 18, 2002
`
`Related U.S. Application Data
`
`Continuation of application No. 09f435,144. [lled on Nov. 5.
`1990, now abandoned: which is a continuation of application
`No.
`i'i‘n‘i’IJTA't“),
`liled on Aug. 20.
`[998. now Pat. No.
`(infill-1'2. which is a continuation of npplicalion No.
`08%60510, filed on Jun‘ 7, 19%, now Pat. No, 5,853,364
`Provisional application No‘ OUHXIU,195. filed on Jun. 14,
`1095.
`
`Int. Cl.7
`
`Field of Search
`
`A613 5/00
`
`
`.1 6(Kif3lii, 322,
`331, 330, 336
`600E323,
`
`(56)
`
`References Cited
`U.S‘ PA’I‘EN'I‘ DOCUMENTS
`
`5,-‘1981 Hamaguri
`4,266,554 A ‘
`tumor; New etaL
`4,621,643 A '
`4,900,126 A * mill-NU Conlon et al.
`1053:1122 Ir.
`l2r’1995 Corenmnn cl all.
`600E323
`5,490,505 A "‘
`31996 Diab et al.
`5,494,032 A "‘
`2:1990 Robinson et al.
`.. 600L323
`
`.. 000811
`5.032272 A *
`$1997 Diah et al.
`
`500L323
`606831
`600L334)
`
`* cited by examiner
`Printaer Examiner-Aide l“. Winakur
`(74) Attorney, Agent, or Firm—Townsend 3L Townsend 8:.
`Crew LLP
`
`(57)
`
`ABSTRACT
`
`Amethod and apparatus for reducing the ell'ecL-s of noise on
`a system for measuring physiological parameters, such as,
`for example, a pulse oximeter. The method and apparatus of
`the invention take into account the physical limitations on
`various physiological parameters being monitored when
`weighting and averaging a series of measurements. Varying
`weights are assigned different measurements. measurements
`are rejected, and the averaging period is adjusted according
`to the reliability of the measurements. Similarly, calculated
`values derived from analyzing the measurements are also
`assigned varying weights and averaged over adjustable
`periods. More specifically, a general class of filters such as,
`for example, Kalman filters, is employed in processing the
`measurements and calculated values. The filters use math-
`ematical models which describe how the physiological
`parameters change in time, and how these parameters relate
`to measurement in a noisy environment. The filters adap—
`tively modify a set of averaging weights to optimally
`estimate the physiological parameters,
`
`4 Claims, 12 Drawing Sheets
`
`
`
`Mn. IIIIEITJDI
`
`m: is stun
`
`'“
`
`'2
`
`
`
`
`.§_________.__--_
`
`
`MST "WISE
`
`
`
`0001
`
`Apple Inc.
`APLl 063
`
`US. Patent No. 8,923,941
`
`FITBIT, Ex. 1063
`
`Apple Inc.
`APL1063
`U.S. Patent No. 8,923,941
`
`0001
`
`FITBIT, Ex. 1063
`
`
`
`US. Patent
`
`Apr.13,2004
`
`Sheet 1 of 12
`
`US 6,721,584 B2
`
`DATA
`AcuUISITIIIII
`
`'
`
`'0
`
`‘2
`
`”
`
`IE I. RED
`
`5%
`
`\
`L1
`
`II
`
`I
`I
`I
`I
`I
`
`|l | I I I
`
`III
`
`-
`
`m
`IRIGGERS
`on EGG
`
`as
`
`IAIIIAII
`ccA
`
`II I I lI
`
`:I I | I I
`
`|
`
`OUTLIER
`REIEcTIoII
`N
`— .1
`as on IIIIT
`IALIIAII SAT
`
`I H
`
`,II l I |
`
`_ 24
`
`NORIIALIZE
`2
`D
`I
`IIIIITEII
`I. 22
`
`I I III I | I |I I
`
`POST PROCESS
`
`'
`
`FIJI RATE
`
`44
`45
`
`FIG, 1A,
`
`L _ _ _ _ . _ _ ESJ
`2‘;
`POST PROCESS
`
`28
`
`DISPLAY SAT
`
`0002
`
`FITBIT, EX. 1063
`
`
`
`
`
`ADAPTIVE
`
`cons FILTER
`
`— IIAnIIouIc
`FILTER
`
`
`
`
`
`
`
`NATURAL
`LIJGAIIITIIII
`
`BAIID PASS
`FILTER
`m
`nonIIALIzI-z
`
`PATTERN
`IIATcII HATE
`
`52\
`
`53
`
`PoIIEII
`SPEcTIqu
`
`
`
`I2
`
`RITE
`
`0002
`
`FITBIT, Ex. 1063
`
`
`
`US. Patent
`
`Apr.13,2004
`
`Sheet 2 of 12
`
`US 6,721,584 B2
`
`om acoursmofl
`
`NATURAL LOBARITHH
`
`am PASS FILTER
`
`ETA CORRECTION
`
`'0
`
`:2
`
`'4
`
`15
`
`IR
`
`52\
`
`38
`
`RflTE
`
`‘
`
`
`1
`mmmuze
`:
`- 2'I
`“I
`- 22:
`
`c:
`
`NORMALIZE
`__——_—.—.__.—-.—__———————
`
`OUTLIER
`|
`REJECTIUN
`I
`_ 2':
`us on IN”
`I
`mm an
`_ 24
`
`iI I l
`
`FIG. 15!
`
`POST PROCESS
`
`DISPLAYRATE
`
`44
`
`43
`
`'— .....__._. ———
`
`2]?
`
`as
`
`POST PROCESS
`
`msrmsm
`
`0003
`
`FITBIT, EX. 1063
`
`0003
`
`FITBIT, Ex. 1063
`
`
`
`US. Patent
`
`Apr.13,2004
`
`Sheet 3 of 12
`
`US 6,721,584 B2
`
`C3
`N
`
`l6
`
`l2
`
`24salo
`
`_'—l—
`
`
`
`FREQUENCY(HZ)
`
`FIG.‘2.
`
`FITBIT, EX. 1063
`
`0004
`
`FITBIT, Ex. 1063
`
`
`
`US. Patent
`
`Apr. 13, 2004
`
`Sheet 4 of 12
`
`US 6,721,584 B2
`
`
`
`FIG 3.
`
`0005
`
`FITBIT, EX. 1063
`
`0005
`
`FITBIT, Ex. 1063
`
`
`
`US. Patent
`
`Apr.13,2004
`
`Sheet 5 of 12
`
`US 6,721,584 B2
`
`Gill
`
`0981
`
`0291
`
`USQI
`
`UOQI
`01M
`
`099!
`
`0251
`
`092!
`
`0b]!
`
`080!
`
`020!
`
`096 g
`one g
`on a:
`on
`
`,
`V-
`
`'
`
`' —' ::‘_'_"""
`
`MUM"
`
`—-—cLs
`
`031.
`
`a
`
`m g
`
`009
`
`02b
`
`0006
`
`FITBIT, EX. 1063
`
`0006
`
`FITBIT, Ex. 1063
`
`
`
`U
`
`mP
`
`(U
`
`5,m,
`
`anB
`
`m.m.G?
`
`am7.
`
`1,a.,,.._.m__.__.
`
`1w3_..__..%.I____.a_u___t.:._,.
`.J;_m.mIr:
`
`
`5,2253%23zzxéaeé.4..H:J...._,..,§__..:73“.7._1:WI—__.v_F1F1._q_..._,.f....__.__.._,__r=__w._.___._,I_ifE:_r.—nyl_1.—J’_e.h..__.IMVHOH,
`
`
`
`
`..u.x.a:53::IIM__.323...!g.355:1:
`
`
`
`m228%a3aa93
`
`Sllflfl UHZHVNHON
`
`0007
`
`FITBIT, EX. 1063
`
`0007
`
`FITBIT, Ex. 1063
`
`
`
`
`US. Patent
`
`Apr. 13, 2004
`
`Sheet 7 of 12
`
`US 6,721,584 B2
`
`
`
`
`
`-“KALHANG-LDGK
`
`KALHMI
`
`-‘fl'
`____
`—_
`_
`-.
`
`7
`..
`..__..___
`
`H0
`
`e7—#~
`_
`__
`
`- !L_.__
`__
`--—'A'_-.—.
`tau.
`‘
`-5-..
`'--_=-...
`fi—_——.—_ _
`‘--—:
`.T
`-1--_._
`
`_
`
`,
`
`13:19:?!
`
`12:6IH31
`
`Milka
`
`lZ=9bt3l
`
`12:93:?!
`
`13 =lfi=Zl
`
`13:59:31
`
`003 93:2!
`
`003%:2!
`
`I0=ZZ:ZI
`
`10412:?!
`
`“1:8! :3!
`
`“NM!
`
`[01H =3!
`
`10%|:le
`I0=UI:ZI
`
`10:30:31
`
`l0¢90=3|
`
`I0¢W=Zl
`
`{0:20:21
`
`_
`
`[0:00:3l
`
`[0:89:11
`
`[0399:]!
`
`30339:"
`
`30:39:“
`
`Fla6.
`
`‘-
`u:
`
`%
`
`%90:09:"
`
`0008
`
`FITBIT, EX. 1063
`
`0008
`
`FITBIT, Ex. 1063
`
`
`
`US. Patent
`
`Apr.13,2004
`
`Sheet 8 of 12
`
`US 6,721,584 B2
`
`r.
`
`ca
`
`“'3
`
`‘r
`
`"1
`
`N
`
`E
`
`a
`
`' _ E: ;
`
`'__‘_
`
`__ __ , /
`
`a; h a _ _
`
`OI=EG=H
`
`601991!
`
`90:29:"
`
`
`
`---PULSEWEIGHT
`
`
`
`as:(5E6)
`
`I
`
`\
`
`-.
`10:29:"
`(I 59:11
`0:994:
`
`3
`
`a. ., ._ _ __ _, WEN!
`
`-
`
`‘ 90:29:11
`
`, 099:"
`
`“f _ _ _ _ _ _ _ _ . _ — — - -
`
`* ‘ ‘ ‘ ‘
`
`m=£s=ll
`
`.. _ _ _.._.._._, ____ __ _. #9:"
`
`N
`6
`L
`
`\L
`
`: 339:”
`
`99339:"
`rc- -' 19-39:"
`I‘ ‘
`1' 939:"
`99:39:"
`
`'
`
`TIME
`
`" '- x
`"'-.
`
`#91291]
`
`‘39:"
`‘1' 29-39.”
`r:~.
`IQ‘ZQZH
`
`_|l4
`
`1 “RN!
`E‘-
`T's—‘1'}‘ — ‘ " “ ' “ ‘ ' ' ‘ ‘ ' " ".qgm
`._— = : _-: - -"
`men:
`
`‘ - - - — -
`
`Lhasa!
`
`lHSBM
`
`0009
`
`FITBIT, EX. 1063
`
`0009
`
`FITBIT, Ex. 1063
`
`
`
`US. Patent
`
`Apr.13,2004
`
`Sheet 9 of 12
`
`US 6,721,584 B2
`
`(.3
`J.
`«.3
`
`E‘Ez
`
`I|I
`
`11200591
`
`
`
`
`D
`an
`hr:
`.
`E
`caama~ 38$
`
`[390:09 =|l
`ID
`
`NDllVHfllVS‘
`
`0010
`
`FITBIT, EX. 1063
`
`92:09:?!
`
`ZS=8hZI
`
`SE=9b=Zl
`
`WWZI
`
`93h?!
`00=l|n2l
`
`£0=8€:Zl
`
`1b=92=2l
`
`99:23:31
`
`0mm Q
`1532!:2l
`
`W10! :31
`
`i9=30=3l
`
`99590:?!
`
`90:90:?!
`
`ZIZEUQI
`
`6| :m:2|
`
`92=69=Il
`
`59:19:"
`
`W399!"
`
`HIE?"
`
`99 3 I?“
`
`0010
`
`FITBIT, Ex. 1063
`
`
`
`US. Patent
`
`Apr.13,2004
`
`Sheet 10 of 12
`
`US 6,721,584 B2
`
`600700800900
`
`500
`
`100
`
`200300400
`
`
`
`rasuusucr(am;
`
`.9.
`
`FIG
`
`13:: that:
`
`a:
`
`-*
`
`c:
`
`c:
`
`C:
`
`c;
`
`c:
`
`:3
`
`:3
`
`c3
`
`:5
`
`c
`
`a
`
`c:
`
`HflfllINWN
`
`0011
`
`FITBIT, EX. 1063
`
`0011
`
`FITBIT, Ex. 1063
`
`
`
`US. Patent
`
`Apr. 13, 2004
`
`Sheet 11 0f12
`
`US 6,721,584 B2
`
`AllGl'IVh
`
`3
`
`ad
`
`ad.
`
`2:
`
`
`_.__h._..“m____._
`__a.a__x.._.
`...._..a.
`...:2...$8
`____
`._"mm.2.aut.ana...._.5.38
`1——__-
`itrt.rm”3..
`
`*3.
`
`u
`
`_a~~_Sm§
`
`.3
`
`.Qxka
`
`E237}:SigiliS.§§§----...
`
`
`2.22%!_azgfiT
`
`..J-r\..,.i\,1K1.:3.x-..1.,..udv...:,4£.._<2KB2._._"..fl
`
`gas885.862$35
`
`
`xumywfix..:.,..55K).3:4..542c.:iaa.E.
`
`82:.852gamma8%..me
`_._q#8
`
`ASHSNH J0 ‘36
`
`0012
`
`FITBIT, EX. 1063
`
`0012
`
`FITBIT, Ex. 1063
`
`
`
`
`US. Patent
`
`Apr. 13, 2004
`
`Sheet 12 of 12
`
`US 6,721,584 B2
`
`BMW!
`
`
`
`—“'flGFHATE
`
`
`
`N200RATE
`
`
`
`MO
`
`W‘Lifial
`
`IFS’WZI
`
`WW3!
`
`UHb-‘ZI
`
`9t=6E=ZI
`
`30=SZ=ZI
`
`ZO=bZ=ZI
`
`ZOSZZ=ZI
`
`20113:?!
`
`ZO‘EI‘ZI
`
`ZU‘BI‘ZI
`
`Zflibl =3!
`
`ZO=ZI=ZI
`
`3030M!
`
`20:80?!
`
`EUISOIZI
`
`903170-2l
`
`50:30-21 -
`
`90:00:31
`
`9013?”
`
`90399-‘ll
`
`TIHE
`
`Fla1/;
`
`Eflibgill
`
`9039:“
`
`#01093“
`
`:3
`
`0013
`
`FITBIT, EX. 1063
`
`0013
`
`FITBIT, Ex. 1063
`
`
`
`US 6,721,584 B2
`
`{3}
`
`E4l
`
`E5}
`
`2
`2. (2) is then dili'erenliated with respect to time
`
`dlegl
`I“
`
`(If
`— —[3f3.1 + [I — alfirla
`
`3. Red (3) is divided by IR (3)
`
`:ilogilrlklidt _ .(fl,[.lgl+ll -.t);l3rt.lxl
`dingli.lmll.td! T ,rfi‘,[.l.ml +t! -s)fi,t.lm]
`
`4. Solving for 5
`rllogu'tlxl
`1
`[It
`diet
`dr
`if, m lift-late
`til
`.1
`l
`I
`“3:: " intuit—aroma—
`ding“.th
`(fluid a) — taf'l“fl.n
`rl'r
`
`
`
`firllltfl l
`
`Note in discrete time
`
`
`rtlogttl. n
`d:
`
`a logl‘m. n) 7 loth. ll]
`
`Using log A—log B—log AFB,
`
` Mg. .1:
`dlegrol. n
`d:
`3 Mimi. .ul
`
`So, (4) can be rewritten as
`
`
`lift-112i]
`n
`dlogttlgl
`
`m =
`“In Am!
`ttt
`° an. .tmtl
`
`I}?
`
`n
`
`where R represents the "ratio of ratios.
`Solving (4) for s using (5) gives
`
`firth l — Rfirtlml
`5 = R‘fig‘j‘ffl l ‘- fl,[rlmll —fi,alultt| + 13.4de
`
`From (5) note that R can be calculated using two points
`(cg, plethysmograph maximum and minimum). or a family
`of points. One method using a family of points uses a
`modified version of (5). Using the relationship
`
`ding! _ tttfdt
`(It
`I
`
`to]
`
`m
`
`now (5) becomes
`
`
`
`ttn. that — ft". .131
`,itogmflt
`an. .13}
`:
`m
`Meghan: ' ttr;.a.gt—ttt...t,p1
`rtt
`ml. amt
`
`_ [no.AuJ— it11.tlfi_llitrt.z\m)
`“UL incl-1th . ‘l-Htllllfl. la}
`:1?
`
`1
`METHOD AND APPARATUS FOR
`ESTIMATING PHYSIOLOGICAL
`PARAMETERS USING MODEL-BASED
`ADAPTIVE FILTERING
`
`RELATED APPLICATION DATA
`
`The present application is a confirmation of application
`Ser. No. 09/435,144. filed Nov. 5, 1999, (now abandoned),
`which is a continuation 01‘ application Ser. No. 09f137,479,
`tiled Aug. 20, 1998, (now us. Pat. No. 6,083,172), which
`is a continuation of application Ser. No. eateries [0, filed
`Jun. 7, 1996 (now US. Pat. No. 5,853,364), which is a
`nonprovisiona] utility patent application based on provi-
`sional patent Application No. 60i00tt,l95, filed Jun. 14,
`1995.
`
`BACKGROUND OF THE INVENTION
`
`The present invention relates to a method and apparatus
`which uses model-based adaptive filtering techniques to
`estimate physiological parameters. More specifically,
`the
`invention employs Kalman filtering techniques in pulse
`oximetry to estimate the oxygen saturation of hemoglobin in
`arterial blood.
`
`l’ulse exintetcrs typically measure and display various
`blood flow characteristics including but not limited to the
`oxygen saturation of hemoglobin in arterial blood. Oxime-
`ters pass light through blood perfused tissue such as a finger
`or an ear, and photoelectrically sense the absorption of light
`in the tissue. The amount of light absorbed is then used to
`calculate the amount of the blood constituent (cg,
`oxyhemoglobin) being measured.
`The light passed through the tissue is selected to be of one
`or more wavelengths that are absorbed by the blood in an
`amount representative ofthe amount of the blood constituent
`present in the blood. The amount of light passed through the
`tissue varies in accordance with the changing amount of
`blood constituent in the tissue and the related light absorp-
`tion.
`
`When the measured blood parameter is the oxygen satu-
`ration of' hemoglobin, a convenient starting point assumes a
`saturation calculation based on Lambert-Beer’s law. The
`following notation will be used herein:
`
`Klrft-L;UU=XP('(-Ylia(fil+(1-5Jfi.(?\JJI(iJJ
`
`(l)
`
`where:
`
`hzwavelength;
`t-time;
`l-intensity of light detected;
`[,,=intensity of light transmitted;
`s=oxygen saturation;
`[50, [3,.=empirically derived absorption coellieients; and
`l(l)-a combination of concentration and path length from
`emitter to detector as a function of time.
`The traditional approach measures light absorption at two
`wavelengths. e.g., red and infrared (IR), and then calculates
`saturation by solving for the "ratio of ratios" as follows.
`1. First, the natural logarithm ol'(]) is taken ("log” will be
`used to represent the natural logarithm) for IR and Red
`
`1081=i08L-($t5v+(1-slt3.J!
`
`(2)
`
`ll)
`
`15
`
`.
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`0014
`
`FITBIT, EX. 1063
`
`0014
`
`FITBIT, Ex. 1063
`
`
`
`US 6,721,584 B2
`
`Now deline
`'I'hen
`describes a cluster of points whose slope of y versus 1: will
`give R.
`laid [(12 A!" il_j(lh'll'fl?l]l([1:A-fl’
`
`yin-"(’2 jHrl'm: ri'Rll’Utr'i‘l'k)
`_\'(rJ-R.r(.'l
`
`(8)
`
`ll)
`
`The optical signal through the tissue can be degraded by
`both noise and motion artifact. One source of noim is
`ambient
`light which reaches the light detector. Another
`source of noise is electromagnetic coupling from other
`electronic instru ments. Motion of the patient aLso introduces
`noise and all‘ecls the signal. For example,
`the contact
`between the detector and the skin, or the emitter and the
`skin, can be temporarily disrupted when motion causes
`either to move away from the skin. In addition, since blood
`is a fluid, it responds dill‘erently than the surrounding tissue
`to inertial effects, thus resulting in momentary changes in
`volume at the point to which the oximeter probe is attached.
`Motion artifact can degrade a pulse oximetry signal relied
`upon by a physician. without
`the physician’s awareness.
`This is especially true if the monitoring of the patient is
`remote, the motion is too small to be observed, or the doctor
`is watching the instrument or other parts of the patient, and
`not the sensor site.
`In one oximeter system described in U.S. Pat. No. 5,025,
`'r'91, an accelerometer is used to detect motion. When
`motion is detected, readings influenced by motion are either
`eliminated or indicated as being corrupted.
`In a typical
`oximeter, measurements taken at the peaks and valleys of the
`blood pulse signal are used to calculate the desired charac~
`teristic. Motion can cause a false peak,
`resulting in a
`measurement having an inaccurate valuc and one which is
`recorded at the wrong time. In US. Pat. No. 4,802,486,
`assigned to Nellcor, the assignee of the present invention,
`the entire disclosure of which is incorporated herein by
`reference, an EKG signal is monitored and correlated to the
`oximeter reading to provide synchronization to limit
`the
`effect of noise and motion artifact pulses on the oximeter
`readings. This reduces the chances of the oximeter locking
`onto a periodic motion signal. Still other systems, such as the
`one described in U.S. Pat. No. 5,0?8,136, assigned to
`Nellcor, the entire disclosure of which is incorporated herein
`by reference, use signal processing in an attempt to limit the
`either of noise and motion artifact. The ‘136 patent,
`for
`instance, uses linear interpolation and rate of change tech-
`niques to analyze the oximeter signal.
`Each of the above-described techniques for compensating
`for motion artifact has its own limitations and drawbacks. It
`is therefore desirable that a pulse oximetry system be
`designed which more effectively and accurately reports
`blood—oxygen levels during periods of motion.
`SUMMARY (Jli TI IE INVENTION
`
`40
`
`According to the present invention, a method and appa-
`ratus are provided for reducing the effecu; of motion artifact
`anti noise on a system for measuring physiological
`parameters, such as, for example, a pulse osimcter. The
`method and apparatus of the invention take into account the
`physical
`limitations on various physiological parameters
`being monitored when Weighting and averaging a series of
`samples or measurements. Varying weigth are assigned
`different measurements. Optionally, measurements are
`rejected if unduly corrupt. The averaging period is also
`
`60
`
`65
`
`4
`adjusted according to the reliability of the measurements.
`More specifically, a general class of filters is employed in
`processing the measurements. The filters use mathematical
`models which describe how the physiological parameters
`change in time. and how these parameters relate to mea-
`surement
`in a noisy environment. The filters adaptively
`modify a set of averaging weights and averaging times to
`optimally estimate the physiological parameters.
`In a specific embodiment, the method and apparatus of the
`present invention are applied to a pulse oximetcr which is
`uSed to measure the oxygen saturation of hemoglobin in
`arterial blood. The system takes the natural logarithm of the
`optical oximctry data and then bandpass filters the data to get
`absorption-like data. The bandpass filter strongly attenuates
`data below 0.5 Hz and above it) Hz in an attempt to remove
`as much out-of—band noise as possible. This llltcred data is
`then processed through two algorithms: a rate calculator and
`a saturation calculator.
`
`The system calculates the heart rate of the patient one of
`three ways using the oximetry data. An adaptive comb filter
`(ACF) is employed to track the slowly varying heart rate.
`The tracking of the heart rate by the AC1; is quite robust
`through noisy environments, however, the ACF is not a good
`heart rate tinder. As a result, the system periodically calcu-
`lates the power spectrum of one of the wavelengths and uses
`it to find and/or verify the heart rate. In cases of arrhythmia
`or suddenly changing heart rates,
`the system employs a
`pattern matching technique that recognizes sequences of
`crests and troughs in the data and calculates an average heart
`rate period over a set number of samples.
`The system then employs the calculated hean rate to
`digitally comb filter the data so that only the energy at
`integer multiples of the heart rate are allowed through the
`filter. The comb filter frequency varies as the heart rate
`varies, attenuating motion energy not at the heart rate or
`multiples thereof. To remove noise energy at integer mu]-
`tiples of the heart rate, the system adaptively signal averages
`full cycles of past plethysmographs,
`i.e., pleths, using a
`Kalman filter to limit the rate of change in the pleth shape
`or size.
`
`The system then calculates two saturations, one with the
`pteth cycle data which has been comb filtered as described
`above, and one with raw data from the output of the band
`pass filter. Both saturations are calculated using time based
`signals and using an adaptive Kalman filter which continu—
`ously weights all data according to an estimate of the current
`noise, and limits the rate of change of saturation to a defined
`limit (currently 1.3 saturation points per second). Data
`pointsthat result in a saturation calculation (prior to weight-
`ing and averaging} which is obviously not physiologically
`possible (c.g., negative saturation, or a saturation greater
`than 100%) are deemed invalid and are not used and are
`rejected in an “outlier rejection” step in both saturation
`calculations. The system then arbitrates between the two
`saturation values based on rules deseribed below to deter-
`mine the best saturation. For example, the arbitration may be
`based on such factors as the noise level or the age of the
`saturation value. The best saturation may also be a weighted
`average of the diflerent saturation values.
`According to a specific embodiment of the invention, a
`method for reducing noise effects in a system [or measuring
`a physiological parameter is provided. A plurality of mea—
`surements is generated corresponding to at least one wave-
`length ot‘electromagnetic energy transmitted through living
`tissue. Selected measurements are compared with at least
`one expected measurement characteristic. A variable weight
`
`0015
`
`FITBIT, EX. 1063
`
`0015
`
`FITBIT, Ex. 1063
`
`
`
`US 6,721,584 B2
`
`5
`is assigned to each of the selected measurements based on
`the comparison, thereby generating a plurality ol‘difl'erently
`weighted measurements for each wavelength. A first number
`of weighted measurements is averaged to obtain a filtered
`measurement.
`the first number varying according to the
`manner in which weights are assigned to a plurality of
`successive weighted measurements. A plurality of filtered
`measurements are thus generated for each wavelength. The
`filtered measurements for each wavelength are then com-
`bined and calculations resulting therefrom are adaptively
`filtered using variable weights based on comparing the
`calculations to an expected calculation. A socond number of
`the weighted calculations are averaged to obtain a filtered
`calculation,
`the second number varying according to the
`manner in which weights are assigned to a plurality of
`successive weighted calculations.
`A further understanding of the nature and advantages of
`the present invention may be realized by reference to the
`remaining portions of the specification and the drawings.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIGS. in and 1b are block diagrams illustrating the data
`flow in a pulse oximetry system designed according to two
`specific embodiments of the invention;
`FIG. 2 shoves the frequency response of an infinite
`impulse response (IIR) filter employed by a specific embodi-
`ment of the invention;
`FIG. 3 shows a scnsor/oximeter combination for use with
`the present invention in which the transmission character—
`istics of the sensor are identified by a calibration resistor;
`FIG. 4 is a graph comparing the performance of a classic
`least squares algorithm to that of the Kalman algorithm;
`FIG. 5 is a graph comparing the inputs and outputs of the
`Kalman cardiac gated averaging filter;
`FIG. 6 is a graph illustrating the improvement in satura~
`tion calculation gained by enhancing the puLsc shape with
`the Kalman cardiac gated averaging tiller;
`FIG. 7 is a graph illustrating the weighting and aging of
`pulses by one embodiment of a Kalman cardiac gated
`averaging filter;
`FIG. 8 is a graph illustrating the improvement in satura-
`tion calculation gained by employing both the Kalman
`cardiac gated averaging filter and the Kalman saturation
`algorithm;
`FIG. 9 is a frequency domain graph depicting the response
`of a comb filter;
`FIG. It! is a graph showing the validity measure for data
`pulses in relation to the relative strengths of several signal
`harmonics; and
`FIG. 11 is a graph showing the pulse rate reported by the
`adaptive comb filter employed by the present invention as
`compared to the pulse rate reported by a prior art system.
`DESCRIPTION Oli THE PREFERRED
`EMBODIMENT
`
`FIG. 1a shows the flow of data according to one embodi-
`ment of the present invention. A separate platform collects
`the oximctry data (step 10) and passes it to processors 50 and
`52 of the present invention. Apreferred platform is described
`in US. Pat. No. 5,348,004 assigned to Ncllcor, the entire
`disclosure ol‘which is incorporated herein by reference. The
`data is first pro-processed (steps 12 and 14), and is then
`passed to a saturation calculation algorithm (box 50). The
`algorithm described herein employs an improved Kalman
`
`ill
`
`15
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`It will be understood that other
`filter method (step 24).
`saturation calculation techniques may be employed. The
`pulse rate calculation method {box 52) and a cardiac gated
`averaging technique also using a Kalman filter {step 16) are
`discussed below.
`the processing
`According to a preferred embodiment.
`technique employs the following pro-processing. The natu~
`ral logarithm of the IR and Red wavelength data is taken
`(step 12)1 and then the data is band pass filtered with an
`infinite impulse response (HR) filter that has a high pass
`cutoff frequency at 0.5 Hz, Le, 30 beats per minute. and a
`low pass rollolT from 10 to 20 Hz (step 14). FIG. 2 shows the
`frequency response of an HR filter employed by a specific
`embodiment of the invention.
`After the oximetry data has been filtered, it is processed
`by a saturation calculation algorithm (box 50). According to
`a preferred embodiment of the invention depicted in FIG.
`In,
`two saturation values are calculated in parallel by
`saturation calculator 5|]. One saturation value is calculated
`using a harmonic filter 17 and a Kalman-filter—based cardiac
`gated averaging (CGA)
`technique (step 16) {described
`below) to obtain a more reliable data stream. Kalman CGA
`16 is gated by triggers based on the pulse rate which are
`supplied by pulse rate calculator 52.
`In a specific
`embodiment. the data is put through a harmonic filter (step
`17) before it
`is averaged in step [6. llarmonic llltcr 17'
`digitally filters the [R and red waveforms such that only
`energy at
`integer multiples of the heart rate is allowed
`through the filter. The response of harmonic filter 17 varies
`with the heart rate which is supplied by pulse rate calculator
`52 to attenuate motion and noise energy not at the heart rate.
`In one embodiment, only one of the IR and red waveforms
`is filtered by harmonic filter 17. In this embodiment, the
`subsequent filtering by Kalman CGA 16 andror the satura-
`tion calculation algorithm described below applies the same
`weighting and averaging to both the IR and red data streams
`on the basis of the single filtered data stream.
`Both saturation values are calculated in the following
`manner. The data pulses (either directly from the band pass
`filter or from steps 16 and 17) are normalized (step 18) and
`then "whitened" (step 20). Normalizing downwcights large
`pulse amplitudes so that each pulse has roughly the same
`average amplitude. Normalizing step 18 assumes that from
`one sample to the next, noise energy should look substan—
`tially the same statistically. As a result, samples exhibiting
`large amounts of noise are down weighted,
`thus
`Lie-emphasizing outliers. Whitening step 2|] involves taking
`the derivative of the normalized data, thereby emphasizing
`the higher harmonics of the pleth so that its energy is more
`evenly distributed between them. Data points resulting in an
`impossible saturation calculation are rejected (step 22) and
`the resulting data are used to calculate the saturation values
`using a Kalman filter technique described below (step 24).
`The best saturation value is then chosen (step 26) according
`to confidence levels associated with each, and, after some
`post processing (step 2?). the saturation value is output to
`the display (step 28). Post processing 27. which will be
`discussed in greater detail below, uses available metrics. with
`regard to the saturation value to determine its reliability and
`determine whether and how it is to be displayed. In specific
`preferred embodiments of the present invention, the initial
`saturation value calculated by each calculation path in
`saturation calculator 50 may be calculated by the well
`known classic least squares (CLS) technique as indicated by
`step 21. 'I'he use of this technique occurs on initialization of
`saturation calculator 50 only.
`The pulse or heart rate is calculated in pulse rate calcu-
`lator 52 in the following manner. After the pro-processing
`
`0016
`
`FITBIT, EX. 1063
`
`0016
`
`FITBIT, Ex. 1063
`
`
`
`US 6,721,584 B2
`
`in
`
`15
`
`3f]
`
`35
`
`40
`
`7
`described above. data from one channel. e.g., the IR channel.
`are normalized (step 29) by the downweighting of data
`corresponding to large pulse amplitudes so that each pulse
`has roughly the same average amplitude. The data are then
`sent
`to two different algorithms for calculation of the
`patient's pulse rate. According to one algorithm, the deriva-
`tive of the data is taken (step 31]) as described above, and the
`fundamental frequency of the pulse rate is tracked using an
`adaptive comb filter (AC1")32 as discussed below. AC1" 32
`supplies its pulse rate directly to harmonic filter 17 as
`described above. AC F 32 also provides the trigger
`for
`Kalman CGA 16 after the data is unwhitencd by integration
`(step 34) and the triggers for Kalman CGA are generated
`(step 36). Alternatively, the triggers for Kali-nan CGA 16
`may be derived from, for example, an ECG waveform. AC]:
`32 is a robust pulse rate tracker, but not a good pulse rate
`finder. Therefore,
`the frequency power spectrum of the
`normalized data is calculated periodically (step 38) to deter-
`mine whether ACF 32 is tracking the fundamental rather
`than a super- or subharmonic of the pulse rate.
`The annualized data is alsn supplied to a pattern matching
`algorithm 41] which recognizes sequences of crests and
`troughs in the data and calculates an average period of the
`pleth over a set number of samples. This algorithm is
`preferably used primarily to track the pulse rate for an _
`arrhythmic pulse rate during periods where no motion is
`detected. Abest rate algorithm 42 then arbitrates between the
`pulse rates calculated by ACF 32 (as updated by frequency
`power spectrum 38} and pattern matching algorithm 41]
`using confidence levels associated with eachI which are
`based on various metrics. After post processing (step 44), the
`pulse rate is output
`to the display (step 46}. As with
`saturation calculator 50, post processing 44 uses available
`metrics to determine the reliability of the pulse rate and to
`determine whether and how it is to be displayed.
`FIG. 1b shows the flow of data according to a second
`embodiment of the present invention. The system operates
`the same as the system of FIG. lrr except that after the data
`is band pass filtered by HR filter 14,
`it undergoes an
`additional processing step in eta correction processor 15
`before it is 56111 to either saturation calculation algorithm 50
`or pulse rate calculation algorithm 52. Like other aspects of
`the present invention already described, eta correction pro-
`cessor 15 serves to reduce the ell'ects of motion and other
`noise artifact. The operation of eta correction processor 15
`is based on an analysis ofthc signal intensity received for the
`ditIerent wavelengths, without separately measuring the
`motion signal for each wavelength, without providing feed-
`back to cancel the motion signal, and without attempting to
`mathematically eliminate the motion signal individually for
`each wavelength. Instead, processor 15 mathematically rec—
`ognizes the presence of the motion signal and recognizes a
`few key characteristics of the motion signal. t-‘irst, although
`the magnitude of the etfcct of motion on the signal intensity
`for each wavelength will be dilIcrent,
`the change in the
`logarithm of the motion component will be approximately
`the same (for signals obtained at approximately the same
`time). This allows the motion component to be cancelled out
`in a ratiometric equation. Second,
`it
`is assumed that the
`blood pulse signal is not affected by motion. This second
`assumption is more of an approximation, since the blood
`pulse signal is somewhat affected by motion, which can
`actually change the blood volume characteristics at any
`point in the patient. [Eta correction processor 15 recognizes
`that the intensity signal for each of the wavelengths includes
`a time-varying motion term, and that
`this time-varying
`motion term is proportional for each of the wavelengths. In
`
`45
`
`5f]
`
`55
`
`60
`
`65
`
`8
`addition, each wavelength signal occurs close enough in
`time with one another that
`the motion should not vary
`noticeably, and can be assumed to be the same for each
`signal. The output from eta correction processor 15 is an IR.
`or red signal which has significantly less motion noise than
`the signals fed into processor 15. [f the data include infor-
`mation from a third wavelength, the output of processor 15
`is both an IR signal and a red signal depleted of motion
`noise. A more detailed description of the operation of eta
`correction processor 15 is described in a commonly
`assigned, copending U.S. patent application Ser. No. 08/490,
`315 for METHOD AND APPARATUS FOR REMOVING
`ARTIFACT AND NOISE FROM PULSE OXIMETRY, filed
`Jun. 14, 1995. the entire disclosure of which is incorporated
`herein by reference.
`The method for calculation of blood oxygen saturation
`(step 24) deseribcd below uses a Kalman filter. The method
`first transforms the pro-processed data into quantities cor-
`responding to the oxyhemoglobin and total hemoglobin
`concentrations using appropriate extinction coefficients. The
`instantaneous ratio of these two transformed quantities gives
`the saturation It will be understood from the equation
`immediately following equation (4) above that the instan—
`taneous saturation value may be calculated directly by using
`the extinction cocflicients, or from the ratio of ratios as
`shown in the equation immediately following equation (5).
`According to a preferred embodiment, the method does not
`search [or maxima or minima like a pulse searching algo-
`rithm {although maxima or minima could be used and
`Kalman filtered if desired). Using instantaneous ratios (i.e.,
`a time haSed algorithm) rather than maximafminima ratios
`(in, an event based algorithm) keeps the code from being
`event driven and having to qualify data as it arrives, Thus,
`the preferred method of the present invention is simpler to
`implement
`than a pulse—searching event—based saturation
`calculation algorithm.
`The extinction coefficients are determined with reference
`to the wavelength or wavelengths being transmitted by the
`LL-‘Ds in the particular sensor attached to the patient. In a
`preferred embodiment,
`the sensor includes a means for
`generating a signal which corresponds to at least one of the
`wavelengths being transmitted by the sensor’s LEDs. The
`oximeter monitor receives the signal and determines the
`proper extinction coefficients based on the wavelength or
`wavelengths indicated by the signal. This avoids the need to
`rccalibrate an oximctcr to match the transmission charac-
`teristics of a particular probe. In a preferred embo