throbber
||||||||||||||||||||||||||||||||||||||||||||||||l||||||||||||||||||||||||||
`
`USl)t)6721584B2
`
`(12) Ulllted States Patent
`Baker, Jr. ct al.
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 6,721,584 B2
`Apr. 13, 2004
`
`(54) M1+:'t‘H0t) AND /\I'l’ARA'I‘US FOR
`ESTIMATING PHYSIOIDGICAI.
`PARAMETERS USING MODEL-BASED
`ADAPTIVE FILTERING
`
`(56)
`
`(75)
`
`Invcnlors; Clark R, Baker, Jr,’ C351“) Valley‘ CA
`(US); Thomas J. Yurkey, San Ramon,
`~
`(‘A (US)
`
`(73) Assignee: Nellctir I"ttritan Bennett Incorporated,
`Pleasanton, CA (US)
`_
`‘
`_
`_
`_
`Subject to any disclaimer, the term of this
`patent
`is extended or adjusted under 35
`u.s.c. l54(b) by 0 days.
`
`_
`( s ) Notice:
`
`(21) A991’ N0‘: 09‘r876’0M
`(33
`1:i}cd:
`J1, n_ 5, 2001
`
`(65)
`
`Prior Publication Data
`US 2(JD2_t'{l[}458fJo Al Apr. 18, 2802
`
`Related U.S. Application Data
`
`(60)
`
`Colllillllalion ofapplieation No. 09/435,144, [lied on NOV. 5,
`1999, now abandoned, which is a continuation of appl icalimi
`NE W”31479} med 0" Aug 2”,
`I998’ new ML Na
`t‘i__U83_.l'r'2__ which is
`:1 continuation of application No.
`(]8,='r')b'[).5lo,
`|-‘.|¢d on J tin. T, 1996, now Pat. No. 5,853,364,
`Provisional application No. o(Jr'D(t[I,]‘)5. filed on Jun. 14,
`1-991
`Int. C1.’
`(51)
`(52) U.S. Cl.
`(58)
`F‘ Id Y‘
`_
`e
`n . earc
`
`11
`
`A613 5100
`600E323
`“WHO T”
`, _.._.,
`i
`_
`600E323, 331, 330, 336
`
`References Cited
`_.
`..
`.
`t
`Uh‘ "A””‘N’ DOCUMLN”
`4,266,554 A * M1931 Hamaguri
`4,621,643 A - ririese New et al.
`4,9-5|-U,l26 A *
`l{l)"l.99U Conlon Cl Ell.
`g0I'l€.;III':1Bl|1 cl al.
`..
`ia
`e a.
`2:199!) Robinson et al.
`5:199? Diahet al.
`
`ritirarszt
`sriarasi
`GIUK].-"3313
`fimnzs
`..
`.. 600F323
`
`oUt'Jr'323
`
`*
`:1
`_
`.
`5,494,032 A "‘
`S_.o32,2'.r’2 A ==
`_
`_
`* Wed '3!’ examlncr
`Pri‘mar_v Exr.-mi'rier—lirie 1*. Winakur
`(74) Aflorney’ Agemr or 1_.h_m_T0wnSend & Townsend &
`(jrcw LLP '
`'
`
`(57)
`
`ABSTRACT
`
`A method and apparatus for reducing the eifeets 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
`asgigngd varying wcjghlg and avcragcgl Qvcf
`adju_-'._‘,[a[1]c
`-
`,-
`.
`periods. More spcerfically, a general class of filters such as,
`fur examples Kalman mlcr-'5- l5 cmplolfed if: l3r0C‘*'53ini-3 [hi-3
`measurements and calculated values. The tillers use math-
`ematical models which describe how the physiological
`parameters change in time, and how these parameters relate
`1? mcasvrcrrlcni In a new environment. "1110 fi11ers_a=|ap-
`“wily modify a .5el Lit
`‘Wemgmg welghls [0 Opm-“any
`estimate the physiological parameters.
`4 Claims, 12 Drawing Sheets
`
`”
`“
`
`uiuiut Lowiiiiu
`ata:t‘~A?:s'iiti:t
`
`_|ll|I£l
`
`_
`
`“X
`"Lite 5
`_
`_
`.0 IBEI
`at
`g
`__
`pm;
`.
`BESIMIE
`me:
`
`
`
`5“‘\L
`_ _ F _ __'
`
`E
`E
`t
`EI
`
`IIn
`
`°°°‘
`
`U.S. Patent No. 89239
`
`Apple I
`APL10
`
`Apple Inc.
`APL1063
`U.S. Patent No. 8,923,941
`
`0001
`
`

`
`U.S. Patent
`
`Apr. 13, 2004
`
`Sheet 1 of 12
`
`US 6,721,584 B2
`
`om
`acumsmon
`
`I'°
`
`NATURAL
`LOGARITIIII
`
`BAND PASS
`FILTER
`
`*2
`
`"'
`
`IR 5. RED
`
`IR
`IIORHALIZE
`
`
`
`
`POWER"
`SPECTRUM
`
`PATTERN
`HATCH RATE
`
`
`ADAPTIVE
`GOIIB FILTER
`
`
`
`52\
`
`5!!
`
`:2
`
`RATE
`
`
`
`I I I I I I
`
`I I
`
`I
`I - 32:
`17‘
`REJEGTIOII
`,
`I j 2|;
`}
`us on mu
`,
`I
`KALHAII SAT
`I
`I _ 24:
`I
`I
`I
`I
`L
`
`I
`
`BEST RATE T
`
`as
`
`TRIGGERS
`on £06
`
`POST PROCESS “
`
`F/G. /A
`
`I
`
`DISPLAY we
`
`'5
`
`2:
`
`za
`
`POST PROCESS
`
`DISPW SAT
`
`0002
`
`0002
`
`

