Variable indication estimator

Information

  • Patent Grant
  • 10357206
  • Patent Number
    10,357,206
  • Date Filed
    Tuesday, March 6, 2018
    6 years ago
  • Date Issued
    Tuesday, July 23, 2019
    5 years ago
Abstract
A variable indication estimator which determines an output value representative of a set of input data. For example, the estimator can reduce input data to estimates of a desired signal, select a time, and determine an output value from the estimates and the time. In one embodiment, the time is selected using one or more adjustable signal confidence parameters determine where along the estimates the output value will be computed. By varying the parameters, the characteristics of the output value are variable. For example, when input signal confidence is low, the parameters are adjusted so that the output value is a smoothed representation of the input signal. When input signal confidence is high, the parameters are adjusted so that the output value has a faster and more accurate response to the input signal.
Description
INCORPORATION BY REFERENCE TO ANY PRIORITY APPLICATIONS

Any and all applications, if any, for which a foreign or domestic priority claim can be identified in the Application Data Sheet of the present application is hereby incorporated by reference under 37 CFR 1.57.


FIELD OF THE INVENTION

The present invention is directed to the field of signal processing, and, more particularly, is directed to systems and methods for determining a representative estimate output value for a window of input data.


BACKGROUND OF THE INVENTION

Digital signal processing techniques are frequently employed to enhance a desired signal in a wide variety of applications, such as health care, communications and avionics, to name a few. Signal enhancement includes smoothing, filtering and prediction. These processing techniques each operate on a block of input signal values, such as, for example, a window of input signal values, in order to estimate the signal at a specific point in time. FIG. 1 illustrates that smoothing, filtering and prediction can be distinguished by the time at which an output value is generated relative to input values. Shown in FIG. 1 is a time axis 100 and a block 101 of input signal values depicted in this example as occurring within a time window between points tmin and tmax. Specifically, the block 101 includes a set of discrete input values {vi; i=1, 2, . . . n} occurring at a corresponding set of time points {ti; i=1, 2, . . . n}. A smoother operates on the block 101 of input values to estimate the signal at a time point, ts 102 between tmin and tmax. That is, a smoother generates an output value based upon input values occurring before and after the output value. A filter operates on the block 101 of input values to estimate the signal at a time tf 104, corresponding to the most recently occurring input value in the block 101. That is, a filter generates a forward filtered output value at the time tf based upon input values occurring at, and immediately before, the output value. A filter also operates on the block 101 to estimate the signal at a time tb 105 at the beginning of the block 101 to generate a backward filtered value. A forward predictor operates on the block of input values 101 to estimate the signal at time tpf 106, which is beyond the most recently occurring value in the block 101. That is, a forward predictor generates a forward predicted output value based upon input values occurring prior to the output value. A backward predictor operates on the block 101 of input values to estimate the signal at time tpb 108, which is before the earliest occurring value in the block 101. That is, a backward predictor generates a backward predicted output value based upon input values occurring after the output value.


SUMMARY OF THE INVENTION

A common smoothing technique uses an average to fit a constant, vA, to a set of data values, {vi; i=1, 2, . . . , n}:










v
A

=


1
n

·




i
=
1

n







v
i







(
1
)







A generalized form of equation (1) is the weighted average










v
WA

=





i
=
1

n








w
i

·

v
i







i
=
1

n







w
i







(
2
)







Here, each value, vi, is scaled by a weight, wi, before averaging. This allows data values to be emphasized and de-emphasized relative to each other. If the data relates to an input signal, for example, values occurring during periods of low signal confidence can be given a lower weight and values occurring during periods of high signal confidence can be given a higher weight.



FIG. 2A illustrates the output of a constant mode averager, which utilizes the weighted average of equation (2) to process a discrete input signal, {vi; i an integer} 110. The input signal 110 may be, for example, a desired signal corrupted by noise or a signal having superfluous features. The constant mode averager suppresses the noise and unwanted features, as described with respect to FIG. 5, below. A first time-window 132 defines a first set, {vi; i=1, 2, . . . , n}, of signal values, which are averaged together to produce a first output value, z1 122. A second time-window 134, shifted from the previous window 132, defines a second set {vi; i=2, 3, . . . , n+1} of signal values, which are also averaged together to produce a second output value z2 124. In this manner, a discrete output signal, {zj; j an integer} 120 is generated from a moving weighted average of a discrete input signal {vi; i an integer} 110, where:










z
j

=




i
=
j


n
+
j
-
1









w
i




v
i

/




i
=
j


n
+
j
-
1








w
i









(
3
)







A common filtering technique computes a linear fit to a set of data values, {vi; i=1, 2, . . . , n}:

{circumflex over (v)}i=α·ti+β  (4)


where α and β are constants and ti is the time of occurrence of the ith value. FIG. 2B illustrates the output of a linear mode averager, which uses the linear fit of equation (4) to process a discrete input signal, {vi; i an integer} 110. The input signal 110 may be, for example, a desired signal with important features corrupted by noise. The linear mode averager reduces the noise but tracks the important features, as described with respect to FIG. 6 below. A first time-window 132 defines a first set, {vi; i=1, 2, . . . , n}, of signal values. A linear fit to these n values is a first line 240, and the value along this line at max{t1, t2, . . . , tn} is equal to a first output value, z1 222. A second time-window 134 shifted from the previous window 132 defines a second set, {vi; i=2, 3, . . . , n+1}, of signal values. A linear fit to these n values is a second line 250, and the value along this line at max{t2, t3, . . . , tn+1} is equal to a second output value, z2 224. In this manner, a discrete output signal, {zj; j an integer} 220 is generated from a moving linear fit of a discrete input signal {vi; i an integer}, where:










z
j

=



α
j

·

t

n
+
j
-
1

MAX


+

β
j






(

5

a

)







t

n
+
j
-
1

MAX

=

max


{


t
j

,

t

j
+
1


,
L
,

t

n
+
j
-
1



}






(

5

b

)







In general, the time windows shown in FIGS. 2A-2B may be shifted from each other by more than one input value, and values within each time window may be skipped, i.e., not included in the average. Further, the ti's may not be in increasing or decreasing order or uniformly distributed, and successive time windows may be of different sizes. Also, although the discussion herein refers to signal values as the dependent variable and to time as the independent variable to facilitate disclosure of the present invention, the concepts involved are equally applicable where the variables are other than signal values and time. For example, an independent variable could be a spatial dimension and a dependent variable could be an image value.


The linear mode averager described with respect to FIG. 2B can utilize a “best” linear fit to the input signal, calculated by minimizing the mean-squared error between the linear fit and the input signal. A weighted mean-squared error can be described utilizing equation (4) as:










ɛ


(

α
,
β

)


=




i
=
1

n










w
i



(


v
i

-


v
^

i


)


2

/




i
=
1

n







w
i








(

6

a

)







ɛ


(

α
,
β

)


=




i
=
1

n










w
i



[


v
i

-

(


α
·

t
i


+
β

)


]


2

/




i
=
1

n







w
i








(

6

b

)







Conventionally, the least-mean-squared (LMS) error is calculated by setting the partial derivatives of equation (6b) with respect to α and β to zero:














α




ɛ


(

α
,
β

)



=
0




(

7

a

)











β




ɛ


(

α
,
β

)



=
0




(

7

b

)







Substituting equation (6b) into equation (7b) and taking the derivative yields:











-
2






i
=
1

n









w
i



[


v
i

-

(


α
·

t
i


+
β

)


]


/




i
=
1

n







w
i





=
0




(
8
)







Solving equation (8) for β and substituting the expression of equation (2) yields:









β
=






i
=
1

n








w
i

·

v
i







i
=
1

n







w
i



-

α






i
=
1

n








w
i

·

t
i







i
=
1

n







w
i









(

9

a

)






β
=


v
WA

-

α
·

t
WA







(

9

b

)







where the weighted average time, tWA, is defined as:










t
WA

=





i
=
1

n








w
i

·

t
i







i
=
1

n







w
i







(
10
)







Substituting equation (9b) into equation (4) gives:

{circumflex over (v)}i=α(ti−tWA)+vWA  (11)


Substituting equation (11) into equation (6a) and rearranging terms results in:










ɛ


(

α
,
β

)


=




i
=
1

n






w
i



[


(


v
i

-

v
WA


)

-

α
·

(


t
i

-

t
WA


)



]


2

/




i
=
1

n







w
i








(
12
)







Changing variables in equation (12) gives:










ɛ


(

α
,
β

)


=




i
=
1

n






w
i



(


v
i


-

α
·

t
i




)


2

/




i
=
1

n







w
i








(
13
)







where:

vi′=vi−vWA  (14a)
ti′=ti−tWA  (14b)


Substituting equation (13) into equation (7a) and taking the derivative yields











-
2






i
=
1

n








w

i










t
i




(


v
i


-

α
·

t
i




)


/




i
=
1

n







w
i






=
0




(
15
)







Solving equation (15) for α gives:









α
=





i
=
1

n








w
i



v
i





t
i


/




i
=
1

n







w
i









i
=
1

n








w
i




t
i







2


/




i
=
1

n







w
i










(
16
)







Substituting equations (14a, b) into equation (16) results in:









α
=





i
=
1

n









w
i



(


v
i

-

v
WA


)





(


t
i

-

t
WA


)

/




i
=
1

n







w
i









i
=
1

n










w
i



(


t
i

-

t
WA


)


2

/




i
=
1

n







w
i









(

17

a

)







α
=


σ
vt
2


σ
tt
2









where


:






(

17

b

)







σ
vt
2

=




i
=
1

n









w
i



(


v
i

-

v
WA


)





(


t
i

-

t
WA


)

/




i
=
1

n







w
i









(

18

a

)







σ
tt
2

=




i
=
1

n










w
i



(


t
i

-

t
WA


)


2

/




i
=
1

n







w
i








(

18

b

)







