throbber
I|||||||||||||||||||||||||||||||||||||||||||||||l||||||||||||||||||||||||||
`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

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