Haemodynamic monitor with improved filtering

Information

  • Patent Grant
  • 12138079
  • Patent Number
    12,138,079
  • Date Filed
    Thursday, June 16, 2022
    2 years ago
  • Date Issued
    Tuesday, November 12, 2024
    10 days ago
Abstract
There is provided a device and method of filtering outliers from physiological values. The method comprises: (a) populating a window with n physiological values taken, in sequence, from a sequence of physiological values, wherein n is a positive integer; (b) determining whether the variability in the physiological values within the window is less than a predetermined threshold; (c) responsive to the variability in the physiological values within the window being less than a predetermined threshold, determining that the window comprises no outliers, and/or responsive to the variability in the physiological values within the window not being less than a predetermined threshold, determining that the window comprises at least one outlier.
Description
FIELD

Embodiments described herein relate generally to a system and method of filtering haemodynamic data. Specific embodiments relate to the filtering of stroke volume or pulse pressure values to remove values relating to irregular cardiac cycles to allow for the more accurate calculation of stroke volume variation or pulse pressure variation.


BACKGROUND

An accurate knowledge of the hemodynamic status of a patient helps medical practitioners assess a patient's medical condition. Commonly monitored haemodynamic parameters include blood pressure (measured, for example, in millimetres of mercury—mmHg), cardiac output (measured, for example, in litres per minute), heart rate (measured, for example, in beats per minute) and stroke volume (measured, for example, in millilitres).


The stroke volume, or cardiac stroke volume, is the volume of blood ejected by the left ventricle during the systole across the aortic valve and forwards into the aorta during each cardiac contraction. This volume normally corresponds to the volume of blood in the left ventricle at the end of the systole minus the end diastolic volume of the left ventricle. Stroke volume (SV) is a useful haemodynamic parameter, particularly in acute situations, such as, when monitoring patients in intensive care units or patients undergoing an operation where stroke volume may be used in fluid and drug management during anaesthesia and after. European patent EP2533685, granted to LiDCO Group Limited, describes a method in which stroke volume may be calculated in real-time on a beat-to-beat basis.


Pulse pressure (PP) is the difference between the systolic (Psys) and diastolic (Pdia) blood pressure over a cardiac cycle:

PP Psys−Pdia


Variations in stroke volume or pulse pressure over a respiratory cycle caused by mechanical ventilation of a patient are good predictors of preload dependence and fluid responsiveness. In other words, stroke volume variation (SW) and pulse pressure variation (PPV) have been proven to reliably predict the stroke volume response to a fluid challenge. This allows a clinician to predict how likely stroke volume (and therefore, cardiac output) will increase should fluids be administered to the patient. If a fluid responsive patient has a low cardiac output, then administering fluids should improve stroke volume and (unless the heart rate changes) cardiac output. This would usually improve oxygen delivery.


SVV and PPV may be derived from a continuous arterial blood pressure waveform taken either invasively (e.g. via an arterial line) or non-invasively (e.g. via the LiDCOrapidv2 monitor available from LiDCO Group PLC, London, UK).


In order for SVV and PPV to be useful indicators of fluid responsiveness and preload dependence, the patient should:

    • 1. have a closed chest (this is not usable, for instance, for cardiovascular or thoracic surgery);
    • 2. be ventilated at a minimum of 8 ml Tidal Volume/Kg of ideal body weight;
    • 3. have a normal sinus rhythm (which provides a consistent filling period for the heart).


It is relatively easy for clinicians to control the first two of these criteria. The third however, is a patient characteristic over which clinicians have little control. Patients can display varying degrees of abnormal sinus rhythm from very occasional ectopic beats through to severe atrial fibrillation. It would therefore be useful to be able to provide a means to compensate for such arrhythmias.


Stroke volume variation (and pulse pressure variation) is defined as the variation in stroke volume (or pulse pressure) across a single respiratory cycle. Mathematically this is expressed as the ratio of the difference between the maximum and the minimum stroke volume (or pulse pressure) values across the respiratory cycle divided by the mean stroke volume (or pulse pressure) across the respiratory cycle,







S

V

V

=



S


V
max


-

S


V
min




S


V

m

e

a

n













P

P

V

=



P


P
max


-

P


P
min




P


P

m

e

a

n








The effect of an abnormal heart rhythm is to provide either much shorter or much longer filling periods, which leads to lower or higher stroke volume (and pulse pressure) values. These values, particularly the lower ones, can easily become the maximum or minimum values for the calculation and cause it to result in artificially high stroke volume variation or pulse pressure variation values.


There is therefore a need for a method and apparatus for filtering out irregular cardiac cycles so that derivative haemodynamic parameters such as stroke volume variation and pulse pressure variation may be more accurately calculated.





BRIEF DESCRIPTION OF THE FIGURES

Systems and methods in accordance with non-limiting embodiments will now be described with reference to the accompanying figures in which:



FIG. 1 shows a haemodynamic monitor comprising a device for filtering haemodynamic data in accordance with an embodiment of the invention;



FIG. 2 shows how a filtering window may be updated over time according to an embodiment;



FIG. 3 shows the different states of filtering that are implemented in the present embodiment; and



FIG. 4 shows a method of filtering haemodynamic data according to an embodiment.



FIG. 5 shows the output of the filter according to an embodiment.





SUMMARY OF INVENTION

According to a first aspect of the invention there is provided a method for filtering outliers from regular physiological values, the method being implemented by a device comprising a controller, the method comprising: (a) populating a window with n physiological values taken, in sequence, from a sequence of physiological values, wherein n is a positive integer; (b) determining whether the variability in the physiological values within the window is less than a predetermined threshold; (c) responsive to the variability in the physiological values within the window being less than a predetermined threshold, determining that the window comprises no outliers, and/or responsive to the variability in the physiological values within the window not being less than a predetermined threshold, determining that the window comprises at least one outlier; (d) responsive to the variability in the physiological values within the window being less than a predetermined threshold, updating the window by moving the window on by x physiological values in the sequence, wherein x is a positive integer that is less than n divided by two, and repeating steps (b) and (c) based on the updated window; and (e) responsive to the variability in the physiological values within the window not being less than the predetermined threshold, updating the window by moving the window on by z physiological values in the sequence, wherein z is a positive integer equal to n or equal to n minus x, and repeating steps (b) and (c) based on the updated window.


Embodiments allow irregular physiological values (outliers) to be filtered out from regular (normal) physiological values. The regular values may be output for further calculation or for display on a monitor. Alternatively, or in addition, the irregular values may be of use and therefore may be output. By filtering out irregular physiological values, subsequent calculations based on the regular values can be made more accurate, especially variation calculations that are heavily affected by irregular maximum or minimum values.


The physiological values may be received by receiving physiological measurements and calculating physiological values, for instance, receiving blood pressure values and calculating pulse pressure or stroke volume values. Accordingly, the physiological values may be haemodynamic values derived from blood pressure measurements, or at least, may relate to a haemodynamic parameter that can be derived from blood pressure.


The method applies a sliding window to a sequence of physiological values to locate outliers. The window may move forward or backward in the sequence. Equally, the values selected in the window need not be consecutive values, but should be in sequence order. The sequence may be a sequence of values that has already been measured or received, or may be a sequence of values that will be received (i.e. a continuous stream of incoming values). An outlier is an irregular value, that is, a value that causes the window to exceed the predetermined variability. Conversely, physiological values that are within the predetermined threshold variability are considered regular or verified as acceptable.


When no outliers are located, the window is moved on by a small amount x, wherein x is less than half the window size (n/2). This allows each new group of x values to be tested against a previously verified group of n−x values. If an outlier is detected, the window can be moved forward by n values or by n−x values.


Moving the window on by n values allows a completely new set of values to be considered. The x outlier(s) may be discarded, marked as an outlier or output for further analysis. Moving the window on by n values allows the method to analyse the data more quickly.


Moving the window on by n−x values clears the window of all previously verified values, moves the x newest values in the window on to the back of the window and populates the rest of the window. This means that the x values that have been found to comprise an outlier are quickly tested against the next n−x values. If the new values in the window have a variability that is less than the predetermined threshold, then the values are found to not comprise any outliers. This means that the filter can cope with gradual and step-wise changes in the physiological values but can pick up on individual groups of values that differ greatly from the surrounding values. Identification of a step-wise change is a third state that lies between a normal and outlier value. Data that represent a step-wise change may be marked as such and included in selected calculations, while being excluded from others based on the position of the data in the sequence used for calculation.


Moving the window on by n−x values when an outlier is detected is efficient as it avoids the system repeatedly testing the remaining values in the window that have previously been confirmed to be regular, but also allows avoids data being mischaracterised as outliers in the event of, for instance, a step change in the data.


According to an embodiment populating the window with n physiological values from the sequence of physiological values comprises selecting n minus x sequential physiological values that have previously been confirmed to not be outliers and selecting the next x physiological values from the sequence.


According to a further embodiment selecting the window of n physiological values from the sequence of physiological values comprises populating the window with n earlier physiological values taken, in sequence, from the sequence of physiological values; determining that the variability in the n earlier physiological values is less than the predetermined threshold; and moving the window on by x physiological values in the sequence.


Accordingly, the system may enter a “locked” mode when a window of values is found to not comprise any outliers. By moving the window on by x values, the next x values are verified relative to the n−x previously confirmed values.


According to a further embodiment the method comprises, responsive to the determination that the variability in the n earlier physiological values is less than the predetermined threshold, outputting an indication that the n earlier physiological values do not comprise an outlier.


According to a further embodiment the method further comprises, responsive to the variability in the physiological values within the window being less than a predetermined threshold, outputting an indication that the window comprises no outliers, and/or responsive to the variability in the physiological values within the window not being less than a predetermined threshold, outputting an indication that the window comprises at least one outlier.


Accordingly, where the window comprises no outliers, the method may output a notification to this effect. The indication may comprise the physiological values that are found to not be outliers or some identifier of these physiological values, for instance, a set of measurement numbers. Equally, where one or more outliers are found, an indication of this may also be issued. Again, this may be an output of the outliers or an identifier of the outliers. Furthermore, the indication(s) may comprise a flag associated with each value indicating the status of the value (e.g. outlier or not outlier). Alternatively, simply outputting the values themselves may be the indication that they are, or are not, outliers.


In one embodiment, outputting includes outputting physiological values further analysis and/or for display on a monitor. Further analysis may be the calculation of the variation in the physiological values over a respiratory cycle, or of any other relevant parameter. Such further calculation may be performed by the device. Accordingly, the output may be considered an output from the filtering method (for instance, for further analysis) even if no values are output from the device itself.


According to a further embodiment outputting an indication that the window comprises at least one outlier comprises outputting an indication that the final x values in the sequence within the window comprise at least one outlier; and/or outputting an indication that the window comprises no outliers comprises outputting an indication that the final x values in the sequence within the window are not outliers. As the locked mode compares the x most recent values to n−x values previously verified values, the output need only indicate whether the x most recent values in the window are, or are not, outliers. This means that the “locked” mode of the present embodiment provides a real-time output of the status of the x most recent values.


According to a further embodiment the method further comprises: (f) responsive to the variability of the physiological values within the updated window not being less than the predetermined threshold, selecting n further physiological values by moving the window on by x physiological values in the sequence and repeating steps (b) and (c) based on the further physiological values within in the window. Accordingly, after an outlier is found the method transfers to an unlocked state, where any determination of a further outlier results in the window moving on by x values (rather than n−x values). This is because, in this unlocked state, the system does not know where any outliers may be in the window. Accordingly, the system moves on in steps of x values. This is in contrast to the “locked” state, in which the previous n−x values are known to not contain any outliers. This means that the window can be moved on to exclude these values once an outlier is found.


According to an embodiment the method further comprises, responsive to the variability of the physiological values within the updated window not being less than the predetermined threshold, outputting an indication that the first x physiological values in the sequence within the updated window comprise an outlier. This is because these x values have passed through the window without being verified. Accordingly, when the window moves past them, the method determines that these x values must comprise at least one outlier. The first x values can be considered the x earliest values in the sequence that are still in the window. Equally, they can be considered the x oldest values in the window, in that they have been in the window the longest.


According to one embodiment, z is a positive integer equal to n minus x and the method further comprises: (g) responsive the window being updated by moving the window on by z physiological values in the sequence, and responsive to the variability of the physiological values within the updated window being less than the predetermined threshold, outputting an indication that the updated window comprises a step-wise change. This means that values previously considered to be irregular in the “locked” mode may be identified as part of a step-wise change if they are subsequently found to agree with the values that follow them. These values may then be marked as forming part of a step-wise change in addition to, or as an alternative to, marking these values as regular. By marking values that form part of a step-wise change, they can be filtered out from the remaining values during analysis or can be isolated for analysis themselves. In one embodiment, outputting an indication that the updated window comprises a step-wise change comprises outputting an indication that the first x values in the sequence within the updated window comprise a step-wise change. As the first x values in the updated window are the ones that were previously considered to be irregular relative to the previous window, these specific values can be confirmed to be part of the step-wise change.


According to one embodiment, the variability is the coefficient of variation. That is, the method determined the coefficient of variation of the physiological values in the window and filters the values based on whether the coefficient of variation is less than a predetermined threshold.


In one embodiment the sequence of physiological values is a sequence of haemodynamic values relating to a single haemodynamic parameter, each haemodynamic value corresponding to a respective cardiac cycle of a chronologically ordered set of cardiac cycles, and wherein cardiac cycles not corresponding to outliers are determined to be regular cardiac cycles. Accordingly, the method may be applied to filter regular and irregular cardiac cycles.


According to an embodiment the method further comprises utilising the haemodynamic values corresponding to regular cardiac cycles to calculate the variation in the haemodynamic parameter over each respiratory cycle and/or the haemodynamic parameter is stroke volume or pulse pressure. Note that stroke volume variation and pulse pressure variation are different parameters to the variability in stroke volume or pulse pressure. Nevertheless, stroke volume variation and pulse pressure variation are heavily influenced by irregular cardiac cycles. The variability in stroke volume and/or pulse pressure are good indicators of irregular cardiac cycles. This therefore allows irregular cycles to be filtered out so that subsequent calculations, such as the calculation of stroke volume variation or pulse pressure variation, can be made reliably based on the filtered haemodynamic parameters. Stroke volume variation and pulse pressure variation are good indicators of preload dependence or fluid responsiveness.


According to a further embodiment the method further comprises changing n and/or x and repeating the method from step (a). This allows the window and/or step size to be tuned according to the user's requirements.


According to a further aspect of the invention there is provided a device comprising a controller configured to implement any of the methods described herein.


According to an embodiment there is provided a haemodynamic monitor comprising the above device.


According to a further embodiment there is provided a computer readable medium comprising instructions that, when executed by a computer, cause the computer to implement any of the methods described herein. The computer readable medium may be a non-transitory computer readable medium such as NAND flash memory.


DETAILED DESCRIPTION

Embodiments of the invention provide a means of filtering haemodynamic parameters such as stroke volume or pulse pressure to remove irregular cardiac cycles to allow derivative parameters such as stroke volume variation or pulse pressure variation to be calculated more accurately. This may be performed on a beat-to-beat basis using haemodynamic values received in real-time. Accordingly, the digital signal processing described herein may be performed derivative physiologic parameters that are produced from beat-to-beat analysis of the arterial blood pressure waveform. The effect of the filtering is to identify individual beats and their associated derived parameters (for instance, stroke volume or pulse pressure) that should be excluded from subsequent calculations.


The embodiments described herein detect abnormal levels of variation based, for instance, on the coefficient of variation (CV) derived from a sample of values covering at three or more heartbeats. The threshold of variation is set based on the haemodynamic parameter being filtered.



FIG. 1 shows a haemodynamic monitor 10 comprising a device 100 for filtering haemodynamic data in accordance with an embodiment of the invention. The haemodynamic monitor 10 further comprises an input/output interface 20 configured to receive haemodynamic data, such as blood pressure measurements, a processor 30 and a display 40. The input/output interface 20 is configured to provide the haemodynamic data to the device 100 for filtering. The device 100 produces a set of filtered and analysed data that is provided to the processor 30. The processor 30 is configured to cause the display 40 to display the filtered and analysed results. The processor 30 controls the functions of the haemodynamic monitor and may be further configured to cause the display to display measured blood pressure values received from the input/output interface 20. In one embodiment, the processor 30 is configured to perform further analysis on the filtered data received from the device 100 for filtering, and on the haemodynamic data received from the input/output device 20 to derive further physiological parameters.


The device 100 comprises a controller 110 for executing the functions of the filtering device and an input/output interface 120 for receiving input signals and outputting output signals. The controller executes its functions based on executable software code stored in memory 130.


The input/output interface 120 is configured to interface with other input/output means such as monitors, printers and keyboards etc. The input/output interface 120 may consist of a single port or may comprise a plurality of ports for interfacing with external electronic equipment. It will be appreciated that, whilst FIG. 1 shows a joint input/output interface 120, in an alternative embodiment the device 100 may have separate input and output interfaces.


The input/output interface 120 is configured to receive haemodynamic data. The haemodynamic data comprises haemodynamic values, such as stroke volume values or pulse pressure values. Each of these values corresponds to a different cardiac cycle in a sequence of contiguous cardiac cycles. As shall be discussed below, the haemodynamic values may be received in real time, as they are measured, or may be received as a set of historical measurements.


In an alternative embodiment, the controller 110 is configured to calculate the haemodynamic value for each cardiac cycle based on a blood pressure signal received via the input/output interface 120. Accordingly, the controller 110 may derive pulse pressure or stroke volume values from a received blood pressure signal. The blood pressure signal may be non-invasively measured or may be measured directly from an indwelling arterial line. An example of a continuous non-invasive blood pressure monitor is the LIDCOrapid″2 from LiDCO Group PLC, London, UK.


The controller 110 comprises a filter module 112 and an analysis module 114. The filter module 112 is configured to monitor the received haemodynamic values and detect irregular cardiac cycles based on the haemodynamic values. The filter module 112 is configured to filter out any values that correspond to irregular cardiac cycles and to output to the analysis module 114 any values that relate to regular cardiac cycles.


The analysis module 114 is configured to calculate the variation in the output haemodynamic values over a predefined period of time. In the present embodiment, the analysis module is configured to calculate the respiratory variation in the haemodynamic values relating to regular cardiac cycles. In one embodiment, the haemodynamic values are stroke volume values and the calculated variation is stroke volume variation. Alternatively, or additionally, pulse pressure values may be filtered and pulse pressure variation may be calculated based on the output pulse pressure values. Pulse pressure variation and stroke volume variation are particularly useful haemodynamic parameters as they are good indicators of preload dependence or fluid responsiveness.


In an alternative embodiment, the controller 110 comprises only the filter module 112 and the analysis is performed externally of the device 100, for instance, by the processor 30 of the haemodynamic monitor 10 or by another device. Accordingly, haemodynamic values relating to regular cardiac cycles are output via the input/output interface 120 for further analysis. If the processor 30 is performing the further analysis, it is configured to perform the analysis that would have otherwise be performed by the analysis module 114.


As an alternative to outputting the haemodynamic values themselves, the filter module 112 may instead output indications of the haemodynamic values or the corresponding cardiac cycles that allow the analysis module 114 (or the other device performing the analysis) to identify the regular cardiac cycles and their corresponding haemodynamic values. For instance, the haemodynamic values may be originally provided to both modules, either directly or via the memory 130, and the filter module may provide information identifying the regular cardiac cycles (such as the location of the regular cardiac cycles in the overall sequence of cardiac cycles).


Embodiments of the invention provide an effective means of filtering haemodynamic values over multiple cardiac cycles to remove values that relate to irregular cardiac cycles so that further analysis of these values may be performed more accurately. The present embodiments are particularly effective at filtering stroke volume (SV) and pulse pressure (PP) values so that more accurate stroke volume variation (SVV) and pulse pressure variation (PPV) values may be calculated. These derivative parameters are more likely to be adversely affected by irregular cardiac cycles due to their reliance on maximum and minimum values.


The filtering method described herein utilises a sliding window to monitor a predefined number of cardiac cycles. FIG. 2 shows how this filtering window may be updated over time. In the present embodiment the window comprises a set of three haemodynamic values (e.g. stroke volume or pulse pressure values) relating to three contiguous cardiac cycles. These three haemodynamic values are analysed, as shall be discussed below, to filter out haemodynamic values relating to irregular cardiac cycles.


As a new haemodynamic value 210 is received (for instance, in real time as a new cardiac cycle is being measured), the window is moved forward by one haemodynamic value to include the new haemodynamic value. The oldest haemodynamic value 220 in the previous set of haemodynamic values window is removed. The new set of three haemodynamic values encompassed by the window is then analysed to filter out irregular cardiac cycles. In this way, the window scans through the haemodynamic values being received.


At any one time, the haemodynamic value that has most recently been added to the window is the “head” of the window. Equally, the haemodynamic value that has occupied the window for the longest (i.e. is the next to be removed from the window) is the “tail” of the window.


Whilst the window in the present embodiment comprises three haemodynamic values, larger window sizes may be utilised.


The present embodiment implements filtering in real time as cardiac cycles are measured. The window is therefore moved each time a new haemodynamic value relating to a new cardiac cycle is received. In an alternative embodiment, the filtering is applied to historical data. In this case, all of the haemodynamic values to be analysed may be received at the same time. In this case, the filtering need not move the window forward in time. Accordingly, the direction of filtering may be reversed to move the window from the newest haemodynamic values to the oldest haemodynamic values. Either way, the filtering method involves moving a window along a set of haemodynamic values.


The filtering method analyses the set of haemodynamic values in the window and filters out irregular cardiac cycles based on the variability of the haemodynamic values in the window. Specifically, one embodiment calculates the coefficient of variation of the haemodynamic values in the window and filters the values based on whether the coefficient of variation is greater than a predefined threshold. The coefficient of variation (CV) is a standardized measure of variability (otherwise known as dispersion) and is defined as the ratio of the standard deviation σ of a set of values to the mean μ of the set of values:







C

V

=

σ
μ





In alternative embodiments, the variability is measured based on the standard deviation of the haemodynamic values or the mean difference of the haemodynamic values. The mean difference (MD) of a set of n values, y−, can be calculated via:







M

D

=





i
=
1

n





j
=
1

n




"\[LeftBracketingBar]"



y
i

-

y
j




"\[RightBracketingBar]"





n
2






The variability may also be based on the relative mean difference (RMD). The relative mean difference if the mean difference divided by the arithmetic mean.


As a number of haemodynamic values are required to populate the window, there can be a delay in determining whether a received haemodynamic value relates to a regular cardiac cycle. This delay can be up to the window size minus one beat (up to n−1 cardiac cycles, where the size of the window is n). For example, if the window size is three beats, then the delay for confirming that a given cardiac cycle is regular could be up to two beats. To counteract this lag, embodiments of the invention implement a three state system.



FIG. 3 shows the different states of filtering that are implemented in the present embodiment. The system monitors the haemodynamic values and outputs indications of the haemodynamic values that are deemed to relate to regular cardiac cycles, thereby filtering out the irregular cardiac cycles. This output may be to another module in the system, such as the analysis module 114 of FIG. 1, so that further analysis may be performed on the regular haemodynamic values (e.g. calculating derivative parameters such as variation over a predetermined time), or may be an output to a monitor to display the haemodynamic values that are deemed to relate to regular cardiac cycles. The indication of the haemodynamic values may be an identifier of the regular haemodynamic values, such as a measurement number, or may be the haemodynamic value itself. Equally, the indication may be a simple “yes” or “no” indication for the received haemodynamic values, indicating whether the corresponding haemodynamic value is regular.


The first state, the unlocked state, is the native state upon starting the filtering or after an irregular beat has been detected. During the unlocked state the system is delayed by n−1 cardiac cycles. The system outputs only the tail haemodynamic value (the oldest value in the window) if the variability of the haemodynamic values in the window is below a threshold value. At this point, the system moves into the intermediate state.


In the intermediate state, the system steps forward through the current window and outputs each of the haemodynamic values in the window until it reaches the head (the newest value in the window). At this point the system moves into the locked state and waits for a new haemodynamic value to be received.


It should be noted that the window doesn't move between the unlocked and intermediate states (the unlocked and intermediate states are applied to the same set of haemodynamic values). In the present figure, the sth haemodynamic value is at the head of the window in the unlocked and intermediate states and the window, being three cardiac cycles long, ranges from s−2 to s. Accordingly, the intermediate state is simply an output state, in which the values in the window of the previous unlocked state are output, before the window is moved on by one value and system moved into the locked state.


In the locked state, the window is moved forward by one cardiac cycle (a new haemodynamic value is added at the head and the previous tail value is removed from the window). The system then interrogates the head of the window (the s+1th value) to see whether it appears to be regular relative to the previous haemodynamic values that have already been confirmed to be regular. The system then outputs the haemodynamic value at the head if the variability of the haemodynamic values in the window (the new set of haemodynamic values) is below the predefined threshold. If so, the cardiac cycle at the head is confirmed to be regular and the corresponding haemodynamic value is output. Accordingly, there is no lag when the system operates in the locked state and haemodynamic values may be filtered in real-time.


If, in the locked state, the variability is found to not be below the predefined threshold, then the system moves back to the unlocked state and waits for the window to be repopulated until the currently unconfirmed value (the s+1th value in the present example) reaches the tail.


In one embodiment the predefined threshold for the variability is 8%. Alternative embodiments utilise thresholds in the range of 5 to 15%.



FIG. 4 shows a method of filtering haemodynamic data according to an embodiment. This method may be implemented by the filter module 112 of the device of FIG. 1. The method 400 starts 410 in the unlocked state. As discussed above, a window of a predetermined size is populated 412 with haemodynamic values relating to the same haemodynamic parameter, such as stroke volume or pulse pressure, and each relating to a different cardiac cycle of a contiguous set of cardiac cycles. The coefficient of variation (CV) for the haemodynamic values in the window is then calculated 414.


If the coefficient of variation is not less than a predetermined threshold then the haemodynamic value at the tail of the window is output with an indicator that it is irregular and the window is moved on by one cardiac cycle 418. The steps of the unlocked state (steps 414-416 and possibly step 418) are then repeated. Moving the window on by one comprises removing the oldest haemodynamic value in the previous window (the “tail”) and adding a new haemodynamic value that corresponds to a cardiac cycle that immediately follows the newest cardiac cycle in the previous window. The new set of cardiac cycles covered by the window includes the new cardiac cycle and the n−1 most recent cardiac cycles of the set of cardiac cycles previously covered by the window (where n is the size of the window).


If the coefficient of variation is less than a predefined threshold then the method moves into the intermediate state wherein the cardiac cycles in the window are determined to be regular and the haemodynamic values in the window are output with indicators that they are regular 420.


If the special case occurs where the tail value was previously identified as a potential outlier in the ‘locked’ state (step 438, discussed later), and has subsequently been found to be regular in step 420, then this value may be marked as having a third state indicating that a step-wise change has occurred. This third state is distinct from both normal and outlier and represents a special case for subsequent calculations. The step-wise change status may be added to the value in addition to the value being marked as regular, or may be added instead of the value being marked as regular.


The method then moves into the locked state. The window is moved on by one cardiac cycle 430. The coefficient of variation of the haemodynamic values in the window are then calculated 432.


If the coefficient of variation of the values in the window in the locked state is less than the predefined threshold then the haemodynamic value at the head of the window is output with an indicator that it is regular 436. This head is the most recently added haemodynamic value, i.e. the one that has not previously been confirmed to correspond to a regular cardiac cycle. The remaining haemodynamic values in the window do not need to be output at this time as they have already been confirmed to relate to regular cardiac cycles. The method then loops back to step 430 to move the window on by one and repeat the steps of the locked state on a new set of haemodynamic values.


If the coefficient of variation of the values in the window in the locked state is not less than the predefined threshold then the haemodynamic value at the head is output with an indicator that it is potentially irregular and the window is moved on by n−1 438. This moves the unconfirmed value currently at the head back to the tail of the window. The method then loops back to step 414 to repeat the steps of the unlocked state.


This allows the potentially irregular value to be checked against the values that follow it to either confirm that it is irregular in step 418, or to determine that the value is actually regular in step 420 (as it agrees with the values that follow it). Alternatively, or in addition, the value that was previously marked as possibly irregular may be identified as a value in a step-wise change in step 420 if the coefficient of variation of the window when the possibly irregular value is at the tail of the window is less than the threshold.


It should be noted that marking a value as “potentially irregular” may be different to marking a value as irregular, or may simply involve marking the value as irregular in the interim period until it has been tested against the following values (in step 420). If the value is confirmed to be irregular then no further changes to the status of the value may be required (although a signal confirming that the value is irregular may still be output). If the value turns out to be part of a step-wise change, then the value may be marked with a new status that supersedes its previous (irregular/potentially irregular) status. As mentioned above, this may be marking the value as “regular” and/or marking the value as part of a step wise change.


If the system is operating on real-time haemodynamic data then the method may have to wait for the new haemodynamic value to be received or calculated each time the window is moved on by one haemodynamic value (or cardiac cycle). If the system is operating on historical haemodynamic data then moving the window on by one may simply involve selecting the next haemodynamic value in a sequence of historical haemodynamic values that have previously been received.


Alternative embodiments utilise larger steps to move through large data sets more quickly and efficiently. Accordingly, whilst the embodiment of FIG. 4 moves the window on by one value, unless the system is moving from the locked to the unlocked states, any other size of step may be used, provided that the step (x) is less than half the size of the window (n). In this case, the window could be moved on by n−x values when moving from the locked state to the unlocked state.


Equally, whilst the window is moved on by n−1 (or n−x) values in step 438 of FIG. 4, alternative embodiments move the window on by n values (the window size) at this point. This clears the window of all previously analysed values and allows a completely new set of values to be considered.



FIG. 5 shows the output of the filter according to an embodiment. Haemodynamic values relating to individual beats are fed into the filter in a chronological order. The filter then determines whether each beat is regular (“R”) or irregular (“I”) and outputs each haemodynamic value along with a status indicator (or marker) that indicates whether the respective haemodynamic value is regular or irregular. If, after an initial determination is made, the filter then determines the beat to be of a different status, then a new status indicator is output along with the corresponding haemodynamic value. This may happen, for instance, where a beat is initially determined to be irregular when moving from the locked to the unlocked state in step 438 of FIG. 4 but is subsequently found to be regular based on the following haemodynamic parameters in step 420 of FIG. 4.


Whilst the embodiment of FIG. 5 outputs the haemodynamic value corresponding to each status indicator the filter may alternatively operate by outputting some other indicator of the respective haemodynamic value or corresponding cardiac cycle (e.g. a measurement ID associated with the haemodynamic value or a cardiac cycle ID associated with the cardiac cycle). The combination of an identifier of the haemodynamic value and/or cardiac cycle and the status indicator results in an indication of the status of the haemodynamic value and/or cardiac cycle.


An important aspect of the filter is that it allows for the isolation of singular cardiac cycles that are outside that limit on the variability from the rest of the data set within the defined window, as opposed to excluding the entire data set. Once the window has moved past the irregular cardiac cycle, any regular cardiac cycles that follow would by analysed in the unlocked state independently of the previous irregular beat and, should they fall within the threshold variability, the system would lock to register the cardiac cycles as regular.


This filter can be applied simultaneously to more than one derived parameter to evaluate a single beat. For instance, the methods described herein may be applied independently to pulse pressure and to stroke volume. In this embodiment, the method only registers a given cardiac cycle as regular if both the pulse pressure and stroke volume sets of values indicate that the cardiac cycle is regular. If one or more of the filters deems the cardiac cycle to be irregular then the method will register the cardiac cycle as irregular and inhibit the output of the haemodynamic values for further analysis. This ensures that only values that appear regular with regard to both stroke volume and pulse pressure are deemed regular and are therefore output for further analysis. In an alternative embodiment, both pulse pressure and stroke volume are filtered according to the above methods; however, a cardiac cycle is deemed regular if at least one of the parameters indicates that the cardiac cycle is regular. In a further embodiment, where multiple parameters are being filtered, only the parameter that is deemed regular is output.


There is no lag on the analysed data when in the system is in the locked state. In the unlocked state, the lag of analysed data display is minimised to the window size minus one cardiac cycle (n−1 cardiac cycles). For example, if the window size is three beats, then the lag for determination of regular beats would be up to two beats.


By filtering the data based on the variability over a moving window, the method can identify regular cardiac cycles even where the values are increasing or decreasing. For instance, where an initial increase in the haemodynamic value may initially be registered as irregular as it does not correspond to the previous values, the value may subsequently be registered as regular if later values continue the trend or stay at the increased level. This therefore provides a more accurate method of detecting regular cardiac cycles.


Whilst the above embodiments discuss the filter module outputting the haemodynamic values corresponding to regular cardiac cycles, alternative embodiments may output one or more indications of the regular cardiac cycles or the corresponding haemodynamic values instead. Such indications may be references to the cardiac cycles, such as measurement numbers of the regular cardiac cycles. In this case, the analysis module may have independently received the haemodynamic values (or may even have calculated the haemodynamic values from a blood pressure signal) and may utilise the indication of the regular cardiac cycles to identify the regular cardiac cycles for further analysis.


Whilst the above embodiments are discussed with regard to the analysis of cardiac cycles and haemodynamic values, it will be appreciated that the embodiments may equally be applied to any set of physiological values in order to filter out irregular and regular physiological values. Such irregular physiological values may be caused by measurement error or actual physiological effects but may result in misleading data if included in subsequent calculations.


As discussed above, indicators of regular and/or irregular data may be output. Accordingly, the filter may be utilised to locate and output irregular values for further analysis (e.g. to determine the cause of the irregular values) or may be utilised to filter out irregular values to ensure the accuracy of subsequent calculations or to remove misleading data. Equally, both regular and irregular status indicators may be output, this may allow the irregular data to be displayed in a different format (e.g. in a different colour on a display to regular data) to provide the data to the user, but allow the user to distinguish regular data from irregular data that may be less reliable.


Whilst certain embodiments have been described, the embodiments have been presented by way of example only, an area not intended to limit the scope of the inventions. Indeed, the novel methods and devices described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the methods and devices described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.

Claims
  • 1. A system for filtering outliers from regular physiological values comprising: a haemodynamic monitor configured to receive a plurality of haemodynamic values from a patient, wherein the plurality of haemodynamic values are stroke volume values or pulse pressure values; anda hardware processor configured to: populate a window with a first subset of values comprising a first sequential portion of the plurality of haemodynamic values;determine whether a first variability of haemodynamic values in the window is greater than a predetermined threshold;in response to determining that the first variability of the first subset is greater than or equal to the predetermined threshold, tag a portion of the first subset of values with an irregular status indicator;in response to determining that the first variability of the first subset of values is less than the predetermined threshold, tag the portion of the first subset of values with a normal status indicator;repopulate the window with a second subset of values comprising: a second sequential portion of the plurality of haemodynamic values that is different from the first sequential portion of haemodynamic values and at least one haemodynamic value contained in the first subset of values;determine whether a second variability in the haemodynamic values of the repopulated window is greater than the predetermined threshold;in response to determining that the second variability in the haemodynamic values is greater than or equal to the predetermined threshold, filter out at least one haemodynamic value from the repopulated window to generate a filtered repopulated window that is contained in both the first subset of values and the second subset of values and tag a portion of the second subset of values with the irregular status indicator;in response to determining that the second variability of the second subset of values is less than the predetermined threshold, tag the portion of the second subset of values with the normal status indicator;determine a derivative haemodynamic value based on the haemodynamic values of the filtered repopulated window, wherein the derivative haemodynamic value is a stroke volume variation or a pulse pressure variation; andoutput, to a display, the derivative haemodynamic value and at least the first sequential portion of the plurality of haemodynamic values or the second sequential portion of the plurality of haemodynamic values and instructions to format each displayed haemodynamic value of the first sequential portion of the plurality of haemodynamic values or the second sequential portion of the plurality of haemodynamic values based on whether the displayed haemodynamic value is a tagged with the irregular status indicator or the normal status indicator, wherein the format of a displayed haemodynamic value tagged with the irregular status indicator is different than the format of a displayed haemodynamic value tagged with the normal status indicator, wherein the difference in format of the displayed haemodynamic value tagged with the irregular status indicator from the displayed haemodynamic value tagged with the normal status indicator allows a user to distinguish less reliable data, wherein the less reliable data is the displayed hemodynamic value tagged with the irregular status indicator.
  • 2. The system of claim 1, wherein the filtered at least one haemodynamic value comprises an outlier.
  • 3. The system of claim 1, wherein the first variability or the second variability comprises a coefficient of variation.
  • 4. The system of claim 1 wherein the first variability or the second variability comprises a relative mean difference.
  • 5. The system of claim 1 wherein the second sequential portion is sequential to the first sequential portion.
  • 6. The system of claim 1, wherein in response to determining that the second variability is less than the predetermined threshold, the hardware processor is configured to: output an indication that the window comprises no outliers.
  • 7. The system of claim 1, wherein in response to determining that the second variability is greater than or equal to the predetermined threshold, the hardware processor is configured to: output an indication that the window comprises at least one outlier.
  • 8. The system of claim 1, wherein each haemodynamic value of the plurality of haemodynamic values corresponds to a cardiac cycle, and wherein a cardiac cycle not corresponding to an outlier is associated with a regular cardiac cycle.
Priority Claims (1)
Number Date Country Kind
1620260 Nov 2016 GB national
US Referenced Citations (635)
Number Name Date Kind
4960128 Gordon et al. Oct 1990 A
4964408 Hink et al. Oct 1990 A
5319355 Russek Jun 1994 A
5337744 Branigan Aug 1994 A
5341805 Stavridi et al. Aug 1994 A
D353195 Savage et al. Dec 1994 S
D353196 Savage et al. Dec 1994 S
5377676 Vari et al. Jan 1995 A
D359546 Savage et al. Jun 1995 S
5431170 Mathews Jul 1995 A
5436499 Namavar et al. Jul 1995 A
D361840 Savage et al. Aug 1995 S
D362063 Savage et al. Sep 1995 S
D363120 Savage et al. Oct 1995 S
5456252 Vari et al. Oct 1995 A
5479934 Imran Jan 1996 A
5482036 Diab et al. Jan 1996 A
5494043 O'Sullivan et al. Feb 1996 A
5533511 Kaspari et al. Jul 1996 A
5561275 Savage et al. Oct 1996 A
5590649 Caro et al. Jan 1997 A
5602924 Durand et al. Feb 1997 A
5638816 Kiani-Azarbayjany et al. Jun 1997 A
5638818 Diab et al. Jun 1997 A
5645440 Tobler et al. Jul 1997 A
5671914 Kalkhoran et al. Sep 1997 A
5726440 Kalkhoran et al. Mar 1998 A
D393830 Tobler et al. Apr 1998 S
5743262 Lepper, Jr. et al. Apr 1998 A
5747806 Khalil et al. May 1998 A
5750994 Schlager May 1998 A
5758644 Diab et al. Jun 1998 A
5760910 Lepper, Jr. et al. Jun 1998 A
5890929 Mills et al. Apr 1999 A
5919134 Diab Jul 1999 A
5987343 Kinast Nov 1999 A
5997343 Mills et al. Dec 1999 A
6002952 Diab et al. Dec 1999 A
6010937 Karam et al. Jan 2000 A
6027452 Flaherty et al. Feb 2000 A
6040578 Malin et al. Mar 2000 A
6066204 Haven May 2000 A
6115673 Malin et al. Sep 2000 A
6124597 Shehada et al. Sep 2000 A
6128521 Marro et al. Oct 2000 A
6129675 Jay Oct 2000 A
6144868 Parker Nov 2000 A
6152754 Gerhardt et al. Nov 2000 A
6184521 Coffin, IV et al. Feb 2001 B1
6232609 Snyder et al. May 2001 B1
6241683 Macklem et al. Jun 2001 B1
6255708 Sudharsanan et al. Jul 2001 B1
6280381 Malin et al. Aug 2001 B1
6285896 Tobler et al. Sep 2001 B1
6308089 von der Ruhr et al. Oct 2001 B1
6317627 Ennen et al. Nov 2001 B1
6321100 Parker Nov 2001 B1
6334065 Al-Ali et al. Dec 2001 B1
6360114 Diab et al. Mar 2002 B1
6368283 Xu et al. Apr 2002 B1
6411373 Garside et al. Jun 2002 B1
6415167 Blank et al. Jul 2002 B1
6430437 Marro Aug 2002 B1
6430525 Weber et al. Aug 2002 B1
6463311 Diab Oct 2002 B1
6470199 Kopotic et al. Oct 2002 B1
6487429 Hockersmith et al. Nov 2002 B2
6505059 Kollias et al. Jan 2003 B1
6525386 Mills et al. Feb 2003 B1
6526300 Kiani et al. Feb 2003 B1
6534012 Hazen et al. Mar 2003 B1
6542764 Al-Ali et al. Apr 2003 B1
6580086 Schulz et al. Jun 2003 B1
6584336 Ali et al. Jun 2003 B1
6587196 Stippick et al. Jul 2003 B1
6587199 Luu Jul 2003 B1
6595316 Cybulski et al. Jul 2003 B2
6597932 Tian et al. Jul 2003 B2
6606511 Ali et al. Aug 2003 B1
6635559 Greenwald et al. Oct 2003 B2
6639668 Trepagnier Oct 2003 B1
6640116 Diab Oct 2003 B2
6640117 Makarewicz et al. Oct 2003 B2
6658276 Kiani et al. Dec 2003 B2
6661161 Lanzo et al. Dec 2003 B1
6697656 Al-Ali Feb 2004 B1
6697658 Al-Ali Feb 2004 B2
RE38476 Diab et al. Mar 2004 E
RE38492 Diab et al. Apr 2004 E
6738652 Mattu et al. May 2004 B2
6760607 Ai-Ai Jul 2004 B2
6788965 Ruchti et al. Sep 2004 B2
6816241 Grubisic Nov 2004 B2
6822564 Al-Ali Nov 2004 B2
6850787 Weber et al. Feb 2005 B2
6850788 Al-Ali Feb 2005 B2
6876931 Lorenz et al. Apr 2005 B2
6920345 Al-Ali et al. Jul 2005 B2
6934570 Kiani et al. Aug 2005 B2
6943348 Coffin, IV Sep 2005 B1
6956649 Acosta et al. Oct 2005 B2
6961598 Diab Nov 2005 B2
6970792 Diab Nov 2005 B1
6985764 Mason et al. Jan 2006 B2
6990364 Ruchti et al. Jan 2006 B2
6998247 Monfre et al. Feb 2006 B2
7003338 Weber et al. Feb 2006 B2
7015451 Dalke et al. Mar 2006 B2
7027849 Al-Ali Apr 2006 B2
D526719 Richie, Jr. et al. Aug 2006 S
7096052 Mason et al. Aug 2006 B2
7096054 Abdul-Hafiz et al. Aug 2006 B2
D529616 Deros et al. Oct 2006 S
7133710 Acosta et al. Nov 2006 B2
7142901 Kiani et al. Nov 2006 B2
7225006 Al-Ali et al. May 2007 B2
RE39672 Shehada et al. Jun 2007 E
7254429 Schurman et al. Aug 2007 B2
7254431 Al-Ali et al. Aug 2007 B2
7254434 Schulz et al. Aug 2007 B2
7274955 Kiani et al. Sep 2007 B2
D554263 Al-Ali et al. Oct 2007 S
7277843 Wen et al. Oct 2007 B1
7280858 Al-Ali et al. Oct 2007 B2
7289835 Mansfield et al. Oct 2007 B2
7292883 De Felice et al. Nov 2007 B2
7341559 Schulz et al. Mar 2008 B2
7343186 Lamego et al. Mar 2008 B2
D566282 Al-Ali et al. Apr 2008 S
7356365 Schurman Apr 2008 B2
7371981 Abdul-Hafiz May 2008 B2
7373193 Al-Ali et al. May 2008 B2
7377794 Al-Ali et al. May 2008 B2
7395158 Monfre et al. Jul 2008 B2
7415297 Al-Ali et al. Aug 2008 B2
7438683 Al-Ali et al. Oct 2008 B2
7483729 Al-Ali et al. Jan 2009 B2
D587657 Al-Ali et al. Mar 2009 S
7500950 Al-Ali et al. Mar 2009 B2
7509494 Al-Ali Mar 2009 B2
7510849 Schurman et al. Mar 2009 B2
7514725 Wojtczuk et al. Apr 2009 B2
7519406 Blank et al. Apr 2009 B2
D592507 Wachman et al. May 2009 S
7530942 Diab May 2009 B1
7593230 Abul-Haj et al. Sep 2009 B2
7596398 Al-Ali et al. Sep 2009 B2
7606608 Blank et al. Oct 2009 B2
7620674 Ruchti et al. Nov 2009 B2
D606659 Kiani et al. Dec 2009 S
7629039 Eckerbom et al. Dec 2009 B2
7640140 Ruchti et al. Dec 2009 B2
7647083 Al-Ali et al. Jan 2010 B2
D609193 Al-Ali et al. Feb 2010 S
D614305 Al-Ali et al. Apr 2010 S
7697966 Monfre et al. Apr 2010 B2
7698105 Ruchti et al. Apr 2010 B2
RE41317 Parker May 2010 E
RE41333 Blank et al. May 2010 E
7729733 Al-Ali et al. Jun 2010 B2
7761127 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
RE41912 Parker Nov 2010 E
7880626 Al-Ali et al. Feb 2011 B2
7909772 Popov et al. Mar 2011 B2
7919713 Al-Ali et al. Apr 2011 B2
7937128 Al-Ali May 2011 B2
7937129 Mason et al. May 2011 B2
7941199 Kiani May 2011 B2
7957780 Lamego et al. Jun 2011 B2
7962188 Kiani et al. Jun 2011 B2
7976472 Kiani Jul 2011 B2
7990382 Kiani Aug 2011 B2
8008088 Bellott et al. Aug 2011 B2
RE42753 Kiani-Azarbayjany et al. Sep 2011 E
8028701 Al-Ali et al. Oct 2011 B2
8048040 Kiani Nov 2011 B2
8050728 Al-Ali et al. Nov 2011 B2
RE43169 Parker Feb 2012 E
8118620 Al-Ali et al. Feb 2012 B2
8130105 Al-Ali et al. Mar 2012 B2
8182443 Kiani May 2012 B1
8190223 Al-Ali et al. May 2012 B2
8203438 Kiani et al. Jun 2012 B2
8203704 Merritt et al. Jun 2012 B2
8219172 Schurman et al. Jul 2012 B2
8224411 Al-Ali et al. Jul 2012 B2
8229532 Davis Jul 2012 B2
8233955 Al-Ali et al. Jul 2012 B2
8255026 Al-Ali Aug 2012 B1
8265723 McHale et al. Sep 2012 B1
8274360 Sampath et al. Sep 2012 B2
8280473 Al-Ali Oct 2012 B2
8315683 Al-Ali et al. Nov 2012 B2
RE43860 Parker Dec 2012 E
8346330 Lamego Jan 2013 B2
8353842 Al-Ali et al. Jan 2013 B2
8355766 MacNeish et al. Jan 2013 B2
8374665 Lamego Feb 2013 B2
8388353 Kiani et al. Mar 2013 B2
8401602 Kiani Mar 2013 B2
8414499 Al-Ali et al. Apr 2013 B2
8418524 Al-Ali Apr 2013 B2
8428967 Olsen et al. Apr 2013 B2
8430817 Al-Ali et al. Apr 2013 B1
8437825 Dalvi et al. May 2013 B2
8455290 Siskavich Jun 2013 B2
8457707 Kiani Jun 2013 B2
8471713 Poeze et al. Jun 2013 B2
8473020 Kiani et al. Jun 2013 B2
8509867 Workman et al. Aug 2013 B2
8515509 Bruinsma et al. Aug 2013 B2
8523781 Al-Ali Sep 2013 B2
D692145 Al-Ali et al. Oct 2013 S
8571617 Reichgott et al. Oct 2013 B2
8571618 Lamego et al. Oct 2013 B1
8571619 Al-Ali et al. Oct 2013 B2
8577431 Lamego et al. Nov 2013 B2
8584345 Al-Ali et al. Nov 2013 B2
8588880 Abdul-Hafiz et al. Nov 2013 B2
8630691 Lamego et al. Jan 2014 B2
8641631 Sierra et al. Feb 2014 B2
8652060 Al-Ali Feb 2014 B2
8666468 Al-Ali Mar 2014 B1
8670811 O'Reilly Mar 2014 B2
RE44823 Parker Apr 2014 E
RE44875 Kiani et al. Apr 2014 E
8688183 Bruinsma et al. Apr 2014 B2
8690799 Telfort et al. Apr 2014 B2
8702627 Telfort et al. Apr 2014 B2
8712494 MacNeish, III et al. Apr 2014 B1
8715206 Telfort et al. May 2014 B2
8723677 Kiani May 2014 B1
8740792 Kiani et al. Jun 2014 B1
8755535 Telfort et al. Jun 2014 B2
8755872 Marinow Jun 2014 B1
8764671 Kiani Jul 2014 B2
8768423 Shakespeare et al. Jul 2014 B2
8771204 Telfort et al. Jul 2014 B2
8781544 Al-Ali et al. Jul 2014 B2
8790268 Al-Ali Jul 2014 B2
8801613 Al-Ali et al. Aug 2014 B2
8821397 Al-Ali et al. Sep 2014 B2
8821415 Al-Ali et al. Sep 2014 B2
8830449 Lamego et al. Sep 2014 B1
8840549 Al-Ali et al. Sep 2014 B2
8852094 Al-Ali et al. Oct 2014 B2
8852994 Wojtczuk et al. Oct 2014 B2
8897847 Al-Ali Nov 2014 B2
8911377 Al-Ali Dec 2014 B2
8989831 Al-Ali et al. Mar 2015 B2
8998809 Kiani Apr 2015 B2
9066666 Kiani Jun 2015 B2
9066680 Al-Ali et al. Jun 2015 B1
9095316 Welch et al. Aug 2015 B2
9106038 Telfort et al. Aug 2015 B2
9107625 Telfort et al. Aug 2015 B2
9131881 Diab et al. Sep 2015 B2
9138180 Coverston et al. Sep 2015 B1
9153112 Kiani et al. Oct 2015 B1
9192329 Al-Ali Nov 2015 B2
9192351 Telfort et al. Nov 2015 B1
9195385 Al-Ali et al. Nov 2015 B2
9211095 Al-Ali Dec 2015 B1
9218454 Kiani et al. Dec 2015 B2
9245668 Vo et al. Jan 2016 B1
9267572 Barker et al. Feb 2016 B2
9277880 Poeze et al. Mar 2016 B2
9307928 Al-Ali et al. Apr 2016 B1
9323894 Kiani Apr 2016 B2
D755392 Hwang et al. May 2016 S
9326712 Kiani May 2016 B1
9392945 Al-Ali et al. Jul 2016 B2
9408542 Kinast et al. Aug 2016 B1
9436645 Al-Ali et al. Sep 2016 B2
9445759 Lamego et al. Sep 2016 B1
9474474 Lamego et al. Oct 2016 B2
9480435 Olsen Nov 2016 B2
9510779 Poeze et al. Dec 2016 B2
9517024 Kiani et al. Dec 2016 B2
9532722 Lamego et al. Jan 2017 B2
9560996 Kiani Feb 2017 B2
9579039 Jansen et al. Feb 2017 B2
9622692 Lamego et al. Apr 2017 B2
D788312 Al-Ali et al. May 2017 S
9649054 Lamego et al. May 2017 B2
9697928 Al-Ali et al. Jul 2017 B2
9717458 Lamego et al. Aug 2017 B2
9724016 Al-Ali et al. Aug 2017 B1
9724024 Al-Ali Aug 2017 B2
9724025 Kiani et al. Aug 2017 B1
9749232 Sampath et al. Aug 2017 B2
9750442 Olsen Sep 2017 B2
9750461 Telfort Sep 2017 B1
9775545 Al-Ali et al. Oct 2017 B2
9778079 Al-Ali et al. Oct 2017 B1
9782077 Lamego et al. Oct 2017 B2
9787568 Lamego et al. Oct 2017 B2
9808188 Perea et al. Nov 2017 B1
9839379 Al-Ali et al. Dec 2017 B2
9839381 Weber et al. Dec 2017 B1
9847749 Kiani et al. Dec 2017 B2
9848800 Lee et al. Dec 2017 B1
9861298 Eckerbom et al. Jan 2018 B2
9861305 Weber et al. Jan 2018 B1
9877650 Muhsin et al. Jan 2018 B2
9891079 Dalvi Feb 2018 B2
9924897 Abdul-Hafiz Mar 2018 B1
9936917 Poeze et al. Apr 2018 B2
9955937 Telfort May 2018 B2
9965946 Al-Ali et al. May 2018 B2
D820865 Muhsin et al. Jun 2018 S
9986952 Dalvi et al. Jun 2018 B2
D822215 Al-Ali et al. Jul 2018 S
D822216 Barker et al. Jul 2018 S
10010276 Al-Ali et al. Jul 2018 B2
10086138 Novak, Jr. Oct 2018 B1
10111591 Dyell et al. Oct 2018 B2
D833624 DeJong et al. Nov 2018 S
10123729 Dyell et al. Nov 2018 B2
D835282 Barker et al. Dec 2018 S
D835283 Barker et al. Dec 2018 S
D835284 Barker et al. Dec 2018 S
D835285 Barker et al. Dec 2018 S
10149616 Al-Ali et al. Dec 2018 B2
10154815 Al-Ali et al. Dec 2018 B2
10159412 Lamego et al. Dec 2018 B2
10188348 Al-Ali et al. Jan 2019 B2
RE47218 Al-Ali Feb 2019 E
RE47244 Kiani et al. Feb 2019 E
RE47249 Kiani et al. Feb 2019 E
10205291 Scruggs et al. Feb 2019 B2
10226187 Al-Ali et al. Mar 2019 B2
10231657 Al-Ali et al. Mar 2019 B2
10231670 Blank et al. Mar 2019 B2
RE47353 Kiani et al. Apr 2019 E
10279247 Kiani May 2019 B2
10292664 Al-Ali May 2019 B2
10299720 Brown et al. May 2019 B2
10327337 Schmidt et al. Jun 2019 B2
10327713 Barker et al. Jun 2019 B2
10332630 Al-Ali Jun 2019 B2
10383520 Wojtczuk et al. Aug 2019 B2
10383527 Al-Ali Aug 2019 B2
10388120 Muhsin et al. Aug 2019 B2
D864120 Forrest et al. Oct 2019 S
10441181 Telfort et al. Oct 2019 B1
10441196 Eckerbom et al. Oct 2019 B2
10448844 Al-Ali et al. Oct 2019 B2
10448871 Al-Ali et al. Oct 2019 B2
10456038 Lamego et al. Oct 2019 B2
10463340 Telfort et al. Nov 2019 B2
10471159 Lapotko et al. Nov 2019 B1
10505311 Al-Ali et al. Dec 2019 B2
10524738 Olsen Jan 2020 B2
10532174 Al-Ali Jan 2020 B2
10537285 Shreim et al. Jan 2020 B2
10542903 Al-Ali et al. Jan 2020 B2
10555678 Dalvi et al. Feb 2020 B2
10568553 O'Neil et al. Feb 2020 B2
10608817 Haider et al. Mar 2020 B2
D880477 Forrest et al. Apr 2020 S
10617302 Al-Ali et al. Apr 2020 B2
10617335 Al-Ali et al. Apr 2020 B2
10637181 Al-Ali et al. Apr 2020 B2
D886849 Muhsin et al. Jun 2020 S
D887548 Abdul-Hafiz et al. Jun 2020 S
D887549 Abdul-Hafiz et al. Jun 2020 S
10667764 Ahmed et al. Jun 2020 B2
D890708 Forrest et al. Jul 2020 S
10721785 Al-Ali Jul 2020 B2
10736518 Al-Ali et al. Aug 2020 B2
10750984 Pauley et al. Aug 2020 B2
D897098 Al-Ali Sep 2020 S
10779098 Iswanto et al. Sep 2020 B2
10827961 Iyengar et al. Nov 2020 B1
10828007 Telfort et al. Nov 2020 B1
10832818 Muhsin et al. Nov 2020 B2
10849554 Shreim et al. Dec 2020 B2
10856750 Indorf et al. Dec 2020 B2
D906970 Forrest et al. Jan 2021 S
D908213 Abdul-Hafiz et al. Jan 2021 S
10918281 Al-Ali et al. Feb 2021 B2
10932705 Muhsin et al. Mar 2021 B2
10932729 Kiani et al. Mar 2021 B2
10939878 Kiani et al. Mar 2021 B2
10956950 Al-Ali et al. Mar 2021 B2
D916135 Indorf et al. Apr 2021 S
D917046 Abdul-Hafiz et al. Apr 2021 S
D917550 Indorf et al. Apr 2021 S
D917564 Indorf et al. Apr 2021 S
D917704 Al-Ali et al. Apr 2021 S
10987066 Chandran et al. Apr 2021 B2
10991135 Al-Ali et al. Apr 2021 B2
D919094 Al-Ali et al. May 2021 S
D919100 Al-Ali et al. May 2021 S
11006867 Al-Ali May 2021 B2
D921202 Al-Ali et al. Jun 2021 S
11024064 Muhsin et al. Jun 2021 B2
11026604 Chen et al. Jun 2021 B2
D925597 Chandran et al. Jul 2021 S
D927699 Al-Ali et al. Aug 2021 S
11076777 Lee et al. Aug 2021 B2
11114188 Poeze et al. Sep 2021 B2
D933232 Al-Ali et al. Oct 2021 S
D933233 Al-Ali et al. Oct 2021 S
D933234 Al-Ali et al. Oct 2021 S
11145408 Sampath et al. Oct 2021 B2
11147518 Al-Ali et al. Oct 2021 B1
11185262 Al-Ali et al. Nov 2021 B2
11191484 Kiani et al. Dec 2021 B2
D946596 Ahmed Mar 2022 S
D946597 Ahmed Mar 2022 S
D946598 Ahmed Mar 2022 S
D946617 Ahmed Mar 2022 S
11272839 Al-Ali et al. Mar 2022 B2
11289199 Al-Ali Mar 2022 B2
RE49034 Al-Ali Apr 2022 E
11298021 Muhsin et al. Apr 2022 B2
D950580 Ahmed May 2022 S
D950599 Ahmed May 2022 S
D950738 Al-Ali et al. May 2022 S
D957648 Al-Ali Jul 2022 S
11382567 O'Brien Jul 2022 B2
11389093 Triman et al. Jul 2022 B2
11406286 Al-Ali et al. Aug 2022 B2
11417426 Muhsin et al. Aug 2022 B2
11439329 Lamego Sep 2022 B2
11445948 Scruggs et al. Sep 2022 B2
D965789 Al-Ali et al. Oct 2022 S
D967433 Al-Ali et al. Oct 2022 S
11464410 Muhsin Oct 2022 B2
11504058 Sharma et al. Nov 2022 B1
11504066 Dalvi et al. Nov 2022 B1
D971933 Ahmed Dec 2022 S
D973072 Ahmed Dec 2022 S
D973685 Ahmed Dec 2022 S
D973686 Ahmed Dec 2022 S
D974193 Forrest et al. Jan 2023 S
D979516 Al-Ali et al. Feb 2023 S
D980091 Forrest et al. Mar 2023 S
11596363 Lamego Mar 2023 B2
11627919 Kiani et al. Apr 2023 B2
11637437 Al-Ali et al. Apr 2023 B2
D985498 Al-Ali et al. May 2023 S
11653862 Dalvi et al. May 2023 B2
D989112 Muhsin et al. Jun 2023 S
D989327 Al-Ali et al. Jun 2023 S
11678829 Al-Ali et al. Jun 2023 B2
11679579 Ai-Ali Jun 2023 B2
11684296 Vo et al. Jun 2023 B2
11692934 Normand et al. Jul 2023 B2
11701043 Al-Ali et al. Jul 2023 B2
D997365 Hwang Aug 2023 S
11721105 Ranasinghe et al. Aug 2023 B2
11730379 Ahmed et al. Aug 2023 B2
D998625 Indorf et al. Sep 2023 S
D998630 Indorf et al. Sep 2023 S
D998631 Indorf et al. Sep 2023 S
D999244 Indorf et al. Sep 2023 S
D999245 Indorf et al. Sep 2023 S
D999246 Indorf et al. Sep 2023 S
11766198 Pauley et al. Sep 2023 B2
D1000975 Al-Ali et al. Oct 2023 S
11803623 Kiani et al. Oct 2023 B2
11832940 Diab et al. Dec 2023 B2
D1013179 Al-Ali et al. Jan 2024 S
11872156 Telfort et al. Jan 2024 B2
11879960 Ranasinghe et al. Jan 2024 B2
11883129 Olsen Jan 2024 B2
20010034477 Mansfield et al. Oct 2001 A1
20010039483 Brand et al. Nov 2001 A1
20020010401 Bushmakin et al. Jan 2002 A1
20020058864 Mansfield et al. May 2002 A1
20020124001 Chaudhuri et al. Sep 2002 A1
20020133080 Apruzzese et al. Sep 2002 A1
20030013975 Kiani Jan 2003 A1
20030018243 Gerhardt et al. Jan 2003 A1
20030109791 Kondo et al. Jun 2003 A1
20030144582 Cohen et al. Jul 2003 A1
20030156288 Barnum et al. Aug 2003 A1
20030187479 Thong Oct 2003 A1
20030212312 Coffin, IV et al. Nov 2003 A1
20040106163 Workman, Jr. et al. Jun 2004 A1
20040193066 Carlson et al. Sep 2004 A1
20050055276 Kiani et al. Mar 2005 A1
20050187481 Hatib et al. Aug 2005 A1
20050234317 Kiani Oct 2005 A1
20060073719 Kiani Apr 2006 A1
20060167361 Bennett et al. Jul 2006 A1
20060189871 Al-Ali et al. Aug 2006 A1
20070073116 Kiani et al. Mar 2007 A1
20070180140 Welch et al. Aug 2007 A1
20070244377 Cozad et al. Oct 2007 A1
20080064965 Jay et al. Mar 2008 A1
20080094228 Welch et al. Apr 2008 A1
20080103375 Kiani May 2008 A1
20080167567 Bashour et al. Jul 2008 A1
20080167837 Basak Jul 2008 A1
20080221418 Al-Ali et al. Sep 2008 A1
20080287812 Parlikar et al. Nov 2008 A1
20090036759 Ault et al. Feb 2009 A1
20090048527 Hatib et al. Feb 2009 A1
20090093687 Telfort et al. Apr 2009 A1
20090095926 MacNeish, III Apr 2009 A1
20090247984 Lamego et al. Oct 2009 A1
20090275844 Al-Ali Nov 2009 A1
20100004518 Vo et al. Jan 2010 A1
20100016080 Garden et al. Jan 2010 A1
20100030040 Poeze et al. Feb 2010 A1
20100099964 O'Reilly et al. Apr 2010 A1
20100234718 Sampath et al. Sep 2010 A1
20100270257 Wachman et al. Oct 2010 A1
20100312125 Zhang Dec 2010 A1
20110028806 Merritt et al. Feb 2011 A1
20110028809 Goodman Feb 2011 A1
20110040197 Welch et al. Feb 2011 A1
20110082711 Poeze et al. Apr 2011 A1
20110087081 Kiani et al. Apr 2011 A1
20110118561 Tari et al. May 2011 A1
20110137297 Kiani et al. Jun 2011 A1
20110172498 Olsen et al. Jul 2011 A1
20120123231 O'Reilly May 2012 A1
20120165629 Merritt et al. Jun 2012 A1
20120209084 Olsen et al. Aug 2012 A1
20120226117 Lamego et al. Sep 2012 A1
20120283524 Kiani et al. Nov 2012 A1
20130023775 Lamego et al. Jan 2013 A1
20130060147 Welch et al. Mar 2013 A1
20130096405 Garfio Apr 2013 A1
20130296672 O'Neil et al. Nov 2013 A1
20130345921 Al-Ali et al. Dec 2013 A1
20140166076 Kiani et al. Jun 2014 A1
20140180160 Brown et al. Jun 2014 A1
20140187973 Brown et al. Jul 2014 A1
20140275871 Lamego et al. Sep 2014 A1
20140275872 Merritt et al. Sep 2014 A1
20140316217 Purdon et al. Oct 2014 A1
20140316218 Purdon et al. Oct 2014 A1
20140323897 Brown et al. Oct 2014 A1
20140323898 Purdon et al. Oct 2014 A1
20150005600 Blank et al. Jan 2015 A1
20150011907 Purdon et al. Jan 2015 A1
20150073241 Lamego Mar 2015 A1
20150080754 Purdon et al. Mar 2015 A1
20150099950 Al-Ali et al. Apr 2015 A1
20160038097 Zhongping et al. Feb 2016 A1
20160310084 Banerjee Oct 2016 A1
20170024748 Haider Jan 2017 A1
20170173632 Al-Ali Jun 2017 A1
20170251974 Shreim et al. Sep 2017 A1
20180242926 Muhsin et al. Aug 2018 A1
20180247712 Muhsin et al. Aug 2018 A1
20190239787 Pauley et al. Aug 2019 A1
20190320906 Olsen Oct 2019 A1
20200060869 Telfort et al. Feb 2020 A1
20200111552 Ahmed Apr 2020 A1
20200113520 Abdul-Hafiz et al. Apr 2020 A1
20200138368 Kiani et al. May 2020 A1
20200163597 Dalvi et al. May 2020 A1
20200196877 Vo et al. Jun 2020 A1
20200253474 Muhsin et al. Aug 2020 A1
20200253544 Belur Nagaraj et al. Aug 2020 A1
20200275841 Telfort et al. Sep 2020 A1
20200288983 Telfort et al. Sep 2020 A1
20200329983 Al-Ali et al. Oct 2020 A1
20200329984 Al-Ali et al. Oct 2020 A1
20200329993 Al-Ali et al. Oct 2020 A1
20200330037 Al-Ali et al. Oct 2020 A1
20210022628 Telfort et al. Jan 2021 A1
20210104173 Pauley et al. Apr 2021 A1
20210113121 Diab et al. Apr 2021 A1
20210117525 Kiani et al. Apr 2021 A1
20210118581 Kiani et al. Apr 2021 A1
20210121582 Krishnamani et al. Apr 2021 A1
20210161465 Barker et al. Jun 2021 A1
20210236729 Kiani et al. Aug 2021 A1
20210256267 Ranasinghe et al. Aug 2021 A1
20210256835 Ranasinghe et al. Aug 2021 A1
20210275101 Vo et al. Sep 2021 A1
20210290060 Ahmed Sep 2021 A1
20210290072 Forrest Sep 2021 A1
20210290080 Ahmed Sep 2021 A1
20210290120 Ai-Ali Sep 2021 A1
20210290177 Novak, Jr. Sep 2021 A1
20210290184 Ahmed Sep 2021 A1
20210296008 Novak, Jr. Sep 2021 A1
20210330228 Olsen et al. Oct 2021 A1
20210386382 Olsen et al. Dec 2021 A1
20210402110 Pauley et al. Dec 2021 A1
20220026355 Normand et al. Jan 2022 A1
20220039707 Sharma et al. Feb 2022 A1
20220053892 Al-Ali et al. Feb 2022 A1
20220071562 Kiani Mar 2022 A1
20220096603 Kiani et al. Mar 2022 A1
20220151521 Krishnamani et al. May 2022 A1
20220218244 Kiani et al. Jul 2022 A1
20220287574 Telfort et al. Sep 2022 A1
20220296161 Al-Ali et al. Sep 2022 A1
20220361819 Al-Ali et al. Nov 2022 A1
20220379059 Yu et al. Dec 2022 A1
20220392610 Kiani et al. Dec 2022 A1
20230028745 Al-Ali Jan 2023 A1
20230038389 Vo Feb 2023 A1
20230045647 Vo Feb 2023 A1
20230058052 Al-Ali Feb 2023 A1
20230058342 Kiani Feb 2023 A1
20230069789 Koo et al. Mar 2023 A1
20230087671 Telfort et al. Mar 2023 A1
20230110152 Forrest et al. Apr 2023 A1
20230111198 Yu et al. Apr 2023 A1
20230115397 Vo et al. Apr 2023 A1
20230116371 Mills et al. Apr 2023 A1
20230135297 Kiani et al. May 2023 A1
20230138098 Telfort et al. May 2023 A1
20230145155 Krishnamani et al. May 2023 A1
20230147750 Barker et al. May 2023 A1
20230210417 Al-Ali et al. Jul 2023 A1
20230222805 Muhsin et al. Jul 2023 A1
20230222887 Muhsin et al. Jul 2023 A1
20230226331 Kiani et al. Jul 2023 A1
20230284916 Telfort Sep 2023 A1
20230284943 Scruggs et al. Sep 2023 A1
20230301562 Scruggs et al. Sep 2023 A1
20230346993 Kiani et al. Nov 2023 A1
20230368221 Haider Nov 2023 A1
20230371893 Al-Ali et al. Nov 2023 A1
20230389837 Krishnamani et al. Dec 2023 A1
20240016418 Devadoss et al. Jan 2024 A1
20240016419 Devadoss et al. Jan 2024 A1
20240047061 Al-Ali et al. Feb 2024 A1
20240049310 Al-Ali et al. Feb 2024 A1
20240049986 Al-Ali et al. Feb 2024 A1
Foreign Referenced Citations (9)
Number Date Country
101327121 Dec 2008 CN
103618651 Mar 2014 CN
104983411 Oct 2015 CN
105095614 Nov 2015 CN
2 533 685 Dec 2012 EP
2003-199719 Jul 2003 JP
2007-512921 May 2007 JP
2008-506472 Mar 2008 JP
WO 2011094487 Aug 2011 WO
Non-Patent Literature Citations (10)
Entry
US 2024/0016391 A1, 01/2024, Lapotko et al. (withdrawn)
Yu et al. Time Series Outlier Detection Based on Sliding Window Prediction. Mathematical Problems in Engineering. 2014. 10.1155/2014/879736. (Year: 2014).
International Search Report and Written Opinion issued in PCT Application No. PCT/EP2017/080783, Apr. 9, 2018 in 9 pages.
Mehrang et al., “Outlier Detection in Weight Time Series of Connected Scales”, 2015 IEEE International Conference on Bioinformatics and Biomedicine (BIBM), Nov. 9, 2015, pp. 1489-1496.
Letter from Bram D. Zuckerman to Masimo Corporation re 510(k) No. K023960, U.S. Food & Drug Administration, dated Jan. 9, 2003 in 3 pages.
Letter from Bram D. Zuckerman to Masimo Corporation re 510(k) No. K122247, U.S. Food & Drug Administration, dated Mar. 20, 2013 in 3 pages.
Letter from Owen P. Faris to Masimo Corporation re 510(k) No. K131048, U.S. Food & Drug Administration, dated Aug. 28, 2013 in 3 pages.
Letter from Bram D. Zuckerman to Masimo Corporation re 510(k) No. K152935, U.S. Food & Drug Administration, dated Mar. 17, 2016 in 3 pages.
Letter from Bram D. Zuckerman to Masimo Corporation re 510(k) No. K163334, U.S. Food & Drug Administration, dated Jun. 5, 2017 in 4 pages.
Letter from T.K. O'Brien to Masimo Corporation re 510(k) No. K962918, U.S. Food & Drug Administration, dated Jan. 8, 1999 in 9 pages.
Related Publications (1)
Number Date Country
20230038223 A1 Feb 2023 US
Continuations (1)
Number Date Country
Parent 16464632 US
Child 17807365 US