Finally, substituting equation (17b) into equation (11) provides the equation for the least-mean-square (LMS) linear fit to {vi; i=1, 2, . . . , n}:











v
^

i

=




σ
vt
2


σ
tt
2




(


t
i

-

t
WA


)


+

v
WA






(
19
)








FIG. 3 provides one comparison between the constant mode averager, described above with respect to FIG. 2A and equation (2), and the linear mode averager, described above with respect to FIG. 2B and equation (19). Shown in FIG. 3 are input signal values {vi; i=1, 2, . . . , n} 310. The constant mode averager calculates a constant 320 for these values 310, which is equal to vWA, the weighted average of the input values vi. Thus, the constant mode averager output 340 has a value vWA. For comparison to the linear mode averager, the constant mode averager output can be conceptualized as an estimate of the input values 310 along a linear fit 350, evaluated at time tWA. The linear mode averager may be thought of as calculating a LMS linear fit, {circumflex over (v)}i 330 to the input signal values, vi 310. The linear mode averager output 350 has a value, vWLA. The linear mode averager output is an estimate of the input values 310 along the linear fit 330, described by equation (19), evaluated at an index i such that ti=tMAX:










v
WLA

=




σ
vt
2


σ
tt
2




(


t
MAX

-

t
WA


)


+

v
WA






(
20
)







where:

tMAX=max{t1,t2,L,tn}  (21)


As illustrated by FIG. 3, unlike the constant mode averager, the linear mode averager is sensitive to the input signal trend. That is, the constant mode averager provides a constant fit to the input values, whereas the linear mode averager provides a linear fit to the input values that corresponds to the input value trend. As a result, the output of the linear mode averager output responds faster to changes in the input signal than does the output of the constant mode averager. The time lag or delay between the output of the constant mode averager and the output of the linear mode averager can be visualized by comparing the time difference 360 between the constant mode averager output value 340 and the linear mode averager output value 350.



FIGS. 4-6 illustrate further comparisons between the constant mode averager and the linear mode averager. FIG. 4 depicts a noise-corrupted input signal 410, which increases in frequency with time. FIGS. 5-6 depict the corresponding noise-free signal 400. FIG. 5 also depicts the constant mode averager output 500 in response to the input signal 410, with the noise-free signal 400 shown for reference. FIG. 6 depicts the linear mode averager output 600 in response to the input signal 410, with the noise-free signal 400 also shown for reference. As shown in FIG. 5, the constant mode averager output 500 suppresses noise from the input signal 410 (FIG. 4) but displays increasing time lag and amplitude deviation from the input signal 400 as frequency increases. As shown in FIG. 6, the linear mode averager output 600 tends to track the input signal 400 but also tracks a portion of the noise on the input signal 410.



FIGS. 4-6 suggest that it would be advantageous to have an averager that has variable characteristics between those of the linear mode averager and those of the constant mode averager, depending on signal confidence. Specifically, it would be advantageous to have a variable mode averager that can be adjusted to track input signal features with a minimal output time lag when signal confidence is high and yet adjusted to smooth an input signal when signal confidence is low. Further, it would be advantageous to have a variable mode averager that can be adjusted so as not to track superfluous input signal features regardless of signal confidence.


One aspect of the present invention is a variable mode averager having a buffer that stores weighted input values. A mode input specifies a time value relative to the input values. A processor is coupled to the buffer, and the processor is configured to provide an estimate of the input values that corresponds to the time value. In a particular embodiment, the mode input is adjustable so that the estimate varies between that of a smoother and that of a forward predictor of the input values. In another embodiment, the mode input is adjustable so that the estimate varies between that of a smoother and that of a filter of the input values. In yet another embodiment, the mode input is adjustable so that the estimate varies between that of an average of the input values and that of a filter of the input values. The mode input may be adjustable based upon a characteristic associated with the input values, such as a confidence level. In one variation of that embodiment, the estimate can be that of a smoother when the confidence level is low and that of a filter when the confidence level is high. The estimate may occur along a curve-fit of the input values at the time value. In one embodiment, the curve-fit is a linear LMS fit to the input values.


Another aspect of the present invention is a signal averaging method. The method includes identifying signal values and determining weights corresponding to the signal values. The method also includes computing a trend of the signal values adjusted by the weights. Further, the method includes specifying a time value relative to the signal values based upon a characteristic associated with the signal values and estimating the signal values based upon the trend evaluated at the time value. The method may also incorporate the steps of determining a confidence level associated with the signal values and specifying the time value based upon the confidence level. In one embodiment, the trend is a linear LMS fit to the signal values adjusted by the weights. In that case, the time value may generally correspond to the maximum time of the signal values when the confidence level is high and generally correspond to the weighted average time of the signal values when the confidence level is low.


Yet another aspect of the present invention is a signal averaging method having the steps of providing an input signal, setting a mode between a first mode value and a second mode value and generating an output signal from an estimate of the input signal as a function of said mode. The output signal generally smoothes the input signal when the mode is proximate the first mode value, and the output signal generally tracks the input signal when the mode is proximate the second mode value. The method may also include determining a characteristic of the input signal, where the setting step is a function of the characteristic. In one embodiment, the characteristic is a confidence level relating to the input signal. In another embodiment, the setting step incorporates the substeps of setting the mode proximate the first mode value when the confidence level is low and setting the mode proximate the second mode value when the confidence level is high. In another embodiment, the input signal is a physiological measurement and the setting step comprises setting the mode proximate the first mode value when the measurement is corrupted with noise or signal artifacts and otherwise setting the mode proximate the second mode value so that the output signal has a fast response to physiological events.


A further aspect of the present invention is a signal averager having an input means for storing signal values, an adjustment means for modifying the signal values with corresponding weights, a curve fitting means for determining a trend of the signal values, and an estimate means for generating an output value along the trend. The signal averager may further have a mode means coupled to the estimate means for variably determining a time value at which to generate the output value.


For purposes of summarizing the invention, certain aspects, advantages and novel features of the invention have been described herein. Of course, it is to be understood that not necessarily all such aspects, advantages or features will be embodied in any particular embodiment of the invention.





BRIEF DESCRIPTION OF THE DRAWINGS

A general architecture that implements the various features of the invention will now be described with reference to the drawings. The drawings and the associated descriptions are provided to illustrate embodiments of the invention and not to limit the scope of the invention. Throughout the drawings, reference numbers are re-used to indicate correspondence between referenced elements. In addition, the first digit of each reference number indicates the figure in which the element first appears.



FIG. 1 is a time graph depicting the output of conventional smoother, filter and predictor signal processors;



FIG. 2A is an amplitude versus time graph depicting the output of a conventional constant mode averager;



FIG. 2B is an amplitude versus time graph depicting the output of a conventional linear mode averager;



FIG. 3 is an amplitude versus time graph comparing the outputs of a constant mode averager and a linear mode averager;



FIG. 4 is an amplitude versus time graph depicting a noisy input signal;



FIG. 5 is an amplitude versus time graph depicting a constant mode averager output signal corresponding to the input signal of FIG. 4;



FIG. 6 is an amplitude versus time graph depicting a linear mode averager output signal corresponding to the input signal of FIG. 4;



FIG. 7 is an amplitude versus time graph illustrating the characteristics of one embodiment of the variable mode averager;



FIG. 8 is a flow chart of a variable mode averager embodiment;



FIG. 9 is a block diagram illustrating a variable mode averager applied to a pulse oximeter; and



FIG. 10 is an oxygen saturation output versus time graph for a pulse oximeter utilizing a variable mode averager.



FIG. 11 is a flow chart of an output value selection process of a signal processor, according to an embodiment of the invention.



FIG. 12 is an amplitude versus time graph depicting exemplary potential output values of the output value selection process of FIG. 11, according to an embodiment of the invention.





DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS


FIG. 7 illustrates the output characteristics of a variable mode averager according to the present invention. The output of the variable mode averager is a mode-dependent weighted linear average (MWLA) defined as










v
MWLA

=



mode
·


σ
vt
2


σ
tt
2





(


t
MAX

-

t
WA


)


+

v
WA






(
22
)







Equation (22) is a modified form of equation (20), which is motivated by equations (2) and (19) along with recognition of the relationships in Table 1.









TABLE 1







VARIABLE MODE AVERAGER OUTPUT











mode = 0
mode = 1
any mode ∃ 0





Processing
Constant Mode
Linear Mode
Variable Mode


Function
Averager
Averager
Averager


Output
vWA
vWLA
VMWLA


Defining Formula
Equation (2)
Equation (20)
Equation (22)


Processing Method
Weighted Average
LMS Linear Fit
FIG. 8









As shown in Table 1, the Variable Mode Averager in accordance with the present invention includes the constant mode averager processing function and the linear mode averager processing function, which are known processing functions. As further shown in Table 1, the Variable Mode Averager of the present invention also includes a variable mode averager processing function, which will be described below.


As shown in Table 1, if mode=0, the variable mode averager output is vWA, the output of the constant mode averager function, which utilizes a weighted average of the input signal values. If mode=1, the variable mode averager output is vWLA, the output of the linear mode averager function, which utilizes a LMS linear fit to the input signal values. If 0<mode<1, then the variable mode averager output is vMWLA and has output characteristics that are between that of the constant mode averager and the linear mode averager. In addition, if mode>1, then the variable mode averager behaves as a forward predictor.


As shown in FIG. 7, the variable mode averager output 720 is an estimate of the input values at a selected time along the linear fit 710, which indicates a trend of the input values. Assuming 0<mode<1, the mode variable determines the equivalent time 730 between tWA and tMAX for which the estimate is evaluated, yielding an output value 740 between vWA and vWLA. Thus, the mode variable acts to parametrically vary the time delay between the input and output signals of the variable mode averager, along with associated output characteristics. If mode=0, the time delay 360 (FIG. 3) is that of the constant mode averager. If mode=1, there is no time delay. If mode>1, the variable mode averager is predicting a future input value based on n past values. In this manner, the variable mode averager can be used to advantageously adjust between the smoothing characteristics of the constant mode averager and the tracking characteristics of the linear mode averager, as described above with respect to FIGS. 4-6. The variable mode control determines how much of each particular characteristic to use for a particular input signal and application. For example, for time periods when the input signal has low confidence, mode can be set further towards zero, although with a time lag penalty. For time periods when the input signal has high confidence or when minimum time lag is required, mode can be set further towards one, or even to a value greater than one.


The variable mode averager has been described in terms of weighted input values. One of ordinary skill, however, will recognize that the present invention includes the case where all of the weights are the same, i.e., where the input values are equally weighted or unweighted. Further, although the variable mode averager has been described in terms of a linear mode averager, one of ordinary skill in the art will recognize that a variable mode averager could also be based on non-linear curve fits, such as exponential or quadratic curves indicating a non-linear trend of the input signal. In addition, one of ordinary skill will understand that the variable mode averager can be implemented to operate on continuous data as well as infinitely long data. Also, a variable mode averager based upon a linear fit by some criteria other than LMS; a variable mode averager using any mode value, including negative values; and a variable mode averager based upon a linear fit where tmin=min{t1, t2, . . . , tn} is substituted for tMAX in equation (22) are all contemplated as within the scope of the present invention.



FIG. 8 illustrates one embodiment 800 of a variable mode signal averager. After an entry point 802, variables are initialized to zero in a block 808. Next, in a block 812, the sums of various parameters are calculated by summing the products of corresponding values in each of three buffers: an input data buffer, value[i]; a weight buffer, weight[i]; and a time value buffer, time[i]. In addition, the weight[i] values are summed. These sums are calculated over the entire length of each buffer, representing a single time window of n values. The calculations are performed by incrementing a loop counter i in a block 810 and reentering the block 812. The loop counter i specifies a particular value in each buffer. Each time through the block 812, the variable mode signal averager generates products of buffer values and adds the results to partial sums. After completing the partial sums, the variable mode signal averager then determines if the ends of the buffers have been reached in a decision block 814 by comparing the incremented value of i to the size of the buffer. If the ends of the buffers have not been reached, the variable mode averager increments the loop counter i and reenters the block 812; otherwise, the variable mode averager continues to a decision block 816.


In the decision block 816, a check is made whether the sum of the weights, sumw, is greater than zero. If so, each of the sums of the products from the block 812 is divided by sumw in a block 820. In the block 820, the parameters computed are:


sumwv, the weighted average value of equation (2);


sumwt, the weighted average time of equation (10);


sumwvt, the weighted average product of value and time; and


sumwt2, the weighted average product of time squared.


The sumwt2 parameter from the block 820 is then used in a block 822 to calculate an autovariance sigma2tt in accordance with equation (18b). If, in a decision block 824, a determination is made that the autovariance is not greater than zero, then in a decision block 825, a determination is made whether the sum of the weights is greater than zero. If, in the decision block 825, the sum of the weights is not greater than zero, then an output value, out, which was initialized to zero in the block 808, is returned as a zero value at a termination point 804. Otherwise, if, in the decision block 825, a determination is made that the sum of the weights is greater than zero, then in a block 826, the value of the sum of the weights is assigned to the output value, out, and the output value is then returned at the termination point 804.


If, in the decision block 824, the autovariance is determined to be greater than zero, then in a block 827, the sumwvt parameter from the block 820 is used to calculate a crossvariance signal sigma2vt in accordance with equation (18a). Thereafter, the maximum time, tMAX, as defined in equation (21), is determined by finding the largest time value in the time buffer, time[i]. In particular, in a block 829, the loop counter, i, is reinitialized to zero and the value of tMAX is initialized to zero. Next, in a decision block 832, the current value of tMAX is compared to the current value of the time buffer indexed by the loop counter, i. If the current value of tMAX is not less than the current value of the time buffer or if the current weight value indexed by i is not greater than zero, then tMAX is not changed and a block 834 is bypassed. On the other hand, if the current value of tMAX is less than the current time value and if the current weight value is greater than zero, then the block 834 is entered, and the value of tMAX is replaced with the current time value time[i]. In either case, in a decision block 838, the loop counter, i, is compared to the buffer size, and, if the loop counter, i, is less than the buffer size, the loop counter, i, is incremented in a block 830, and the comparisons are again made in the decision block 832.


When, in the decision block 838, it is determined that the loop counter, i, has reached the buffer size, the variable mode averager proceeds to a block 840 with the largest value of time[i] saved as the value of tMAX. In the block 840, a single output value, out, is computed in accordance with equation (22). Thereafter, the output value, out, is limited to the range of values in the input data buffer, value[i]. This is accomplished by comparing out to the maximum and minimum values in the data buffer. First, in a block 850, the maximum of the value buffer is determined. Then, in a decision block 852, the maximum of the value buffer is compared to out. If out is bigger than the maximum of the value buffer, then, in a block 854, out is limited to the maximum value in the buffer. Otherwise, the block 854 is bypassed, and out remains as previously calculated in the block 840. Thereafter, in a block 860, the minimum of the value buffer is determined. The minimum of the value buffer is compared to out in a decision block 862. If out is smaller than the minimum of the value buffer, then, in a block 864, out is set to the minimum value in the buffer. Otherwise, the block 864 is bypassed, and out is not changed. The value of out determined by the block 840, the block 852 or the block 864 is then returned from the routine via the termination point 804.


In one embodiment, the process described with respect to FIG. 8 is implemented as firmware executing on a digital signal processor. One of ordinary skill in the art will recognize that the variable mode averager can also be implemented as a digital circuit. Further, a variable mode averager implemented as an analog circuit with analog inputs and outputs is also contemplated to be within the scope of the present invention.


Pulse oximetry is one application that can effectively use signal processing techniques to provide caregivers with improved physiological measurements. Pulse oximetry is a widely accepted noninvasive procedure for measuring the oxygen saturation level of arterial blood, an indicator of oxygen supply. Early detection of low blood oxygen is critical in the medical field, for example in critical care and surgical applications, because an insufficient supply of oxygen can result in brain damage and death in a matter of minutes. Pulse oximeter systems are described in detail in U.S. Pat. Nos. 5,632,272, 5,769,785, and 6,002,952, which are assigned to the assignee of the present invention and which are incorporated by reference herein.



FIG. 9 depicts a general block diagram of a pulse oximetry system 900 utilizing a variable mode averager 960. A pulse oximetry system 900 consists of a sensor 902 attached to a patient and a monitor 904 that outputs desired parameters 982 to a display 980, including blood oxygen saturation, heart rate and a plethysmographic waveform. Conventionally, a pulse oximetry sensor 902 has both red (RED) and infrared (IR) light-emitting diode (LED) emitters (not shown) and a photodiode detector (not shown). The sensor 902 is typically attached to a patient's finger or toe, or to a very young patient's foot. For a finger, the sensor 902 is configured so that the emitters project light through the fingernail and into the blood vessels and capillaries underneath. The photodiode is positioned at the fingertip opposite the fingernail so as to detect the LED transmitted light as it emerges from the finger tissues, producing a sensor output 922 that indicates arterial blood absorption of the red and infrared LED wavelengths.


As shown in FIG. 9, the sensor output 922 is coupled to analog signal conditioning and an analog-to-digital conversion (ADC) circuit 920. The signal conditioning filters and amplifies the analog sensor output 922, and the ADC provides discrete signal values to the digital signal processor 950. The signal processor 950 provides a gain control 952 to amplifiers in the signal conditioning circuit 920. The signal processor 950 also provides an emitter control 954 to a digital-to-analog conversion (DAC) circuit 930. The DAC 930 provides control signals for the emitter current drivers 940. The emitter drivers 940 couple to the red and infrared LEDs in the sensor 902. In this manner, the signal processor 950 can alternately activate the sensor LED emitters and read the resulting output 922 generated by the photodiode detector.


The digital signal processor 950 determines oxygen saturation by computing the differential absorption by arterial blood of the red and infrared wavelengths emitted by the sensor 902. Specifically, the ADC 920 provides the processor 950 with a digitized input 924 derived from the sensor output 922. Based on this input 924, the processor 950 calculates ratios of detected red and infrared intensities. Oxygen saturation values, vi, are empirically determined based on the calculated red and infrared ratios. These values are an input signal 962 to the variable mode averager 960. Each of the input values, are associated with weights, wi, which form a second input 964 to the averager 960. The individual weights, wi, are indicative of the confidence in particular ones of the corresponding saturation values, vi. A third input 974 sets the mode of the averager 960. The variable mode averager 960 processes the values, vi, weights, wi, and mode as described above with respect to FIGS. 7-8 to generate values, zi. The values zi are the averager output 968, from which is derived the saturation output 982 to the display 980.


The mode signal may be generated by an external source (not shown) or it may be generated by another function within the digital signal processor. For example, mode may be generated from the confidence level of the input signal as illustrated in FIG. 9. FIG. 9 illustrates a signal confidence input 972 to a mode control process 970. The mode control process 970 maps the signal confidence input 972 to the mode input 974 of the variable mode averager 960. When the signal confidence is low, the mode control 970 sets mode to a relatively small value. Depending on the application, mode may be set close to zero. When the signal confidence is high, the mode control 970 sets mode to a relatively large value. Some applications may prefer a mode of one for a high signal confidence, but this is not a requirement. When the signal confidence is neither high nor low, mode is set to an intermediate value (in some applications, mode may be set to a value between zero and one) empirically to achieve a reasonable tradeoff between a fast saturation output response and saturation accuracy.


The signal quality of pulse oximetry measurements is adversely affected by patients with low perfusion of blood, causing a relatively small detected signal, ambient noise, and artifacts caused by patient motion. The signal confidence input 972 is an indication of the useful range of the pulse oximetry algorithms used by the digital signal processor 950 as a function of signal quality. This useful range is extended by signal extraction techniques that reduce the effects of patient motion, as described in U.S. Pat. Nos. 5,632,272, 5,769,785, and 6,002,952, referenced above. Signal confidence is a function of how well the sensor signal matches pulse oximetry algorithm signal models. For example, the red and infrared signals should be highly correlated and the pulse shapes in the pulsatile red and infrared signals should conform to the shape of physiological pulses, as described in U.S. patent application Ser. No. 09/471,510 filed Dec. 23, 1999, entitled Plethysmograph Pulse Recognition Processor, which is assigned to the assignee of the present invention and which is incorporated by reference herein. As a particular example, signal confidence can be determined by measuring pulse rate and signal strength. If the measured signal strength is within an expected range for the measured pulse rate, then the confidence level will be high. On the other hand, if the measured signal strength is outside the expected range (e.g., too high for the measured pulse rate), then the confidence level will be low. Other measured or calculated parameters can be advantageously used to set the confidence level.



FIG. 10 illustrates the oxygen saturation output of a pulse oximeter utilizing a variable mode averager, as described above with respect to FIG. 9. A first output 1010 illustrates oxygen saturation versus time for input oxygen saturation values processed by a conventional weighted averager or, equivalently, by a variable mode averager 960 with mode≈0. A second output 1020 illustrates oxygen saturation versus time for the variable mode averager 960 with mode≈1. Each output 1010, 1020 indicates exemplary desaturation events occurring around a first time 1030 and a second time 1040. The desaturation events correspond to a patient experiencing a potentially critical oxygen supply shortage due to a myriad of possible physiological problems. With mode≈1, the variable mode averager responds to the onset of the desaturation events with less lag time 1050 than that of the conventional weighted average. Further, the variable mode averager responds to the full extent of the desaturations 1060 whereas the conventional weighted average does not. When signal confidence is low, the variable mode averager is adjusted to provide similar smoothing features to those of a conventional weighted average. When signal confidence is high, however, the variable mode averager is advantageously adjusted to respond faster and more accurately to a critical physiological event. The fast response advantage of the variable mode averager has other physiological measurement applications, such as blood-pressure monitoring and ECG.


The variable mode averager has been disclosed in detail in connection with various embodiments of the present invention. One of ordinary skill in the art will appreciate many variations and modifications within the scope of this invention.


Thus, the variable mode averager disclosed in the foregoing advantageously allows a signal processor the ability to reduce a window of input values of, for example, a noisy signal, to a linear fit of estimates of the desired signal, where a selected output value from the estimates corresponds at least in part to the selection of a time or mode. The mode can correspond, for example, to a degree of confidence that the most recently received input signal is an accurate representation of the desired signal. However, a skilled artisan will recognize from the disclosure herein that other mechanisms can be used to reduce a set of input values to one or more appropriate output values.


For example, FIG. 11 illustrates a flow chart of an output value selection process 1100 of a signal processor, according to an embodiment of the invention. As shown in FIG. 11, the process 1100 includes BLOCK 1110, where the signal processor reduces a set or window of input values to one or more or a set of estimates such as the foregoing linear fit of the variable mode averager, or the like. The process 1100 then moves to BLOCK 1112, where the processor selects a time based, for example, on an indication of confidence that the set of input values represents a desired signal. The process 1100 in BLOCK 1114 then determines the output value from the one or more, or set of estimates, which corresponds to the selected time.


As will be appreciated by an artisan from the disclosure herein, a wide variety of processes or mechanisms can be used to reduce a set or window of input data to a set of estimates. For example, the processor can execute the foregoing variable mode averager, or other more conventional signal processing techniques, such as, for example, simple averaging, weighted averaging, linear averaging, filtering, prediction, or the like to reduce the set of input data before selecting an appropriate time using the mode or signal confidence.


According to one embodiment, the processor can reduce input data through segmentation of a window of input values. For example, FIG. 12 illustrates an amplitude versus time graph depicting an input signal 1210, including a window 1212 of input values. According to one embodiment, the input signal 1210 comprises, for example, a desired signal corrupted by noise or a signal having superfluous features. FIG. 12 shows an example of reduction of the input values corresponding to the window 1212 to the linear fit 1214 of estimates using the foregoing variable mode averager. As disclosed in the foregoing, when 0<mode<1, the mode variable determines the equivalent time along the linear fit of estimates for which an output estimate can be evaluated, thereby yielding an output value between vWA and vWLA.


However, FIG. 12 also shows reduction of the input values using segmentation. For example, a signal processor can segment the window 1212 of input values into a plurality of segments, e.g., Segments A1, A2, A3, and A4. A artisan will recognize from the disclosure herein that the use of four segments in FIG. 12 is for illustration only, and the number of segments can be selected based on a number of factors, such as, for example, the number of input values in the window, signal processing speed and capacity, experimental results, or the like.


According to one embodiment, the signal processor then determines one or more or a set of estimates corresponding to each segment. For example, in a straightforward implementation, the signal processor may select simple weighted averages 1216, 1218, 1220, 1222, as estimates for each of the Segments A1, A2, A3, and A4, respectively, of the window 1212 of input values. However, an artisan will recognize from the disclosure herein that the estimates for each segment may range in complexity from simple selection of one or more of the input values, to more complex calculations, such as application of the foregoing variable mode averager or the like for the input values of each segment. Moreover, the artisan will recognize from the disclosure herein that the signal confidence indicator could be used to select one, some, or all of the input values corresponding to one, some, or all, of the segments for the generation of the estimate values.


Once the estimates for each segment are determined, the signal processor selects a time corresponding to a degree of confidence that the input values represent a desired signal. A signal confidence indicator representative of whether the more recently received input signal values are accurate representations of a desired signal can be derived from, for example, an analysis of the amount of noise in the signal, comparing the signal to expected patterns or templates, or the like. The analysis of noise can include a measurement of the entropy of the signal, adherence of the signal to predetermined mathematical models based on a priori information about the expected or desired signal, or the like.


In the example illustrated in FIG. 12, the signal processor may have higher confidence that the estimates from the segmentation are representative of the desired signal, and therefore choose a time 1224 where the estimates 1216-1222 are to be evaluated. According to an embodiment using a more straightforward reduction of the segments, such as, for example, the simple weighted averaging, the signal processor may interpolate between estimates, such as, output value 1228. When more complex mechanisms are used to reduce the input data, determination of the output value 1228 may be directly calculated, such as, for example, calculation of the output value using the variable mode averager. A skilled artisan will also recognize from the disclosure herein that the output value 1228 may comprise an interpolation between more complex estimates, such as, for example, zero, first, second, etc. order interpolation.


Selection of the time 1224 allows the signal processor to slide the output value along, for example, the exemplary line 1214 or one of the segment estimates 1216-1222, thereby providing an output value deemed likely to indicate the value of the desired signal for the most recent input value of the time window 1212. For example, as disclosed in the foregoing, when the signal confidence indicator represents a higher confidence in the input values, the output value 1228 may slide toward the most recent input values, whereas the output value 1228 may side in the opposite direction during a time of lower signal confidence.


The signal processing techniques disclosed in the foregoing, which use a confidence measure to select an output value from a set of estimates of a window of input values, is particular applicable to the monitoring of critical physiological parameters in patient-care settings. When applied to pulse oximeter oxygen saturation measurements, the mode parameter can be varied in real-time to achieve a tradeoff between the suppression of false alarms and signal artifacts and the immediate detection of life threatening oxygen desaturation events. For example, during the monitoring of physiological parameters, it is often common for motion artifacts or other abnormalities to appear in the input value stream. Such abnormalities often decrease the confidence measure, or mode, being used by the signal processor. As disclosed in the foregoing, a lower signal confidence may lead to the signal processor selecting a smoothed output estimate for a specific time window, such as for example, time windows ranging from approximately 15 seconds to over 1 minute, thereby avoiding crossing over alarm-activating output thresholds. Alternatively, as discussed with reference to FIG. 10, a signal abnormality accompanied by high signal confidence leads the signal processor to the selection of an output estimate that more accurately reflects the extent of a potentially life threatening desaturation event, thereby ensuring an appropriate alarm activation.


Although the foregoing invention has been described in terms of certain preferred embodiments, other embodiments will be apparent to those of ordinary skill in the art from the disclosure herein. Additionally, other combinations, omissions, substitutions and modifications will be apparent to the skilled artisan in view of the disclosure herein. Accordingly, the present invention is not intended to be limited by the reaction of the preferred embodiments which disclose by way of example only, but is to be defined by reference to the appended claims.


Additionally, all publications, patents, and patent applications mentioned in this specification are herein incorporated by reference to the same extent as if each individual publication, patent, or patent application was specifically and individually indicated to be incorporated by reference.

Claims
  • 1. A pulse oximetry system, the pulse oximetry system comprising: an analog signal conditioning circuit that receives signals corresponding to attenuated red and infrared light transmitted through body tissue of a patient, the analog signal conditioning circuit comprising an analog-to-digital conversion circuit that provides first discrete signal values at a first time and second discrete signal values at a second time;a digital-to-analog conversion circuit that provides control signals to emitter current drivers to cause the red and infrared light to transmit through the body tissue; anda digital signal processor that: receives the first discrete signal values and the second discrete signal values from the analog signal conditioning circuit, the first discrete signal values having a first amount of noise greater than a second amount of noise of the second discrete signal values;outputs an emitter control signal to the digital-to-analog conversion circuit;calculates first oxygen saturation values based on the first discrete signal values and second oxygen saturation values based on the second discrete signal values, the first and second oxygen saturation values corresponding with oxygen saturation of the patient's blood;adjusts the first oxygen saturation values to produce first adjusted oxygen saturation values by smoothing the first oxygen saturation values, wherein the digital signal processor determines to use said smoothing based at least in part on the first amount of noise;adjusts the second oxygen saturation values to produce second adjusted oxygen saturation values by applying a curve-fit to the second oxygen saturation values, wherein the digital signal processor determines to use the curve-fit based at least in part on the second amount of noise; andoutputs the first and second adjusted oxygen saturation values to a display.
  • 2. The system of claim 1, wherein the digital signal processor computes a first signal confidence based on the first amount of noise and a second signal confidence based on the second amount of noise.
  • 3. The system of claim 2, wherein the digital signal processor determines to use said smoothing based on the first signal confidence, and wherein the digital signal processor determines to use the curve-fit based on the second signal confidence.
  • 4. The system of claim 2, wherein the digital signal processor computes the first signal confidence based at least in part by measuring pulse rate and signal strength of the first discrete signal values.
  • 5. The system of claim 4, wherein the digital signal processor computes a higher value of the first signal confidence when the signal strength is within an expected range for the measured pulse rate or a lower value of the first signal confidence when the signal strength is outside an expected range for the measured pulse rate.
  • 6. The system of claim 4, wherein the digital signal processor performs said smoothing by determining a moving weighted average of the first oxygen saturation values.
  • 7. The system of claim 4, wherein the curve-fit is a non-linear curve fit.
  • 8. The system of claim 7, wherein the non-linear curve fit is an exponential curve fit.
  • 9. A system comprising: an analog signal conditioning circuit that receives signals corresponding to attenuated light transmitted through body tissue of a patient, the analog signal conditioning circuit comprising an analog-to-digital conversion circuit that provides first discrete signal values at a first time and second discrete signal values at a second time subsequent to the first time;a digital-to-analog conversion circuit that provides control signals to emitter current drivers to cause the light to transmit through the body tissue; anda processor that: receives the first discrete signal values and the second discrete signal values from the analog signal conditioning circuit;calculates first physiological parameter values based on the first discrete signal values and second physiological parameter values based on the second discrete signal values;calculate a first signal confidence based on first noise in the first discrete signal values and a second signal confidence based on second noise in the second discrete signal values;adjusts the first physiological parameter values to produce first adjusted physiological parameter values by smoothing the first physiological parameter values, wherein the processor uses said smoothing based at least in part on the first signal confidence;adjusts the second physiological parameter values to produce second adjusted physiological parameter values by applying filtering to the second physiological parameter values, wherein the processor uses said filtering based at least in part on the second signal confidence;wherein the processor uses said smoothing instead of said filtering for the first physiological parameter values based on the first signal confidence being lower than the second signal confidence; andprovide the first and second adjusted physiological parameter values for output to a display.
  • 10. The system of claim 9, wherein the filtering comprises non-linear filtering.
  • 11. The system of claim 10, wherein the filtering comprises exponential filtering.
  • 12. The system of claim 9, wherein the smoothing comprises averaging.
  • 13. The system of claim 9, wherein the filtering comprises curve-fitting.
  • 14. The system of claim 9, wherein the processor uses said filtering instead of said smoothing for the second physiological parameter values based on the second signal confidence being higher than the first signal confidence.
  • 15. The system of claim 9, wherein the processor calculates third physiological parameter values and adjusts the third physiological parameter values with a combination of smoothing and filtering.
  • 16. The system of claim 15, wherein the combination of smoothing and filtering comprises applying a single equation that incorporates both averaging and curve fitting.
US Referenced Citations (355)
Number Name Date Kind
4051522 Healy Sep 1977 A
4085378 Ryan Apr 1978 A
4623248 Sperinde Nov 1986 A
4653498 New et al. Mar 1987 A
4745398 Abel May 1988 A
4765340 Sakai Aug 1988 A
4800495 Smith Jan 1989 A
4802486 Goodman Feb 1989 A
4863265 Flower et al. Sep 1989 A
4870588 Merhav Nov 1989 A
4911167 Corenman et al. Mar 1990 A
4934372 Corenman et al. Jun 1990 A
4942877 Sakai Jul 1990 A
4955379 Hall Sep 1990 A
4960128 Gordon et al. Oct 1990 A
4964408 Hink et al. Oct 1990 A
4965840 Subbarao Oct 1990 A
5003252 Nystrom Mar 1991 A
5018088 Higbie May 1991 A
RE33643 Isaacson et al. Jul 1991 E
5041187 Hink et al. Aug 1991 A
5056052 Wick et al. Oct 1991 A
5069213 Polczynski Dec 1991 A
5136267 Cabot Aug 1992 A
5163438 Gordon et al. Nov 1992 A
5170791 Boos et al. Dec 1992 A
5188108 Secker Feb 1993 A
5190038 Polson Mar 1993 A
5193124 Subbarao Mar 1993 A
5218962 Mannheimer Jun 1993 A
5226417 Swedlow Jul 1993 A
5246002 Prosser Sep 1993 A
5259381 Cheung Nov 1993 A
5270942 Reed Dec 1993 A
5278627 Aoyagi et al. Jan 1994 A
5303702 Bonnet Apr 1994 A
5307284 Brunfeldt Apr 1994 A
5331394 Shalon et al. Jul 1994 A
5337744 Branigan Aug 1994 A
5341805 Stavridi et al. Aug 1994 A
5345510 Singhi Sep 1994 A
5353356 Waugh et al. Oct 1994 A
5355882 Ukawa et al. Oct 1994 A
5357965 Hall et al. Oct 1994 A
5368224 Richardson Nov 1994 A
D353195 Savage et al. Dec 1994 S
D353196 Savage et al. Dec 1994 S
5377676 Vari et al. Jan 1995 A
5384451 Smith et al. Jan 1995 A
5398003 Heyl et al. Mar 1995 A
5404003 Smith Apr 1995 A
5406952 Barnes Apr 1995 A
D359546 Savage et al. Jun 1995 S
5421329 Casciani Jun 1995 A
5431170 Matthews Jul 1995 A
D361840 Savage et al. Aug 1995 S
5438983 Flacone Aug 1995 A
5442940 Secker et al. Aug 1995 A
D362063 Savage et al. Sep 1995 S
5448991 Polson Sep 1995 A
5452717 Branigan et al. Sep 1995 A
D363120 Savage et al. Oct 1995 S
5456252 Vari et al. Oct 1995 A
5481620 Vaidyanathan Jan 1996 A
5482036 Diab et al. Jan 1996 A
5490505 Diab et al. Feb 1996 A
5494043 O'Sullivan et al. Feb 1996 A
5503148 Pologe et al. Apr 1996 A
5511042 O'Brien, Jr. Apr 1996 A
5533511 Kaspari et al. Jul 1996 A
5542421 Erdman Aug 1996 A
5549111 Wright et al. Aug 1996 A
5558096 Palatnik Sep 1996 A
5561275 Savage et al. Oct 1996 A
5562002 Lalin Oct 1996 A
5575284 Athan et al. Nov 1996 A
5588435 Weng et al. Dec 1996 A
5590649 Caro et al. Jan 1997 A
5602924 Durand et al. Feb 1997 A
5608820 Vaidyanathan Mar 1997 A
5610996 Eller Mar 1997 A
5626140 Feldman et al. May 1997 A
5632272 Diab et al. May 1997 A
5638816 Kiani-Azarbayjany et al. Jun 1997 A
5638818 Diab et al. Jun 1997 A
5645060 Yorkey Jul 1997 A
5645440 Tobler et al. Jul 1997 A
5652566 Lambert Jul 1997 A
5685299 Diab et al. Nov 1997 A
5697958 Paul Dec 1997 A
5720293 Quinn Feb 1998 A
D393830 Tobler et al. Apr 1998 S
5743262 Lepper, Jr. et al. Apr 1998 A
5755226 Carim et al. May 1998 A
5758644 Diab et al. Jun 1998 A
5760910 Lepper, Jr. et al. Jun 1998 A
5769785 Diab et al. Jun 1998 A
5782237 Casciani Jul 1998 A
5782757 Diab et al. Jul 1998 A
5785659 Caro et al. Jul 1998 A
5791347 Flaherty et al. Aug 1998 A
5810734 Caro et al. Sep 1998 A
5820267 Bryars Oct 1998 A
5823950 Diab et al. Oct 1998 A
5830131 Caro et al. Nov 1998 A
5833618 Caro et al. Nov 1998 A
5842979 Jarman Dec 1998 A
5853364 Baker et al. Dec 1998 A
5856934 Nakajima et al. Jan 1999 A
5860919 Kiani-Azarbayjany et al. Jan 1999 A
5865736 Baker, Jr. et al. Feb 1999 A
5890929 Mills et al. Apr 1999 A
5891023 Lynn Apr 1999 A
5904654 Wholtmann et al. May 1999 A
5919134 Diab Jul 1999 A
5921921 Potratz et al. Jul 1999 A
5934277 Mortz Aug 1999 A
5934925 Tobler et al. Aug 1999 A
5940182 Lepper, Jr. et al. Aug 1999 A
5950139 Korycan Sep 1999 A
5957866 Shapiro et al. Sep 1999 A
5987343 Kinast Nov 1999 A
5995855 Kiani et al. Nov 1999 A
5997343 Mills et al. Dec 1999 A
6002952 Diab et al. Dec 1999 A
6011986 Diab et al. Jan 2000 A
6027452 Flaherty et al. Feb 2000 A
6036642 Diab et al. Mar 2000 A
6041290 Matt et al. Mar 2000 A
6045509 Caro et al. Apr 2000 A
6047203 Sackner et al. Apr 2000 A
6064910 Andersson et al. May 2000 A
6067462 Diab et al. May 2000 A
6081735 Diab et al. Jun 2000 A
6083172 Baker et al. Jul 2000 A
6088607 Diab et al. Jul 2000 A
6094592 Yorkey et al. Jul 2000 A
6094627 Peck et al. Jul 2000 A
6108610 Winn Aug 2000 A
6110522 Lepper, Jr. et al. Aug 2000 A
6119026 McNulty et al. Sep 2000 A
6122535 Kaestle et al. Sep 2000 A
6124597 Shehada Sep 2000 A
6135952 Coetzee Oct 2000 A
6144868 Parker Nov 2000 A
6151516 Kiani-Azarbayjany et al. Nov 2000 A
6152754 Gerhardt et al. Nov 2000 A
6157850 Diab et al. Dec 2000 A
6165005 Mills et al. Dec 2000 A
6184521 Coffin, IV et al. Feb 2001 B1
6188407 Smith et al. Feb 2001 B1
6206830 Diab et al. Mar 2001 B1
6216021 Franceschini et al. Apr 2001 B1
6229856 Diab et al. May 2001 B1
6232609 Snyder et al. May 2001 B1
6236872 Diab et al. May 2001 B1
6241683 Macklem et al. Jun 2001 B1
6256523 Diab et al. Jul 2001 B1
6263222 Diab et al. Jul 2001 B1
6278522 Lepper, Jr. et al. Aug 2001 B1
6280213 Tobler et al. Aug 2001 B1
6285896 Tobler et al. Sep 2001 B1
6321100 Parker Nov 2001 B1
6334065 Al-Ali et al. Dec 2001 B1
6343224 Parker Jan 2002 B1
6349228 Kiani et al. Feb 2002 B1
6360114 Diab et al. Mar 2002 B1
6368283 Xu et al. Apr 2002 B1
6371921 Caro et al. Apr 2002 B1
6377829 Al-Ali et al. Apr 2002 B1
6388240 Schulz et al. May 2002 B2
6397091 Diab et al. May 2002 B2
6408198 Hanna et al. Jun 2002 B1
6430525 Weber et al. Aug 2002 B1
6438401 Cheng et al. Aug 2002 B1
6463311 Diab Oct 2002 B1
6470199 Kopotic et al. Oct 2002 B1
6501975 Diab Dec 2002 B2
6505059 Kollias et al. Jan 2003 B1
6515273 Al-Ali et al. Feb 2003 B2
6519486 Edgar et al. Feb 2003 B1
6519487 Parker Feb 2003 B1
6525386 Mills et al. Feb 2003 B1
6526300 Kiani et al. Feb 2003 B1
6541756 Schulz et al. Apr 2003 B2
6542764 Al-Ali et al. Apr 2003 B1
6575905 Knobbe et al. Jun 2003 B2
6580086 Schulz et al. Jun 2003 B1
6584336 Ali et al. Jun 2003 B1
6594512 Huang Jul 2003 B2
6595316 Cybulski et al. Jul 2003 B2
6597932 Tian et al. Jul 2003 B2
6597933 Kiani et al. Jul 2003 B2
6606511 Ali et al. Aug 2003 B1
6632181 Flaherty et al. Oct 2003 B2
6639668 Trepagnier Oct 2003 B1
6640116 Diab Oct 2003 B2
6643530 Diab et al. Nov 2003 B2
6650917 Diab et al. Nov 2003 B2
6654624 Diab et al. Nov 2003 B2
6658276 Diab et al. Dec 2003 B2
6661161 Lanzo et al. Dec 2003 B1
6671531 Al-Ali et al. Dec 2003 B2
6675031 Porges et al. Jan 2004 B1
6678543 Diab et al. Jan 2004 B2
6684090 Ali et al. Jan 2004 B2
6684091 Parker Jan 2004 B2
6697656 Al-Ali Feb 2004 B1
6697657 Shehada et al. Feb 2004 B1
6697658 Al-Ali Feb 2004 B2
RE38476 Diab et al. Mar 2004 E
6699194 Diab et al. Mar 2004 B1
6714804 Al-Ali et al. Mar 2004 B2
RE38492 Diab et al. Apr 2004 E
6721582 Trepagnier et al. Apr 2004 B2
6721585 Parker Apr 2004 B1
6725075 Al-Ali Apr 2004 B2
6728560 Kollias et al. Apr 2004 B2
6735459 Parker May 2004 B2
6745060 Diab et al. Jun 2004 B2
6754516 Mannheimer Jun 2004 B2
6760607 Al-Ali Jul 2004 B2
6763256 Kimball et al. Jul 2004 B2
6770028 Ali et al. Aug 2004 B1
6771994 Kiani et al. Aug 2004 B2
6792300 Diab et al. Sep 2004 B1
6813511 Diab et al. Nov 2004 B2
6816741 Diab Nov 2004 B2
6822564 Al-Ali Nov 2004 B2
6826419 Diab et al. Nov 2004 B2
6830711 Mills et al. Dec 2004 B2
6850787 Weber et al. Feb 2005 B2
6850788 Al-Ali Feb 2005 B2
6852083 Caro et al. Feb 2005 B2
6861639 Al-Ali Mar 2005 B2
6898452 Al-Ali et al. May 2005 B2
6920345 Al-Ali et al. Jul 2005 B2
6931268 Kiani-Azarbayjany et al. Aug 2005 B1
6934570 Kiani et al. Aug 2005 B2
6939305 Flaherty et al. Sep 2005 B2
6943348 Coffin, IV Sep 2005 B1
6950687 Al-Ali Sep 2005 B2
6961598 Diab Nov 2005 B2
6970792 Diab Nov 2005 B1
6979812 Al-Ali Dec 2005 B2
6985764 Mason et al. Jan 2006 B2
6993371 Kiani et al. Jan 2006 B2
6996427 Ali et al. Feb 2006 B2
6999904 Weber et al. Feb 2006 B2
7003338 Weber et al. Feb 2006 B2
7003339 Diab et al. Feb 2006 B2
7015451 Dalke et al. Feb 2006 B2
7024233 Al-Ali et al. Apr 2006 B2
7027849 Al-Ali Apr 2006 B2
7039449 Al-Ali May 2006 B2
7041060 Flaherty et al. May 2006 B2
7044918 Diab May 2006 B2
7067893 Mills et al. Jun 2006 B2
7096052 Mason et al. Aug 2006 B2
7096054 Abdul-Hafiz et al. Aug 2006 B2
7132641 Schulz et al. Nov 2006 B2
7142901 Kiani et al. Nov 2006 B2
7149561 Diab Dec 2006 B2
7186966 Al-Ali Mar 2007 B2
7190261 Al-Ali Mar 2007 B2
7213950 Lawrence May 2007 B1
7215984 Diab May 2007 B2
7215986 Diab May 2007 B2
7221971 Diab May 2007 B2
7225006 Al-Ali et al. May 2007 B2
7225007 Al-Ali May 2007 B2
RE39672 Shehada et al. Jun 2007 E
7239905 Kiani-Azarbayjany et al. Jul 2007 B2
7245953 Parker Jul 2007 B1
7254431 Al-Ali Aug 2007 B2
7254433 Diab et al. Aug 2007 B2
7254434 Schulz et al. Aug 2007 B2
7272425 Al-Ali Sep 2007 B2
7274955 Kiani et al. Sep 2007 B2
D554263 Al-Ali Oct 2007 S
7280858 Al-Ali et al. Oct 2007 B2
7289835 Mansfield et al. Oct 2007 B2
7292883 De Felice et al. Nov 2007 B2
7295866 Al-Ali Nov 2007 B2
7328053 Diab et al. Feb 2008 B1
7332784 Mills et al. Feb 2008 B2
7340287 Mason et al. Mar 2008 B2
7341559 Schulz et al. Mar 2008 B2
7343186 Lamego et al. Mar 2008 B2
D566282 Al-Ali et al. Apr 2008 S
7355512 Al-Ali Apr 2008 B1
7371981 Abdul-Hafiz May 2008 B2
7373193 Al-Ali et al. May 2008 B2
7373194 Weber et al. May 2008 B2
7376453 Diab et al. May 2008 B1
7377794 Al-Ali et al. May 2008 B2
7377899 Weber et al. May 2008 B2
7383070 Diab et al. Jun 2008 B2
7415297 Al-Ali et al. Aug 2008 B2
7428432 Ali et al. Sep 2008 B2
7438683 Al-Ali et al. Oct 2008 B2
7440787 Diab Oct 2008 B2
7454240 Diab et al. Nov 2008 B2
7457652 Porges et al. Nov 2008 B2
7467002 Weber et al. Dec 2008 B2
7469157 Diab et al. Dec 2008 B2
7471969 Diab et al. Dec 2008 B2
7471971 Diab et al. Dec 2008 B2
7483729 Al-Ali et al. Jan 2009 B2
7483730 Diab et al. Jan 2009 B2
7489958 Diab et al. Feb 2009 B2
7496391 Diab et al. Feb 2009 B2
7496393 Diab et al. Feb 2009 B2
D587657 Al-Ali et al. Mar 2009 S
7499741 Diab et al. Mar 2009 B2
7499835 Weber et al. Mar 2009 B2
7500950 Al-Ali et al. Mar 2009 B2
7509154 Diab et al. Mar 2009 B2
7509494 Al-Ali Mar 2009 B2
7526328 Diab et al. Apr 2009 B2
7530942 Diab May 2009 B1
7530949 Al Ali et al. May 2009 B2
7530955 Diab et al. May 2009 B2
7563110 Al-Ali et al. Jul 2009 B2
7596398 Al-Ali et al. Sep 2009 B2
7618375 Flaherty Nov 2009 B2
D606659 Kiani et al. Dec 2009 S
7647083 Al-Ali et al. Jan 2010 B2
D609193 Al-Ali et al. Feb 2010 S
D614305 Al-Ali et al. Apr 2010 S
RE41317 Parker May 2010 E
7729733 Al-Ali et al. Jun 2010 B2
7734320 Al-Ali Jun 2010 B2
7761127 Al-Ali et al. Jul 2010 B2
7761128 Al-Ali et al. Jul 2010 B2
7764982 Dalke et al. Jul 2010 B2
D621516 Kiani et al. Aug 2010 S
7791155 Diab Sep 2010 B2
7801581 Diab Sep 2010 B2
7822452 Schurman et al. Oct 2010 B2
RE41912 Parker Nov 2010 E
7844313 Kiani et al. Nov 2010 B2
7844314 Al-Ali Nov 2010 B2
7844315 Al-Ali Nov 2010 B2
7865222 Weber et al. Jan 2011 B2
8133176 Porges et al. Mar 2012 B2
8260577 Weber et al. Sep 2012 B2
20020082488 Al-Ali Jun 2002 A1
20020161291 Kiani Oct 2002 A1
20030000522 Lynn Jan 2003 A1
20030018241 Mannheimer Jan 2003 A1
20030073890 Hanna Apr 2003 A1
20030120164 Nielsen Jun 2003 A1
20040097797 Porges et al. May 2004 A1
20060030764 Porges et al. Feb 2006 A1
Foreign Referenced Citations (13)
Number Date Country
3328862 Feb 1985 DE
0104771 Apr 1984 EP
0352923 Jan 1990 EP
0645117 Mar 1995 EP
0659384 Jun 1995 EP
WO 8403032 Aug 1984 WO
WO 9211803 Jul 1992 WO
WO 9215955 Sep 1992 WO
WO 9220273 Nov 1992 WO
WO 9502288 Jan 1995 WO
WO 9521567 Aug 1995 WO
WO 9612435 May 1996 WO
WO 9843071 Oct 1998 WO
Non-Patent Literature Citations (81)
Entry
Blitt, Casey D., Monitoring in Anesthesia and Critical Care Medicine, (2d ed. 1990).
Boualem Boashash, Estimating and Interpreting the Instantaneous Frequency of a Signal-Part I: Fundamentals, Proceedings of the IEEE, vol. 80, No. 4 (Apr. 1992).
Boualem Boashash, Note on the Use of the Wigner Distribution for Time-Frequency Signal Analysis, IEEE Transactions on Acoustics, Speech, and Signal Processing, vol. 36, No. 9 (Sep. 1988).
Business Wire, “Mallinckrodt Announces the Nellcor N-395 Pulse Oximeter With Oxismart XL and SatSeconds,” Oct. 7, 1999.
Edward Bedrosian, The Analytic Signal Representation of Modulating Waveforms (1962).
European Patent Office Official Communication pursuant to Article 96(2) EPC in Application No. 01 946 090.6-2201 dated Jun. 18, 2007 in 6 pages.
Hanzo et al., “A Portable Multimedia Communicator Scheme”, Multimedia Technologies and Future Applications: Proceedings of the IEEE International Symposium (1994).
Maciej Niedzwiecki et al., “Smoothing of Discontinuous Signals: The Competitive Approach,” IEEE Transactions on Signal Processing, vol. 43, No. 1 Jan. 1995, pp. 1-13.
Office Action issued in Ex Parte Reexamination U.S. Appl. No. 90/012,532 on Apr. 30, 2013.
Rusch, “Master's Thesis,” Graduate School University of South Florida, Tampa, Florida (Dec. 1994).
Scharf, “Optimization of Portable Pulse Oximetry Through Fourier Analysis” USF Department of Anesthesiology, USF Department of Electrical Engineering (1993).
Scharf, “Pulse Oximetry Through Spectral Analysis”, University of Southern Florida Department of Anesthesiology, University of South Florida Center for Microelectronics Research (1993).
Steven W. Smith, The Scientist and Engineer's Guide to Digital Signal Processing, § 8 (1st ed. 1997).
U.S. Appl. No. 90/012,532, filed Sep. 13, 2012, requesting ex parte reexamination of U.S. Pat. No. 7,499,835, including accompanying Reexam Request, claim charts, and other documentation filed under 37 C.F.R. § 1.510 and 35 U.S.C. § 302.
V. Ya. Volkov, “Enhancing the Reliability and Accuracy of Pulse Oximetry with a Built-In Expert System,” Biomedical Engineering, vol. 27, No. 3 (May-Jun. 1993) (translated from Russian).
V. Ya. Volkov, “Principles and Algroithms for Determining Blood Oxygenation Level by Pulse Oximetry,” Biomedical Engineering, vol. 27, No. 1 (Jan.-Feb. 1993) (translated from Russian).
Wukitsch, et al., “Knowing Your Monitoring Equipment,” Journal of Clinical Monitoring, vol. 4, No. 4 (Oct. 1998).
U.S. Appl. No. 90/012,403, filed Jul. 23, 2012, requesting ex parte reexamination of U.S. Pat. No. 6,263,222, including accompanying Reexam Request, claim charts, and other documentation filed under 37 C.F.R. § 1.510 and 35 U.S.C. § 302.
U.S. Appl. No. 90/012,409, filed Aug. 17, 2012, requesting ex parte reexamination of U.S. Pat. No. 6.699,194, including accompanying Reexam Request, claim charts, and other documentation filed under 37 C.F.R. § 1.510 and 35 U.S.C. § 302.
U.S. Appl. No. 90/012,463, filed Sep. 5, 2012, requesting ex parte reexamination of of U.S. Pat. No. 7,215,984, including accompanying Reexam Request, claim charts, and other documentation filed under 37 C.F.R. § 1.510 and 35 U.S.C. § 302.
U.S. Appl. No. 90/012,534, filed Sep. 13, 2012, requesting ex parte reexamination of U.S. Pat. No. 7,962,188, including accompanying Reexam Request, claim charts, and other documentation filed under 37 C.F.R. § 1.510 and 35 U.S.C. § 302.
U.S. Appl. No. 90/012,538, filed Sep. 13, 2012, requesting ex parte reexamination of U.S. Pat. No. 7,377,899, including accompanying Reexam Request, claim charts, and other documentation filed under 37 C.F.R. § 1.510 and 35 U.S.C. § 302.
U.S. Appl. No. 90/012,541, filed Sep. 13, 2012, requesting ex parte reexamination of U.S. Pat. No. 7,899,507, including accompanying Reexam Request, claim charts, and other documentation filed under 37 C.F.R. § 1.510 and 35 U.S.C. § 302.
U.S. Appl. No. 90/012,542, filed Sep. 13, 2012, requesting ex parte reexamination of U.S. Pat. No. 8,180,420, including accompanying Reexam Request, claim charts, and other documentation filed under 37 C.F.R. § 1.510 and 35 U.S.C. § 302.
U.S. Appl. No. 90/012,543, filed Sep. 13, 2012, requesting ex parte reexamination of U.S. Pat. No. 6,850,787, including accompanying Reexam Request, claim charts, and other documentation filed under 37 C.F.R. § 1.510 and 35 U.S.C. § 302.
U.S. Appl. No. 90/012,546, filed Sep. 13, 2012, requesting ex parte reexamination of U.S. Pat. No. 7,438,683, including accompanying Reexam Request, claim charts, and other documentation filed under 37 C.F.R. § 1.510 and 35 U.S.C. § 302.
U.S. Appl. No. 90/012,548, filed Sep. 13, 2012, requesting ex parte reexamination of U.S. Pat. No. 7,880,606, including accompanying Reexam Request, claim charts, and other documentation filed under 37 C.F.R. § 1.510 and 35 U.S.C. § 302.
U.S. Appl. No. 90/012,.551, filed Sep. 13, 2012, requesting ex parte reexamination of U.S. Pat. No. 6,970,792, including accompanying Reexam Request, claim charts, and other documentation filed under 37 C.F.R. § 1.510 and 35 U.S.C. § 302.
U.S. Appl. No. 90/012,.553, filed Sep. 13, 2012, requesting ex parte reexamination of U.S. Pat. No. 7,024,233, including accompanying Reexam Request, claim charts, and other documentation filed under 37 C.F.R. § 1.510 and 35 U.S.C. § 302.
U.S. Appl. No. 90/012.555, filed Sep. 13, 2012, requesting ex parte reexamination of U.S. Pat. No. 7,440,787, including accompanying Reexam Request, claim charts, and other documentation filed under 37 C.F.R. § 1.510 and 35 U.S.C. § 302.
U.S. Appl. No. 90/012,557, filed Sep. 13, 2012, requesting ex parte reexamination of U.S. Pat. No. 8,150,487, including accompanying Reexam Request, claim charts, and other documentation filed under 37 C.F.R. § 1.510 and 35 U.S.C. § 302.
U.S. Appl. No. 90/012,559, filed Sep. 13, 2012, requesting ex parte reexamination of U.S. Pat. No. 8,190,223, including accompanying Reexam Request, claim charts, and other documentation filed under 37 C.F.R. § 1.510 and 35 U.S.C. § 302.
U.S. Appl. No. 90/012,561, filed Sep. 14, 2012, requesting ex parte reexamination of U.S. Pat. No. 8,019400, including accompanying Reexam Request, claim charts, and other documentation filed under 37 C.F.R. § 1.510 and 35 U.S.C. § 302.
U.S. Appl. No. 90/012,562, filed Sep. 14, 2012 requesting ex parte reexamination of U.S. Pat. No. 6,463,311, including accompanying Reexam Request, claim charts, and other documentation filed under 37 C.F.R. § 1.510 and 35 U.S.C. § 302.
U.S. Appl. No. 90/012,566, filed Sep. 14, 2012, requesting ex parte reexamination of U.S. Pat. No. 7,530,955, including accompanying Reexam Request, claim charts, and other documentation filed under 37 C.F.R. § 1.510 and 35 U.S.C. § 302.
U.S. Appl. No. 90/012,567, filed Sep. 14, 2012, requesting ex parte reexamination of U.S. Pat. No. 6,684,090, including accompanying Reexam Request, claim charts, and other documentation filed under 37 C.F.R. § 1.510 and 35 U.S.C. § 302.
U.S. Appl. No. 90/012,568, filed Sep. 14, 2012, requesting ex parte reexamination of U.S. Pat. No. 8,128,572, including accompanying Reexam Request, claim charts, and other documentation filed under 37 C.F.R. § 1.510 and 35 U.S.C. § 302.
U.S. Appl. No. 90/012,699, filed Oct. 4, 2012, requesting ex parte reexamination of U.S. Pat. No. 6,002,952, including accompanying Reexam Request, claim charts, and other documentation filed under 37 C.F.R. § 1.510 and 35 U.S.C. § 302.
U.S. Appl. No. 95/002,183, filed Sep. 12, 2012, requesting inter partes reexamination of U.S. Pat. No. 7,530,955, including accompanying Reexam Request, claim charts, and other documentation filed under 37 C.F.R. § 1.913 and 35 U.S.C. § 311.
Declaration of Perry D. Oldham in Support of Masimo Opposition to Defendant's Motion for Summary Judgment of Invalidity and Noninfringement of U.S. Pat. No. 7,215,984, vol. 1, Doc. 556, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Sep. 28, 2012. (Redacted).
Declaration of Perry D. Oldham in Support of Masimo's Opposition to Defendant's Motion for Summary Judgment of Invalidity and Noninfringement of U.S. Pat. No. 7,215,984, vol. 2, Doc. 558, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Sep. 28, 2012. (Redacted).
Masimo Corporation's Answering Brief in Opposition to Defendant's Motion for Summary Judgment of Invalidity and Noninfringement of U.S. Patent. No. 7,215,984, Doc. 555, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Sep. 28, 2012. (Redacted).
Philip's Opening Brief in Support of Defendant's Motion for Summary Judgment of Invalidity and Nonnigringement of U.S. Pat. No. 7,215,984, Doc. 442, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Aug. 21, 2012. (Redacted).
Philip Defendant's Motion for Summary Judgment of Invalidity and Noninfringement of U.S. Pat. No. 7,215,984, Doc. 394, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Aug. 14, 2012.
Reply Brief in Support of Defendants' Motion for Summary Judgment of invalidity and Noninfringement of U.S. Patent. No. 7,216,984, Doc. 609, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Oct. 26, 2012. (Redacted).
Declaration of Gail Baura, Ph.D. In Support of Masimo's Opposition to Defendant's Motion for Summary Judgment of Invalidity of U.S. Pat. No. 7,215,984, Doc. 561, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Sep. 28, 2012. (Redacted).
Declaration of Gail Baura, Ph.D. in Support of Masimo's Opposition to Defendant's Motion for Summary Judgment of Invalidity of U.S. Pat. No. 5,632,272, Doc. 554, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Sep. 28, 2012. (Redacted).
Declaration of Perry D. Oldham in Support of Masimo Opposition to Defendant's Motion for Summary Judgment of Invalidity of U.S. Pat. No. 5,632,272, Doc. 553, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Sep. 28, 2012. (Redacted).
Masimo Corporation's Answering Brief in Opposition to Defendant's Motion for Summary Judgment of Invalidity and Noninfringement of U.S. Pat. No. 5,632,272, Doc. 552, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Sep. 28, 2012. (Redacted).
Opening Brief in Support of Defendants' Motion for Summary Judgment of Invalidity and Noninfringement of U.S. Pat. No. 5,632,272, Doc. 444, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Aug. 21, 2012. (Redacted).
Defendants' Motion for Summary Judgment of Invalidity and Noninfringement of U.S. Pat. No. 5,632,272, Doc. 402, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Aug. 14, 2012.
Reply Brief in Support of Defendants' Motion for Summary Judgment of Invalidity and Noninfringement of U.S. Pat. No. 5,632,272, Doc. 614, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Oct. 26, 2012 (Redacted).
Declaration of Mohammed K. Diab in Support of Masimo's Oppositions to Defendants' Motions for Summary Judgment of Invalidity and Noninfringement of U.S. Pat. No. 5,632,272 and 7,215,984, Doc. 563, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Sep. 28, 2012 (Redacted).
Declaration of Perry D. Oldham in Support of Masimo's Opposition to Defendant's Motion for Summary Judgment of Invalidity of U.S. Pat. No. 6,263,222, Doc. 550, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Sep. 28, 2012 (Redacted).
Masimo Corporation's Answering Brief in Opposition to Defendants' Motion for Summary Judgment of Invalidity of U.S. Pat. No. 6,263,222, Doc. 549, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Sep. 28, 2012 (Redacted).
Philips' Opening Brief in Support of Defendants' Motion for Summary Judgment of Invalidity of U.S. Pat. No. 6,263,222, Doc. 413, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Aug. 14, 2012.
Defendants' Motion for Summary Judgment of Invalidity of U.S. Pat. No. 6,263,222, Doc. 410, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Aug. 14, 2012.
Reply Brief in Support of Defendants' Motion for Summary Judgment of Invalidity of U.S. Pat. No. 6,263,222, Doc. 613, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated oCT. 26, 2012 (Redacted).
Declaration of Gail Baura, Ph.D. In Support of Masimo's Opposition to Defendant's Motion for Summary Judgment of Invalidity of U.S. Pat. No. 6,263,222, Doc. 551, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Sep. 28, 2012. (Redacted).
Declaration of Gail Baura, Ph.D. In Support of Masimo's Opposition to Defendant's Motion for Summary Judgment of Invalidity of U.S. Pat. No. 6,699,194, Doc. 508, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Sep. 21, 2012.
Opening Brief in Support of Defendants' Motion for Summary Judgment of Invalidity of U.S. Pat. No. 6,699,194, Doc. 445, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Aug. 21, 2012. (Redacted).
Defendants' Motion for Summary Judgment of Invalidity of U.S. Pat. No. 6,699,194, Doc. 406, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Aug. 14, 2012.
Reply Brief in Support of Defendants' Motion for Summary Judgment of Invalidity of U.S. Pat. No. 6,699,194, Doc. 610, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Oct. 26, 2012. (Redacted).
Declaration of Perry D. Oldham in Support of Masimo Opposition to Defendant's Motion for Summary Judgment of Invalidity of U.S. Pat. No. 6,699,194, Doc. 548, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Sep. 28, 2012. (Redacted).
Philips' Response to Masimo Corporation's Objections to the Report and Recommendation Regarding Claim Construction, Doc. 230, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Mar. 24, 2011.
Masimo Corporation's Objections to the Report and Recommendation Regarding Claim Construction, Doc. 219, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Mar. 8, 2011.
Defendants' Objections to Magistrate Judge Thynge's Report and Recommendation Regarding Claim Construction, Doc. 218, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Mar. 7, 2011.
Report and Recommendation Regarding Claim Construction, Doc. 210, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Feb. 18, 2011.
Memorandum Order Adopting Report and Recommendation Regarding Claim Construction, Doc. 319, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Jan. 17, 2011.
Masimo Corporation's Response to Defendants' Objections to the Report and Recommendation Regarding Claim Construction, Doc. 232, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Mar. 24, 2011.
Supplemental Expert Report of Dr. Robert Stone Regarding the invalidity of Masimo's Patents-in-Suit (U.S. Pat. No. 5,632,272, U.S. Pat. No. 6,263,222, U.S. Pat. No. 7,215,984, and U.S. Pat. No. 6,699,194, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Mar. 18, 2012.
Appendixes for Expert Report of Dr. Robert Stone Regarding the invalidity of Masimo's Patents-in-Suit (U.S. Pat. No. 5,632,272, U.S. Pat. No. 6,263,222, U.S. Pat. No. 7,215,984, and U.S. Pat. No. 6,699,194, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Mar. 7, 2012.
Expert Report of Dr. Robert Stone Regarding the invalidity of Masimo's Patents-in-Suit (U.S. Pat. No. 5,632,272, U.S. Pat. No. 6,263,222, U.S. Pat. No. 7,215,984, and U.S. Pat. No. 6,699,194, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Mar. 7, 2012.
Second Amended Complaint for Patent Infringement, Doc. 42, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Apr. 25, 2012.
Masimo's Answer to Philips' Counterclaims, Doc. 28, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Dec. 30, 2011.
Defendants' Answer and Philips Electronics North America Corp.'s Counterclaims to Masimo's First Amended Complaint, Doc. 11, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Nov. 7, 2011.
Masimo's Answer to Philips' Counterclaims to Masimo's Second Amended Complaint, Doc. 358, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated Jun. 4, 2012.
Defendants' Answer and Philips Electronics North America Corp.'s Counterclaims to Masimo's Second Amended Complaint, Doc. 43, Masimo Corporation v. Philips Electronics North America Corporation and Philips Medizin Systeme Böblingen GMBH, (District of Delaware, Case No. 1:09-cv-00080 (LPS/MPT) dated May 11, 2012.
Office Action issued in Ex Parte Reexamination in Application No. 90/012,532 dated Apr. 30, 2013.
Notice of Intent to Issue Ex Parte Reexamination Certificate in Application No. 90/012,532, dated Sep. 23, 2013.
Reexamination Certificate in in Application No. 90/012,532, dated Dec. 19, 2013.
Related Publications (1)
Number Date Country
20180256113 A1 Sep 2018 US
Continuations (7)
Number Date Country
Parent 14830211 Aug 2015 US
Child 15913044 US
Parent 13942562 Jul 2013 US
Child 14830211 US
Parent 13601930 Aug 2012 US
Child 13942562 US
Parent 13007109 Jan 2011 US
Child 13601930 US
Parent 12362463 Jan 2009 US
Child 13007109 US
Parent 11375662 Mar 2006 US
Child 12362463 US
Parent 10213270 Aug 2002 US
Child 11375662 US
Continuation in Parts (1)
Number Date Country
Parent 09586845 Jun 2000 US
Child 10213270 US