`
`U.S. Patent
`
`Apr. 13, 2004
`
`Sheet 2 of 12
`
`US 6,721,584 B2
`
`om AGOUISITIOII
`
`NATURAL LOGARITHII
`
`mu PASS FILTER
`
`ETA CORRECTION
`
`'9
`
`I2
`
`'4
`
`I5
`
`I
`
`IR
`
`IIIOHIIALIZE
`
`53 I
`
`POWER
`
`zsao cnoss
`
`52\
`spscrnun
`
`ADAPTIVE
`OOIIB FILTER
`
`
`
`HIIRI-IONIC
`FILTER
`
`
`
`_
`
`NURHALIZE
`
`
`
`42
`
`E
`
`R“
`
`I
`
`BEST mm-:
`
`UIIIIIIIITEII
`
`36
`
`TRIGGEHS
`-03 E06
`
`....I"__..‘E_._..____-.._.___.._...._.__|
`
`I I
`
`I I I I I '
`
`I I I I I I I
`
`ru:9
`I
`I
`IIHIIEII
`I
`I
`I
`. I 22,
`{
`DUTLIER
`I
`,
`REJEGTION
`I
`- 1 2“
`GL5 OII
`INIT-
`
`:
`IIALIIIAII SAT
`j 241
`' BEST SAT
`:
`I"\3 O3
`L_-__ ___J
`
`POST PROCESS
`
`F/G:
`
`/5!
`
`DISPLAY RATE
`
`4
`
`4
`
`48
`
`0003
`
`27
`
`23
`
`POST PROCESS
`
`DISPLAY SAT
`
`0003
`
`

`
`U.S. Patent
`
`Apr. 13, 2004
`
`Sheet 3 of 12
`
`US 6,721,584 B2
`
`:3
`F“
`
`I6
`
`(HZ)
`
`24s3I0I2 rnsoucucv
`
`0004
`
`LI—I
`
`F/6:2.
`
`0004
`
`

`
`U.S. Patent
`
`Apr. 13, 2004
`
`Sheet 4 of 12
`
`US 6,721,584 B2
`
`\
`
`RU
`
`QC
`
`
`
`/qIlII..|I.IlI.ill|.II.III...
`
`FIG 3.
`
`0005
`
`0005
`
`

`
`U.S. Patent
`
`Apr. 13, 2004
`
`Sheet 5 of 12
`
`US 6,721,584 B2
`
`KALIMN
`
`--—c1s
`
`3
`
`E?
`
`0006
`
`0006
`
`

`
`U
`
`Patent
`
`5,M6
`
`2B
`
`M.h.at
`
`m3.33”33332.3.
`
`Cm_
`
`
`
`__.2...
`
`L_._,
`
`_..__.____._,”_....._£._._w__%_d_%T_.__Hom Fa... V.-p.5.3.5.3.:I:3.m__“as.m_“E....__.ma".._...__WW.T.:,F_E..._:_.._
`
`
`
`
`r3MM.M.__...n...
`.;e=a=ea$JJ,e¢a%fi:==.dfl;;aua:-a.
`
`
`
`
`
`
`
`§a_mT..I._.as:_h_.Il
`
`0007
`
`
`
`

`
`U.S. Patent
`
`Apr. 13, 2004
`
`Sheet 7 of 12
`
`US 6,721,584 B2
`
`
`1gP1L‘
`
`é _......w.=—
`"-:“‘
`-E3 -
`
`=
`
`-
`
`L_-;:"::_i—
`
`-
`
`%-
`
`0008
`
`
`
`—-KALIIAHc-Locx
`
`KALHMI
`
`F/6?6.
`
`:o=1vo=z:
`10:30:21
`l0=0[hZl
`
`Z0Ib9:ll
`zo=z9:u
`
`0008
`
`

`
`U.S. Patent
`
`Apr. 13, 20114
`
`Sheet 8 of 12
`
`US 6,721,584 B2
`
`..
`
`..
`
`..,
`
`.,
`
`,.,
`
`..
`
`_
`
`,_,
`
`-_,»
`
`_,___.- - -—" ‘ '
`"
`-=‘‘:....___‘
`
`o1=9911
`1511:9911
`3119911
`
`\
`
`
`
`—--111113511519111
`
`
`
`1191:151591
`
`10:99:11
`‘ ' " ‘ " '
`-.;'~'_'_'_'_“ ' ‘ ‘ ' " ‘ ‘ ‘ '
`""‘ ‘““'---——._.____ =£9:|i
`
`.‘
`
`=z9=11
`
`.-‘-- -
`"*7
`.9 _—_—:::_’:
`
`’ 99339:"
`192941 1;
`9:39:11
`'=
`99-29-11
`" *3 19:29.11
`=a9=11_
`29:29:11
`19=z911
`
`"1
`'-’..
`
`N
`,
`S
`

`“‘
`
`2;
`-'::.'_""_—=__T:_“ ‘ ‘ " ” ' “ ' ' " " ' ' ' '
`..- : : _-_--‘"=""
`‘ ' ' ‘ ” " ‘ ‘ “
`
`I
`
`.o9z9:11
`tgg-1|
`81r=z9.-11
`11nz9:11
`" - - - ~ —(
`,__.; 9 91:29:11
`‘ ’- ,
`91=z9=11
`
`ggggg;ggQ°11=a9=11
`
`0009
`
`0009
`
`

`
`U.S. Patent
`
`Apr. 13, 2004
`
`Sheet 9 of 12
`
`US 6,721,584 B2
`
`‘E’
`1335
`:3 G:
`«:3{VIE
`21
`
`III
`
`0010
`
`0010
`
`

`
`U.S. Patent
`
`Apr. 13, 2004
`
`Sheet 10 of 12
`
`US 6,721,584 B2
`
`
`
`raeourucr(arm
`
`
`
`FIG!.9.
`
`I00 090
`
`0.80
`
`070
`
`030
`
`.50
`
`040
`
`030
`
`[120
`
`0!0
`
`0D0
`
`HGHJJNSVH
`
`0011
`
`0011
`
`

`
`U
`
`mM(DSU
`
`2B
`
`M9at
`
`..l__—n_..._$8m._:3p.....,.S2r...%.22
`
`_“J.2:
`
`
`
`
`
`
`
`
`
`
`._r_z..r........a.a..I.r.“I:.....-v.~-.....d.:..,..\n.......s....../..n./.........._....-.2285388.....93.2.32532:.853ooafiwecnenym.H1.....s>.4M_xx...._,.,.w,......fixxa_>>,._.\
`
`
`
`.asM._-H.._as5.¢...mH0
`
`42-_._2:mm,_.32Mu,mo_
`.2...urnW7mM.L.7.».ism2
`
`
`
`
`
`
`
`t.a:§!......§_=e__§_I-I2.23%.-.......$__,_e:§I1:_=2._§_.:I.
`
`
`
`
`
`0012
`
`

`
`U.S. Patent
`
`Apr.13,20ll4
`
`Sheet 12 of 12
`
`US 6,721,584 B2
`
`TH-IE
`
`FIGS/1.
`
`
`
`
`
`N200RATE“HAGFHATE
`
`
`
`
`
`0013
`
`0013
`
`

`
`US 6,721,584 B2
`
`1
`METHOD AND APPARATUS FOR
`ISSTIMATING I’HYSI0l..()GlCAI.
`PARAMlE'l‘ERS USING M()I)El.-BASED
`ADAPTIVE FILTERING
`
`RELATED APPLICATION DATA
`
`The present application is a continuation of application
`Ser. No. U9;’435,14-4. filed Nov. 5, 1999, (now abandoned),
`which is it continuation of application Ser. No. 09;’ 137,479,
`tiled Aug. 20. 1998, (now u.s. Pat. No. 6,083,172), which
`is a continuation of application Ser. No. ($8,560,510, filed
`Jun.
`'2', 1996 (now US. Pat. No. 5,853,364), which is a
`nonprovisional utility patent application based on provi-
`sional patent Application No. 6UfUO{t,195, 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’uIse oximeters typically measure and display various
`blood How characteristics including but not limited to the
`oxygen saturation of hemoglobin in arterial blood. 0xime-
`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
`(e.g.,
`oxyhemoglobin) being measu red.
`
`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-l3eer’s law. The
`following notation will be used herein:
`
`i(3\.-fl-1'.i(5\J==’<P('(-¥l5a(3’~)+(1-5Jl’h(3'\-JJI'(tJJ
`
`(1 J
`
`where:
`
`'J\.=wavelength;
`t-time:
`
`I-intensity of light detected;
`I‘,=intensity of light transmitted;
`s=oxygen saturation;
`[30, [S,=empirically derived absorption coellicients; and
`l(t)-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'(1) is taken ("log” will be
`used to represent the natural logarithm) for IR and Red
`
`3031=-'08n'.r($l-"..+(1-$33.1-‘
`
`(2)
`
`ll)
`
`15
`
`.
`
`3-0
`
`3-5
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`0014
`
`[fit
`
`t4't
`
`E5l
`
`2. (2) is then clilferentiated with respect to time
`
`I”
`dlogl
`In ——[3,8.-i+[l—.1l,8ylZ
`
`3. Red (3) is divided by IR (3)
`
`iilogttauitttr _ .rfl.,{.lgl+tI —sJ;‘3.tAgt
`.d'log.'t.'lug],'.r.f.t' _ .s'fi,.[.l;g1+ll —s1,8,t.l,gJ
`
`4. Solving for s
`
`s
`
`—
`
`rllogltflgl
`dlflgifhgl
`,.
`—— .1
`flllrxl
`(H
`9,‘,
`fir! at
`all
`(.1 !
`:11
`my R u'3.,t.t.-;r1—,r3,t.1,xn—
`:.t'Iog;'{.l
`1
`r I
`,
`'" ti€t.t2-.t.1—t3.-ton
`
`Note in discrete time
`
`£logJ'(.1.n
`(H
`
`‘
`
`E logl‘t.\. I3] — togrra. (.1
`
`Using log A—log B-log NB,
`
`d'|og.'t.l. n 310 -HI2. .1:
`dt
`flit. M-
`
`So, (4) can be rewritten as
`
`Jlogftagl
`___
`ff;
`rflogfilml = 1
`if!
`
`0
`
`!'i-‘L--133]
`“lg. al.xl- I R
`.iU|.il.”z!
`-'l.f;..l.”glJ
`
`where R represents the “ratio of ratios."
`Solving (4) for s using (5) gives
`
`.31-[r1)!l— Rflrlrlrnl
`5 2 -Rltfiol-‘l-IR r - fi.t.tirI1 -13.1.1»: + 3.13»)
`
`From (5) note that R can be calculated using two points
`(e.g., 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
`
`dlog.‘
`air
`
`n‘.",u‘d.'
`I
`
`=
`
`now (5) becomes
`
`r.f|og!'t.\gJ
`
`rm. .1,-.1 — Inn. .13:
`
`Hit. .11:-l
`___
`_ W2. Mg) - fin. .1,-R1
`fin. rlml
`
`_ [-‘tr:..131-.'tI1.r\r.~_}l-‘tfi. Am
`_ lit-'1.:l-ml--‘tn.1'-mIlFt!J.Jn}
`=5?
`
`to}
`
`t?t
`
`0014
`
`

`
`US 6,721,584 B2
`
`Now deline
`Then
`
`describes a cluster of points whose slope of y versus x will
`give R.
`
`-"("J‘=l [(-5 >3-In l‘f(l1»-ll-1nl.li('1=i\-at
`
`."lt‘J'lI(‘:-i’V.nl"(l:ti‘-nllll-'1:-3‘-rkl
`
`_\'(tJ-Rrtrt
`
`(31
`
`The optical signal through the tissue can be degraded by
`both noise and motion artifact. One source of noise is
`ambient
`light which reaches the light detector. Another
`source of noise is electromagnetic coupling from other
`electronic instruments. Motion of the patient also introduces
`noise and affects 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 differently 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,
`791, 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 ofthe
`blood pulse signal are used to calculate the desired charac~
`teristic. Motion can cause a false peak,
`resulting in a
`measurement having an inaccurate value and one which is
`recorded at the wrong time. In U.S. 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 oximetcr
`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,078,136, assigned to
`Nellcor, the entire disclosure of which is incorporated herein
`by reference, use signal processing in an attempt to limit the
`effect of noise and motion artifact. The ‘I36 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 ()1-' T} [E INVENTION
`
`According to the present invention, a method and appa-
`ratus are provided for reducing the effects of motion artifact
`and 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
`Samples or measurements. Varying weights are assigned
`different measurements. Optionally, measurements are
`rejected if unduly corrupt. The averaging period is also
`
`ill
`
`15
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`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-
`surcment
`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 oximeter which is
`used to measure the oxygen saturation of hemoglobin in
`arterial blood. The system takes the natural logarithm of the
`optical oximetry data and then bandpass filters the data to get
`absorption-like data. The bandpass filter strongly attenuates
`data below 0.5 Hz and above l0 Hz in an attempt to remove
`as much out-of-band noise as possible. This liltered 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 ACE 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 andfor 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 heart rate to
`digitally comb litter the data so that only the energy at
`integer multiples of the heart rate are allowed through the
`litter. 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 mul-
`tiples of the heart rate, the system adaptively signal averages
`full cycles of past plethysrrtographs,
`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
`pleth 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
`points that result in a saturation calculation {prior to weight-
`ing and averaging} which is obviously not physiologically
`possible (e.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 described 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 different saturation values.
`According to a specific embodiment of the invention, a
`method for reducing noise elifects in a system [or measuring
`a physiological parameter is provided. A plurality of mea-
`surements is generated corresponding to at least one wave-
`length of electromagnetic energy transmitted through living
`tissue. Selected measurements are compared with at least
`one expected measurement characteristic. A variable weight
`
`0015
`
`0015
`
`

`
`US 6,721,584 B2
`
`5
`is assigned to each of the selected measurements based on
`the comparison. thereby generating a plurality of differently
`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 second 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. la 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 shows the frequency response of an infinite
`impulse response (IIR) filter employed by a specific embodi-
`ment of the invention;
`FIG. 3 shows a sensorloximeter 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 pulse shape with
`the Kalman cardiac gated averaging filter;
`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. 10 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.
`Dl_1SCRII"l'I()N OF TIIIL I’RI;iI"F.RRI_".D
`EMBODIMENT
`
`FIG. lo shows the flow of data according to one embodi-
`ment of the present invention. A separate platform collects
`the oxirnetry data (step 10) and passes it to processors 50 and
`52 of the present invention. A preferred platform is described
`in US. Pat. No. 5,348,004 assigned to Nellcor, the entire
`disclosure ofwhich is incorporated herein by reference. The
`data is first pre-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 pre-processing. The natu-
`ral logarithm of the IR and Red wavelength data is taken
`(step 12), and then the data is band pass filtered with an
`infinite impulse response (IIR) filter that has a high pass
`cutoff frequency at 0.5 Hz, i.e., 30 beats per minute. and a
`low pass rolIolT 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 50. One saturation value is calculated
`using a harmonic filter I7 and a Kalman-filter-based cardiac
`gated averaging {(_'GA)
`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 16. llarmonic filter 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 1'7 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 andfor 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 nonnalizcd (step 18) and
`then "whitened” (step 20). Normalizing downweights 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
`de-emphasizing outliers. Whitening step 2|] involves taking
`the derivative of the nonnalized data, thereby emphasizing
`the higher hannonics 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 27). 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. The use of this technique occurs on initialization of
`saturation calculator 50 only.
`The pulse or heart rate is calculated in pulse rate calcu-
`later 52 in the following manner. After the pre-processing
`
`0016
`
`0016
`
`

`
`US 6,721,584 B2
`
`H!
`
`15
`
`30
`
`35
`
`40
`
`7
`described above, data from one channel, e.g., the IR channel,
`are normalized (step 29) by the downwcighting 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 30) 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. ACF 32 also provides the trigger
`for
`Kalman CGA16 after the data is unwhitened by integration
`(step 34} and the triggers for Kalmart CGA are generated
`(step 36). Alternatively, the triggers for Kalrnan CGA 16
`may be derived from, for example, an ECG waveform. Act‘
`32 is a robust pulse rate tracker, but not a good pulse rate
`linder. Therefore,
`the frequency power spectrum of the
`nonnalized 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 normalized data is also supplied to a pattern matching
`algorithm 40 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 AC F 32 (as updated by frequency
`power spectrum 38} and pattern matching algorithm 4|]
`using confidence levels associated with each, 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. lb shows the flow of data according to a second
`embodiment of the present invention. The system operates
`the same as the system of FIG. In 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 sent 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 scrves to reduce the elfeets of motion and other
`noise artifact. The operation of eta correction processor 15
`is based on an analysis ofthe signal intensity received for the
`different 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. First, although
`the magnitude of the elfect of motion on the signal intensity
`for each wavelength will be dilferent,
`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 aifected 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
`
`50
`
`55
`
`60
`
`65
`
`0017
`
`8
`addition, each wavelength signal occurs close enough in
`time with one another that
`the motion should not vary
`noticeably, and can he 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. If the data include infor-
`mation [rom 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
`ARTIFACTAND 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) described below uses a Kalman filter. The method
`first transforms the pre-processed data into quantities cor-
`responding to the oxyhemoglobin and total hemoglobin
`concentrations using appropriate extinction coellicienls. 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 he calculated directly by using
`the extinction ooeflicients, 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 for maxima or minima like a pulse searching algo-
`rithm {allhough maxima or rninima could be used and
`Kalman filtered if desired). Using instantaneous ratios (Le,
`a time based algorithm) rather than maximafminima ratios
`(i.e., 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 I.EDs. The
`oximeter monitor receives the signal and determines the
`proper extinction cocflicients based on the wavelength or
`wavelengths indicated by the signal. This avoids the need to
`recalibrate an oximeter to match the transmission charac-
`teristics of a particular probe. In a preferred embodiment, the
`means for generating the signal is an electrical impedance
`element such as, for example, a resistor, the value of which
`corresponds to the wavelengths of the LEDs. A preferred
`embodiment of a sensorloximeter combination is shown in
`FIG. 3. Oximetry system 6|] includes a sensor 61 and an
`oximetcr monitor 62. Sensor 61 includes LEDs 63 and 64
`typically having wavelength emission characteristics in the
`infrared and red ranges of the spectrum, respectively. Pho-
`todiode sensor 65 receives the light transmitted by Ll3Ds 63
`and 64. Resistor 66 (or a similar electrical
`impedance
`reference) is chosen to correspond to a specific wavelength
`or combination of wavelengths as specified by a table
`relating impedance values to wavelengths. Once decoding
`means 67 determines the impedance value of resistor 66,
`appropriate extinction coefficients are generated which cor-
`respond to the transmission characteristics of the particular
`sensor 61. Thus, the oximcter may be used with a variety of
`sensors having LEDs which emit varying wavelengths of
`light without recalibration.
`Sensor 61 may be detachably coupled to oximeter monitor
`62

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket