Methods and apparatus for self-calibrating non-invasive cuffless blood pressure measurements

11357413 · 2022-06-14

Assignee

Inventors

Cpc classification

International classification

Abstract

In one embodiment of the invention, a non-invasive method of measuring blood pressure is disclosed. The method includes scanning for ECG data with a portable cuffless blood pressure measuring device including, forming an electronic circuit with a first electrode and a second electrode of the portable cuffless blood pressure measuring device by contacting the first electrode with a user's temple and contacting the second electrode with the user's finger holding the portable cuffless blood pressure measuring device; concurrently scanning for PPG data with the cuffless blood pressure measuring device during ECG scanning by placing the PPG sensor to the user's temple; cross-correlating the ECG data and the PPG data to determine a PWTT for the user; receiving one or more physiological data of the user; and using regression analysis to predict systolic blood pressure of the user in response to the PWTT and the one or more physiological data.

Claims

1. A non-invasive method of measuring blood pressure, the method comprising: concurrently placing a PPG sensor of a portable cuffless blood pressure measuring device near a temple of a user and forming an electronic circuit with a first electrode and a second electrode of the portable cuffless blood pressure measuring device, wherein the electronic circuit is formed by contacting the first electrode to the temple and contacting the second electrode to a finger of the user holding the portable cuffless blood pressure measuring device; with the portable cuffless blood pressure measuring device, concurrently scanning for ECG data in response to the electronic circuit and PPG data in response to the PPG sensor positioned near the temple of the user; signal processing the ECG data to determine an ECG spread and an ECG spectral slope, and signal processing the PPG data to determine a PPG wave-shape and a PPG spectral slope; cross-correlating the ECG data and the PPG data to determine a pulse wave transit time (PWTT) of the user; receiving one or more physiological data of the user; and predicting systolic blood pressure of the user in response to the PWTT, the ECG spread, the ECG spectral slope, the PPG wave-shape, the PPG spectral slope and the one or more physiological data of the user.

2. The non-invasive method of claim 1, wherein the one or more physiological data of the user is one or more of age, gender, height, weight, and body mass.

3. The non-invasive method of claim 1, wherein prior to the cross-correlating the method further comprises: signal processing the PPG data and the ECG data to reduce noise.

4. The non-invasive method of claim 1, further comprising: auto-correlating the PPG data to determine a pulse rate; and predicting diastolic blood pressure of the user in response to the pulse rate and the one or more physiological data of the user.

5. The non-invasive method of claim 4, wherein, the one or more physiological data of the user is one or more of age, gender, height, weight, and body mass.

6. The non-invasive method of claim 1, wherein, The predicting of the systolic blood pressure of the user is performed by regression analysis of the PWTT, the ECG spread, the ECG spectral slope, the PPG wave-shape, the PPG spectral slope, and the one or more physiological data of the user.

7. The non-invasive method of claim 4, wherein, the predicting of the systolic blood pressure of the user is performed by a first regression analysis of the PWTT, the ECG spread, the ECG spectral slope, the PPG wave-shape, the PPG spectral slope and the one or more physiological data of the user; and the predicting of the diastolic blood pressure of the user is performed by a second regression analysis of the pulse rate and the one or more physiological data of the user.

8. The non-invasive method of claim 4, wherein, the predicting of the diastolic blood pressure of the user is performed by a regression analysis of the pulse rate, the ECG spread, the ECG spectral slope, the PPG wave-shape, the PPG spectral slope, and the one or more physiological data of the user.

9. The non-invasive method of claim 7, further comprising training user coefficients for the first regression analysis to predict the systolic blood pressure of the user in response to the PWTT, the ECG spread, the ECG spectral slope, the PPG wave-shape, the PPG spectral slope and the one or more physiological data of the user; and training user coefficients for the second regression analysis to predict the diastolic blood pressure of the user in response to the pulse rate and the one or more physiological data of the user.

10. The non-invasive method of claim 9, wherein the training comprises: measuring a measured systolic blood pressure and a measured diastolic blood pressure of the user; comparing an initial predicted systolic blood pressure of the user with the measured systolic blood pressure of the user to determine the user coefficients for the first regression analysis to minimize a difference between the initial predicted systolic blood pressure and the initial measured systolic blood pressure of the user; and comparing an initial predicted diastolic blood pressure of the user with the measured diastolic blood pressure of the user to determine the user coefficients for the second regression analysis to minimize a difference between the initial predicted diastolic blood pressure and the initial measured diastolic blood pressure of the user.

11. The non-invasive method of claim 10, wherein, the training further includes the receiving of the one or more physiological data of the user.

12. A non-invasive method of measuring blood pressure, the method comprising: concurrently placing a PPG sensor of a portable cuffless blood pressure measuring device near a temple of a user and forming an electronic circuit with a first electrode and a second electrode of the portable cuffless blood pressure measuring device, wherein the electronic circuit is formed by contacting the first electrode to the temple and contacting the second electrode to a finger of the user holding the portable cuffless blood pressure measuring device; with the portable cuffless blood pressure measuring device, concurrently scanning for ECG data in response to the electronic circuit and PPG data in response to the PPG sensor positioned near the temple of the user; signal processing the ECG data to determine an ECG spread and an ECG spectral slope, and signal processing the PPG data to determine a PPG wave-shape and a PPG spectral slope; auto-correlating the PPG data to determine a pulse rate of the user; cross-correlating the ECG data and the PPG data to determine a pulse wave transit time (PWTT) of the user; receiving one or more physiological data of the user; and predicting systolic blood pressure of the user in response to the PWTT and the one or more physiological data of the user; and predicting diastolic blood pressure of the user in response to the pulse rate and the one or more physiological data of the user, wherein predicting the diastolic blood pressure of the user is performed by a regression analysis of the pulse rate, the ECG spread, the ECG spectral slope, the PPG wave-shape, the PPG spectral slope, and the one or more physiological data of the user.

13. The non-invasive method of claim 12, wherein, the one or more physiological data of the user is one or more of age, gender, height, weight, and body mass.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) For the purpose of facilitating understanding of the invention, the accompanying drawings and description illustrate preferred embodiments thereof, from which the invention, various embodiments of its structures, construction and method of operation, and many advantages may be understood and appreciated.

(2) FIG. 1A is a function block diagram of an embodiment of the invention.

(3) FIG. 1B is a function block diagram of the signal processing system within a vital signs scanner in accordance with an embodiment of the invention.

(4) FIG. 1C is a function block diagram of an embodiment of the invention illustrating an exemplary method of sensor feature extraction by signal processing.

(5) FIG. 1D is a functional block diagram of an embodiment of the invention illustrating an exemplary method of biophysically-informed nonlinear blood pressure regression by signal processing.

(6) FIG. 2A illustrates a naïve exemplary regression model for a learning phase of the blood pressure predictor without considering physiological data.

(7) FIG. 2B illustrates a naïve diastolic blood pressure regression model for a learning phase of the blood pressure predictor with physiological data.

(8) FIG. 3A illustrates a naïve exemplary regression model for a test phase of the blood pressure predictor without considering physiological data.

(9) FIG. 3B illustrates a naïve diastolic blood pressure regression model for a test phase of the blood pressure predictor with physiological data.

(10) FIG. 4 illustrates a diastolic blood pressure regression model for the blood pressure predictor during a prediction phase.

(11) FIG. 5 illustrates a systolic blood pressure regression model for the blood pressure predictor during a prediction phase.

(12) FIG. 6A (6A-1 and 6A-2) and FIG. 6B illustrate a plurality of graphs and signals to illustrate how the cross-correlation algorithm of the embodiments of the invention increase the precision of determining blood pressure with a cross-correlation algorithm.

(13) FIG. 7A illustrates exemplary graphs of waveform signals including an exemplary ECG waveform for a Caucasian male.

(14) FIG. 7B illustrates exemplary graphs of waveform signals including an exemplary ECG waveform for an Asian female.

(15) FIG. 8A shows a single exemplary QRS complex in an ECG waveform.

(16) FIG. 8B shows how the exemplary QRS complex in an ECG waveform relates to blood pressure and the function of a human heart.

(17) FIG. 9A is a diagram illustrating an exemplary vital signs scanning system with the scanner held at the forehead/temple.

(18) FIG. 9B is a perspective view of a user squeezing the exemplary vital signs scanner.

(19) FIG. 9C. is a diagram illustrating preferred measurement locations on a body.

(20) FIG. 10A graphically illustrates cross-correlation between two exemplary signals.

(21) FIG. 10B graphically illustrates auto-correlation of an exemplary signal.

(22) FIG. 11 illustrates a graph of an exemplary PPG waveform, an exemplary ECG waveform, and an exemplary blood pressure waveform for the same person aligned in time together.

(23) FIG. 12 illustrates an exemplary regression of PWTT to determine systolic blood pressure.

(24) FIG. 13 illustrates an exemplary regression of age in years to determine systolic blood pressure.

(25) FIG. 14 illustrates the transpose of a matrix M (M.sup.T) and a matrix X in table form.

DETAILED DESCRIPTION

(26) Many alternative embodiments of the present aspects may be appropriate and are contemplated, including as described in these detailed embodiments, though also including alternatives that may not be expressly shown or described herein but as obvious variants or obviously contemplated according to one of ordinary skill based on reviewing the totality of this disclosure in combination with other available information. For example, it is contemplated that features shown and described with respect to one or more particular embodiments may also be included in combination with another embodiment even though not expressly shown and described in that specific combination.

(27) For purpose of efficiency, reference numbers may be repeated between the figures where they are intended to represent similar features between otherwise varied embodiments, though those features may also incorporate certain differences between embodiments if and to the extent specified as such or otherwise apparent to one of ordinary skill (such as differences clearly shown between them in the respective figures).

(28) There are many causes for the inaccuracy of the ECG/PPG-based methods of blood pressure measurements. Some of the more important confounding factors are as follows.

(29) Blood flow velocity must be inferred from the time delay of the blood impulse travelling from the heart to the peripheral vessels and capillaries. This, however, is only possible if we know the physical dimensions involved: in particular, we need to know the length of the vascular path from the heart to the location of the PPG sensor. This is nearly always unknown in practice, thus blood flow velocity inferences are subject to considerable unknown variation.

(30) Assuming the vessel walls are entirely rigid the pulse of the blood flow would not affect their diameter. This assumption implies that flow velocity and time delay are reciprocally related to each other. This assumption, however, does not correspond to reality: vessel and capillary walls are highly elastic and flex in response to each pulse. Therefore, flow velocity and time delay are not simple reciprocals of each other, and again, this undermines the accuracy of inferring blood pressure from pulse delay time.

(31) Another common, simplifying assumption is that vessel walls from individual to individual have the same ‘stiffness’. This is, however, untrue. As one ages, vessel walls increase in stiffness due to basic physiological aging processes such as the degradation of the extracellular matrix and of proteins such as collagen and elastin, all of which are fundamental to maintaining the elasticity of the vessel walls. Therefore, elderly vascular systems will, all other things being equal, have far stiffer blood vessel walls than younger systems. This uncertainty about physiological stiffness further undermines the accuracy of ECG/PPG-based blood pressure measurement. For analogous, but different reasons, females will have arterial wall stiffness differing from males. Accordingly, gender will be a factor in the physiological inputs and the selection of

(32) The vascular system is not a passive set of unresponsive mechanical tubes down which blood is pumped. The vascular system is actively able to change shape in response to circumstances the organism is facing. Smooth muscles line the walls of the arteries and other vessels, allowing them to constrict or dilate according to the circulation of hormones such as adrenaline, which are in a constant state of flux. Therefore, the diameter of the vessels is also constantly changing and this, in turn, modifies the blood flow velocity in ways, which are difficult to quantify precisely.

(33) These issues can make ECG/PPG-based blood pressure measurements unreliable. Basic physical models such as the Bernoulli equation found in the prior art are far too simple.

(34) One prior approach to try is to incorporate all of these main confounding effects, which hamper the accurate measurement of blood flow velocity, into a more sophisticated physical model. Then, the parameters of the model are estimated from measured data (for example, incorporating the Moens-Korteweg relationship between vessel wall arterial elastic modulus and blood flow velocity, or the gross geometry of the cardiovascular system). However, in practice, there are far too many free parameters in these models which must be inferred. Typical measurements contain too much noise to derive or estimate accurate parameter values for the model. Accordingly, merely increasing the detail of a physical model does not mean that it is possible to provide better predictions. The accuracy of predictions from such a physical model is dependent upon the accuracy of the data which can be collected.

(35) Another prior approach is to ignore the physical details altogether and use basic statistical techniques to try to associate measured pulse timing estimates against blood pressure measurements recorded using a reference technique. It is hoped that such techniques, which explicitly incorporate uncertainties due to noise in the data, will produce more accurate blood pressure predictions. Unfortunately, because such approaches ignore the fact that there is no such simple statistical relationship between pulse delay times and blood pressure, the resulting predictions have intolerably large uncertainties.

(36) Embodiments of the invention utilize a solution in between these two extremes. The physical principles are basic and cannot be violated. For example, all other things being equal, a decrease in pulse delay time leads to higher blood pressure. Similarly, the existence of noise means that this is indeed a statistical problem. One cannot pretend, as in the physical models, that measured pulse delay timing is not subject to considerable fluctuations due to a multitude of interacting factors which might never be measurable. This strongly suggests that a sufficiently flexible physical model is required which is, at the same time, inherently statistical.

(37) By measuring on the arterial vascular bed located on the head (forehead, temple, other head locations), one relies on a blood flow that is steadier, and more stable from a region at a distance from the heart cavities that is anatomically less variable.

(38) Therefore, the approach taken in this invention is to use nonlinear, Bayesian or regularized statistical methods which are sufficiently flexible to model many of the physical features of the problem, and at the same time, handle the noise in the data. The model has inputs for basic information about the user, including physiological data such as age, height, weight, and gender. The model also has inputs for an additional range of features from the ECG/PPG data, such as the PPG wave shape, which is known to change according to arterial stiffness. The model includes flexible mathematical functions which can capture the physical relationship between decreasing pulse delay time and increased blood pressure, modified by the stiffening of the arteries due to normal aging partly measured by the PPG wave shape.

(39) Extracting robust pulse-wave transit time (PWTT) from noisy ECG/PPG recordings is required. Unavoidable artifacts occur when measuring ECG/PPG from hand-held devices due to movement drift, muscle tremor noise, body position noises, power interference, and other independent random effects. Most PWTT heuristics are based on ‘peak-picking’ and explicit synchronization of these peaks between ECG/PPG. Because peaks are localized in time, these are highly sensitive to ECG/PPG artifacts making prior art PWTT estimates extremely unreliable.

(40) The embodiments of the invention introduce a cross-correlation between nonlinear filtered ECG/PPG. It integrates across the whole signal and so is robust to most localized measurement artifacts.

(41) The time derivative of PPG is estimated to approximate the flow rate. In parallel the ECG signal is simplified by extracting its most important features relevant for timing. The QRS complex signal q(t) is extracted from the ECG signal.

(42) In accordance with one embodiment of the invention, statistical techniques of quasi-linear, L1-norm regularized regression is used to synthesize together a range of quantities extracted from both the PPG and ECG signals, including PPG wave shape, PPG power spectral decay, PPG pulse rate, and ECG/PPG pulse delay time using cross-correlation. Physiological inputs include subject age, approximate weight and height. The parameters of the model are estimated from training data associating the input data with a set of cuff-based measurements (the “gold-standard”) using standard convex optimization techniques. The regularization parameter is estimated using cross-validation. Once these parameters are estimated, they need not be repeated.

(43) Referring now to FIGS. 1A-1B, a process for determining vital signs of a human user with a vital signs scanner is shown. An initial signal capturing process 10 occurs with a plurality of sensors 50 concurrently capturing a plurality of data signals.

(44) The plurality of data signals undergo a signal processing process 11 with a signal processor 52. A memory 54 coupled to the signal processor 54 stores instructions of a signal processing algorithm of the signal processing process 11. The instructions of the signal processing algorithm are executed by the signal processor to perform the signal processing process 11 on the plurality of captured data signals. As part of the signal processing process 11, the signal processor 54 and signal processing algorithm may reduce noise in the data signal and transform waveforms of the data signals into useful waveforms. As part of the signal processing process 11, the signal processor 54 and the signal processing algorithm may further extract information or expected signal features from the plurality of data signals that can be used to form one or more vital signs.

(45) The extracted signal features from the signal data may then be used to determine vital signs by undergoing a modeling process 12. The modeling process 12 may also be used to validate the extracted signal features. Instructions stored in a storage device, such as memory 56, executed by the signal processor 52 may be the basis for the model of the modeling process 12. The model of the modeling process 12 may be trained to each user so that it accurately determines vital signs for the given user.

(46) Signal Processing

(47) Referring now to FIG. 1C, a functional block diagram of a first stage 100 of a signal processing system is shown. FIG. 1D illustrates a functional block diagram of the second stage 150 of the signal processing system, a regression modeling process that functions as a blood pressure predictor to predict systolic blood pressure and diastolic blood pressure. The first stage 100 and the second stage 150 are executed by a signal processor 52 with instructions that may be stored in a storage device 54,56.

(48) A vital signs scanner (such as vital signs scanner 102 shown in FIGS. 9A-9B) concurrently captures ECG and PPG signals with its ECG and PPG sensors. The ECG and PPG signals from the capturing system are signals that are coupled into the first stage 100 of the signal processing system that is coupled together as shown in FIG. 1C.

(49) The first stage 100 receives ECG and PPG signals from ECG and PPG sensors and extracts features from the waveforms of the ECG and PPG signals. Accordingly, the first stage 100 of signal processing system may be referred to as a sensor feature extraction stage or signal processing stage for the ECG and PPG signals. The first stage 100 can generate the signal outputs of ECG spectral scope, ECG spread, pulse wave transit time (PWTT), pulse rate, PPG wave-shape, and PPG spectral slope from sensor data.

(50) During sensor feature extraction by the first stage 100, the raw ECG signal from the ECG sensor is coupled into a Finite Impulse Response (FIR) filter 101 with appropriate cutoff frequencies. The FIR filter 101 may be implemented as either a zero-delay forward-backward convolution. This FIR filter 101 pre-conditions the raw ECG signal, by, for example, removing drift due to very low frequency artifacts.

(51) The filtered ECG signal output from the FIR filter 101 is coupled into a normalizer 102 to undergo a normalization process. The normalizer 102 and normalizing process re-scales the amplitudes of the filtered ECG output to a known numerical range (e.g., range between 0 and 1) to generate a normalized filtered ECG signal. The normalized filtered ECG signal is coupled into an L1 trend filter 103, a linear prediction analyzer (LPA) 120, and a statistics generator/analyzer 118.

(52) Statistical spread values (e.g., standard deviation, absolute deviation) for the ECG signal are calculated by the statistics generator/analyzer 118 from the normalized ECG output signal. The statistical spread values for the ECG signal are referred to herein as the ECG spread.

(53) A linear prediction analysis is performed by the linear prediction analyzer (LPA) 117 on the normalized ECG signal output from the normalizer 102. The linear prediction analysis process performed by the LPA 117 generates and outputs an ECG spectral slope feature.

(54) The normalized filtered ECG signal is also coupled into a nonlinear trend filter 103, such as an L1 trend filter by Seung-Jean Kim et al. for example. The nonlinear trend filter 103 removes white noise and all other signal details except the main cardiac events known as the QRS complex to generate a QRS ECG signal.

(55) A QRS complex is the combination of three of the graphical deflections seen on a typical electrocardiogram (ECG). FIG. 8A illustrates a schematic diagram of a single QRS complex 800 in an ECG signal waveform. FIGS. 7A-7B illustrate a waveform q(t) having a sequence of QRS complexes estimated from the input ECG signal x(t). FIG. 8B shows how the exemplary QRS complex 800 in an ECG waveform 802 relates to blood pressure and the function of a human heart.

(56) The QRS ECG signal from the nonlinear trend filter 103 is coupled into a normalizer 103A. The QRS ECG signal is normalized by the normalizer 103A to an amplitude of known range (e.g., range between 0 and 1) to generate a normalized QRS ECG signal.

(57) The normalized QRS ECG signal is then coupled into a fast Fourier transformer (FFT) 103B to undergo a fast Fourier transform process. The fast Fourier transform process on the normalized QRS ECG signal generates an output result (referred to as transformed QRS ECG signal) in the frequency domain to indicate its spectral frequency components. The transformed QRS ECG signal generated by FFT 103B is coupled into a cross correlator 104 to undergo a cross correlation process over a maximum time window Tmax 104A. The maximum time window value Tmax 104A may be set to one half the sampling rate and entered into the cross-correlator 104.

(58) In parallel with the ECG signal, the PPG signal that is concurrently captured is coupled into an FIR filter 111 as shown in FIG. 1C. The FIR filter 111 is similar to the FIR filter 101 with cutoff frequencies that a appropriated to the PPG signal. The FIR filter 111 may be implemented as either a zero-delay forward-backward convolution. The FIR filter 111 pre-conditions the raw PPG signal, by, for example, removing drift due to very low frequency artifacts.

(59) The filtered PPG output signal is coupled into a normalizer 112. The normalizer 112 performs a signal normalizing process that re-scales the amplitudes of the filtered PPG signal to a known numerical range (e.g., between 0 and 1) to generate a normalized PPG signal. The normalized PPG signal is coupled from the normalizer 112 into a differentiator 113, a harmonic analyzer 116, and a linear prediction analyzer (LPA) 117.

(60) A harmonic analysis is performed by the harmonic analyzer 116 on the normalized PPG signal output from the normalizer 112 in response to the pulse rate output. Harmonic ratios of the pulse rate are used by the harmonic analyzer 116 to estimate several PPG wave-shape features regarding the power spectral density of the PPG signal, namely its five first harmonics.

(61) A linear prediction analysis is performed by a linear prediction analyzer (LPA) 117 on the normalized PPG signal. The linear prediction analysis performed by the LPA 117 generates the PPG spectral slope feature.

(62) To determine pulse rate and PWTT features, the normalized PPG signal is digitally differentiated by a differentiator 113 to estimate the blood flow rate. The differentiator 113 estimates the blood flow rate signal by performing a first order gradient on the normalized PPG signal. The resultant flow-rate signal is coupled into a nonlinear trend filter 114.

(63) The nonlinear trend filter 114 removes all high-frequency noise in the blood flow-rate signal, retaining a main cardiac impulse. The main cardiac impulse signal generated by the nonlinear trend filter 114 is then coupled into the normalizer 114A.

(64) The normalizer 114A performs a signal normalizing process that re-scales the amplitudes of the main cardiac impulse signal down to a known numerical range (e.g., between 0 and 1) to generate a normalized cardiac impulse signal. The normalized cardiac impulse signal is then coupled from the normalizer 114A into a fast Fourier transformer (FFT) 114B.

(65) The fast Fourier transform process performed by the FFT 114B on the normalized cardiac impulse signal generates an output result (referred to as transformed cardiac impulse signal) in the frequency domain or space to indicate its spectral frequency components. The transformed cardiac impulse signal generated by FFT 114B is coupled into the cross correlator 104 to undergo a cross correlation process with the transformed ECG QRS complex signal from the FFT 103B. The transformed cardiac impulse signal generated by FFT 114B is also coupled into the auto-correlator 115 to undergo an auto-correlation process of the PPG related signal.

(66) A cross-correlation between two waveform signals is a measure of similarity of two waveforms as a function of a time-lag applied to one of them. An example of cross correlation between two signals is shown by FIG. 10A.

(67) The transformed cardiac impulse signal generated from the PPG signal is cross-correlated against the transformed ECG QRS complex signal by the cross-correlator 104 to estimate the pulse wave transit time (PWTT) feature. A maximum time window value Tmax 104A is set to one half of the sampling rate and enter into the cross correlator 104 and the cross-correlation process to define the length or size of its correlation window.

(68) The detection of a maximum peak in the cross-correlated output signal provides an accurate value of the pulse wave transit time (PWTT) feature. The cross-correlation output signal is coupled into a maximum peak detector 125.

(69) The maximum peak detector 125 determines the maximum peak in the cross-correlation output signal to generate the PWTT feature output from the ECG and PPG signals. The maximum peak detector 125 may use an inverse fast Fourier transform (IFFT) convolution on the cross-correlation output signal to determine the maximum peak therein.

(70) The transformed ECG QRS complex signal is further auto-correlated by the auto-correlator 115. A maximum time window value Tmax 115A is set to twice the sampling rate and entered into the auto-correlator 115. The auto-correlation process defines the length or size of its correlation window. An autocorrelation of a signal is a cross-correlation of the signal with itself, such as shown by FIG. 10B for example. In FIG. 10B, waveforms show the autocorrelation process between an f signal waveform 1012 and itself to form the resultant auto-correlation waveform 1014. In an autocorrelation of a signal, there is usually a peak at a lag of zero. A maximum peak in the autocorrelation output signal is used to estimate the pulse rate feature. The autocorrelation output signal is coupled into a maximum peak detector 126.

(71) The maximum peak detector 126 determines the maximum peak in the autocorrelation output signal to generate the pulse rate feature output in the PPG signal. The maximum peak detector may use an inverse fast Fourier transform (IFFT) convolution on the autocorrelation output signal to determine the maximum peak therein.

(72) Regression Modeling and Blood Pressure Predictor

(73) Referring now to FIG. 1D, an illustration of the second stage 150 of the signal processing system is shown for the calculation/prediction of systolic and diastolic blood pressure (SBP and DBP respectively). Based on sensor features 151, heart rate, PWTT, Pulse Rate, PPG wave shape, PPG spec. slope, PPG spread, extracted as depicted in FIG. 1, and additional physiological data 152 about the user, systolic blood pressure (SBP) 159 and diastolic blood pressure (DBP) 157 can be computed.

(74) Physiological data 152, such as age, weight, height and gender are coupled into one or more nonlinear transformation functions h,g,f 154A-154B. Similar nonlinear transformations h,g,f 153A-153B may be applied to the sensor features 151 extracted from the PPG and ECG signals.

(75) The nonlinear transformation functions 154A-154B and 153A-153B that may be used include functions such as the natural logarithm ln x, or

(76) 1 x
or other power transformations such as

(77) 1 x 2 .
These nonlinear transformations h,g,f 154A-154B and 153A-153B are informed by models of blood flow in the circulatory system (such as the Moens-Korteweg equation which expresses the pressure P as a function of the square of PWTT: P∝f (PWTT.sup.2), and the Bernoulli principle which expresses the pressure as a function

(78) P a PWTT 2 + b ) .
The output of the non-linear transformations h,g,f 154A-154B and 153A-153B are then coupled input to a linear or nonlinear regressor 155.

(79) The linear or nonlinear regressor 155 uses a linear regression method, a nonlinear regression method, or a quasi linear regression method to map the non-linear transformed data into a predicted systolic blood pressure (SBP) 159 and a predicted diastolic blood pressure (DBP) 157. Overall, the transformations h,g,f 154A-154B and 153A-153B and the regressor 155 form a blood pressure model of the modeling process 12 that is used to generate the predicted systolic blood pressure (SBP) 159 and the predicted diastolic blood pressure (DBP) 157.

(80) Biophysical modeling principles, if they are to be simple enough that they can be understood and manipulated in practice and applied under controlled conditions. However, in the field where the principles may be applied, there are many unknown, confounding factors such as physiological parameters, sensor parameters, noise etc. As such, direct biophysical models do not work in practice, however their fundamental physical principles remain valid.

(81) For example, the Moens-Korteweg equation expresses that the pressure P is a function of the square of PWTT by the equation:
P∝h(PWTT.sup.2).

(82) The Bernoulli principle, for example, simply expresses conservation of energy in a fluid, so that the pressure is proportional to the inverse of PWTT squared by the equation:

(83) P a PWTT 2 + b .

(84) The embodiments of the invention exploits some of these biophysically-informed nonlinear equations and principles by injecting them back into the blood pressure model in the form of nonlinear transformations h,g,f 154A-154B and 153A-153B, as described herein.

(85) Physiological data inputs 202 may include subject age, approximate weight, height and gender. For a given user, the parameters of the model of the second stage 150 of the signal processing system to predict systolic blood pressure (SBP) 159 and diastolic blood pressure (DBP) 157 are estimated from training data associating the input data from the user with a set of gold-standard, cuff-based measurements from the user. Once trained and parameters estimated for a given user of the vital signs scanner 902 shown in FIG. 9A-9B, no further training may need to be made.

(86) FIG. 12 illustrates an example of regression of PWTT that may be used by the blood pressure model to determine a component of systolic blood pressure (mmHg). The plotted curves 1202A-1202N indicate individualized relationships for different users after training of the model. The points, such as point 1204, on the curves 1202A-1202N illustrate individual predictions. A DBP regression can be similarly formed but with lower BP values. If all other things are unchanged, increasing PWTT generally predicts lowered SBP up to a point.

(87) FIG. 13 illustrates an example of a regression of age in years that may be used by the blood pressure model to determine another component of systolic blood pressure (mmHg). The plotted curve 1302A-1302N indicate individualized relationships for different users after training of the model. The points, such as point 1304, on the curves 1302A-1302N illustrate individual predictions for different users. A DBP regression is similarly formed but with lower BP values. If all other things are unchanged, increasing age generally predicts increasing SBP up to a point. The regression illustrates an age related loss of vessel-wall elasticity, atherosclerosis, etc.

(88) Using Predictive Algorithms

(89) A PWTT blood pressure measuring device that uses sensory data alone requires at least a first calibration with an external blood pressure cuff of a blood pressure measuring device. Once the first calibration is done, the PWTT methods of determining blood pressure can work but it can still drift over time becoming inaccurate. Accordingly, repeated calibrations have been used to reach medical quality results. Extended self-optimizing models can be used to predict systolic and diastolic blood pressures and avoid the repeated calibrations. The book “Elements of Statistical Learning: Data mining, Inference, Prediction”, Second edition by Trevor Hastie, Robert Tibshirani, Jerome Friedman and published by Springer generally describes algorithms with self-optimizing models.

(90) Referring now to FIG. 2A, an exemplary naïve learning or training algorithm is illustrated in the context of solving a hypothetical blood pressure BP. During the learning or training phase of the regression algorithm, a set of n examples is provided to the regression algorithm 201′. Each example i of the n examples may be described by a line vector Mi as follows:
M.sub.i=[F.sub.i1 F.sub.i2 . . . F.sub.im]

(91) The vector Mi represents the sensory input (204′) to the regression algorithm. During this learning phase, the variable BP.sub.i (205′) is recorded along with the measurements for the sensory input. During the learning phase given the measurements for the line vector and the blood pressure BPi, the goal of the linear regression 201′ is to find the best estimate for the vector X 202′ where the transpose of the vector X is as follows:
X.sup.T=[X.sub.1 X.sub.2 X.sub.3 . . . X.sub.m]

(92) The vector X solves the matrix equation for blood pressure as follows:

(93) [ F 11 F 12 .Math. F 1 m F 21 F 22 .Math. F 2 m .Math. .Math. .Math. F n 1 F n 2 .Math. F n m ] * [ X 1 X 2 X 3 .Math. X m ] = [ BP 1 BP 2 .Math. BP n ]
In practice, this matrix equation can be solved using MATLAB software with the following instruction:
[X, ˜]=regress(M, BP) where M and BP have n lines.

(94) Referring now to FIG. 3A, a testing process or phase may be used to test accuracy of the matrix of X coefficients. During the testing phase, a measurement 302′ is taken of sensory output from the sensors to form the matrix M
M=[F.sub.1 F.sub.2 . . . F.sub.m]

(95) The trained X vector 202′ from the training process, X.sup.T=[X.sub.1 X.sub.2 X.sub.3 . . . X.sub.m] is then used with the measurement matrix M to calculate the blood pressure with the blood pressure matrix equation
M*X=BP

(96) While mathematical equations for a predictive model for blood pressure have been described using linear regression for simplicity, non-linear regressions algorithms and models can also be used.

(97) Using only sensory features, accurate systolic blood pressure (SBP) prediction and diastolic blood pressure (DBP) prediction from sensor data requires repeated calibration. If other inputs are used, repeated calibration may be avoided.

(98) Using Predictive Algorithms with Physiological Data and Sensor Features

(99) Referring now to FIG. 2B, a naïve diastolic blood pressure learning algorithm is described. During the learning phase, a set of n examples is provided to the regression algorithm 201. Each of the examples i is described by a line vector as follows
[A.sub.i W.sub.i ECG.sub.i PPG.sub.i PR.sub.i]
representing respectively physiological data (203), e.g., age Ai, weight Wi, and sensor features (204)—ECG spread ECGi, PPG wave shape PPGi, Pulse rate PRi, captured by sensors and signal processed in a measurement. During this learning phase, the diastolic blood pressure DBP.sub.i (205) measurement from a cuff-based blood pressure instrument is recorded along with the measurements for ECG, PPG, and the extracted signal features for each user of a plurality of users.

(100) The goal of the linear regression 201 is to find the best estimate for vector coefficients X 202, solving the equation:

(101) [ A 1 W 1 ECG 1 PPG 1 PR 1 A 2 W 2 ECG 2 PPG 2 PR 2 .Math. .Math. .Math. .Math. .Math. A n W n ECG n PPG n PR n ] * [ X 1 X 2 X 3 X 4 X 5 ] = [ DBP 1 DBP 2 .Math. DBP n ]
After the vector coefficients X are solved, the scanners can be used in a test phase to predict diastolic blood pressure.

(102) Referring now to FIG. 3B, during a test phase, a measurement M 302
M=[A W ECG PPG PR]
is provided to the algorithm along with the previously learned X vector 202 of coefficients from the learning or training mode. The X vector 202 of coefficients in transpose matrix form are
X.sup.T=[X.sub.1 X.sub.2 X.sub.3 X.sub.4 X.sub.5]
To calculate the diastolic blood pressure (DBP) with the blood pressure equation, the measurement M from a user of the vital signs scanner is multiplied by the learned X vector of coefficients as in the following equation
M*X=DBP

(103) A system for estimating blood pressure, using both physiological data and sensory features, shows improvement in accuracy over previous systems. However, predicting SBP or DBP with medical precision still requires recalibration over time as the user's physiology changes.

(104) Augmenting Sensory Data by Mapping them into Physiological Models

(105) The present invention exploits some of these biophysically-informed nonlinear equations and principles by injecting them back into the model in the form of nonlinear transformations. Physiological inputs may include subject age, approximate weight, height and gender. The parameters of the model are estimated from training data associating the input data with a set of gold-standard, cuff-based measurements.

(106) Yet an additional inventive step is to augment the physiological+sensory data with mathematical models translating known physical formulas into the resolution space of this invention. These mathematical models include functions such as the natural logarithm ln x, or

(107) 1 x
or other power transformations such as

(108) 1 x 2 .
They are used to model physical/physiological blood flow in the circulatory system such as the Moens-Korteweg equation which expresses the pressure P as a function of the square of PWTT: P∝f (PWTT.sup.2), and the Bernoulli principle which expresses the pressure as a function

(109) P a PWTT 2 + b . . .

(110) These physical/physiological models are abstracted away and introduced as non-linear equations through a non-linear transformation of input variables through h(.) and g(.) functions (respectively (406 and 407), an exemplary implementation of these functions might be:
h(x)=x.sup.a
g(x)=log(x*a)
where the value a is determined for each input value x, according to physical/physiological models from scientific literature.

(111) For example, the Bernoulli principle can be entered into the linear regression for the calculation of the systolic blood pressure SBP using the PWTT input with the non-linear modifying function h:
SBP=h(PWTT)=PWTT.sup.−2

(112) In this case, the factor a is negative two (−2). An additional factor b is automatically generated by the linear regression when optimizing the X vector to finally generate the equation
SBP=h(PWTT)=PWTT.sup.−2+b

(113) FIG. 12 illustrates experimental results corresponding to this Bernoulli principle linking Systolic blood pressure (SBP) to the PWTT. N curves 1202A-1202N represent a component of the function h for the measured or calculated PWTT. A particular one of the curves 1202A-1202N, such as curve 1202D for example, may be selected for a user in response to the physiological inputs that are associated with the given user. Knowing the PWTT for a user (e.g., 0.27 seconds) along the X-axis, a point 1204 on the curve 1202D may be selected for the given user. A component of the systolic blood pressure (e.g., 103 mmHg) may be determined from the Y-axis. This component of systolic blood pressure may be highly weighted over other components in the model.

(114) Other components of the function h may be determined for other measured inputs, such as ECG spread, ECG spectral slope, PPG wave shape, and PPG spectral slope, and physiological inputs that may be weighted along with the PWTT component to determine components of the SBP. Other components of the function h may be determined for other measured inputs, such as ECG spread and PPG wave shape, and physiological inputs that may be weighted to determine components of the DBP. Mathematical equations may alternatively be used to estimate the experimental curves and the component of the function h for a given input.

(115) FIG. 13 illustrates an exemplary relation for age, a component of the function g, linking systolic blood pressure to age. This relationship between age and SBP has been extensively studied. N curves 1302A-1302N represent a component of the function g for the physical input of age for the given user. Generally, the component of the function g for age:
SBP=g (age)=log(age)

(116) A particular one of the curves 1302A-1302N, such as curve 1302A for example, may be selected for a user in response to the physiological inputs that are associated with the given user. Knowing the age of the user (e.g., 33 years old) along the X-axis, a point 1304 on the curve 1302A may be selected for the given user. A component of the systolic blood pressure (e.g., 98 mmHg) may be determined from the Y-axis. This component of systolic blood pressure may be weighted with other components in the regression model and summed together to predict SBP for a given user. Similarly, components of diastolic blood pressure may be weighted in the regression model and summed together to predict DBP for a given user

(117) Other components of the function g may be determined for other physiological inputs (e.g., weight and height) and the measured inputs, then weighted to determine a component of the SBP and DBP. Mathematical equations may alternatively be used to estimate the experimental curves and the component of the function g for a given input. In either case, components of diastolic blood pressure may be weighted in a DBP regression model and summed together to predict DBP for a given user. In either case, components of systolic blood pressure may be weighted in a SBP regression model and summed together to predict SBP for a given user.

(118) As such, the functions h and g are methods to introduce mathematical and/or experimental relations into the blood pressure prediction. The functional relations of h and g guide the regression algorithm towards physiologically valid solutions for predicting DBP and SBP by leveraging the medical state of the art. It is understood that the exemplary relations described above are only exemplary embodiments and that other components of h and g may be used in other embodiments.

(119) The functional relations of h and g are key to one-time factory-based calibration of the vital signs scanner, since they contain the knowledge leading from sensory data (ECG related measurements, PPG related measurements, PWTT, Pulse rate . . . ) and physiological data (e.g. age, weight, height, gender . . . ) to systolic and diastolic blood pressure. The functions h and g are valid for a large population of people, without requiring any personal calibration.

(120) FIG. 4 illustrates a regression model and method for calculating diastolic blood pressure of a user. The sensory input data is the ECG spread (403), the PPG wave-shape (404) and the pulse rate (405). Additional physiological data, such as age (401) and weight (402) of the user are other inputs into the regression model for calculating diastolic blood pressure of a user. The age (401) and weight (402) of the user are coupled into the functions h.sub.d (406) and g.sub.d (407) as well as for the regression model 409 to calculate diastolic blood pressure.

(121) The output of the two functions h.sub.d (406) and g.sub.d (407) are coupled into the regression model. Examples of the two functions h.sub.d (406) and g.sub.d (407) are as follows:

(122) 0 A h = h d ( age ) = age 2 W h = h d ( weight ) = 1 weight ECG h = h d ( ECG spread ) = 1 ECG spread PPG = h d ( PPG wave shape ) = 1 PPG wave shape PR h = h d ( pulse rate ) = 1 pulse rate A g = g d ( age ) = log ( age ) W g = g d ( weight ) = log ( weight )

(123) Non-linear partial model elements corresponding to each of the variables are generated. These model elements are stitched together by the DBP regression 409. The learned the optimal vector X (408) uses the best set of relations to predict the Diastolic Blood Pressure (410). The learning or training need only be performed once, when the algorithms are factory-calibrated prior to shipping of the vital signs scanner. With the physiological data, the learning and calibration can be independent from the end-user.

(124) During normal use, the algorithm works in test mode solving the following equation (411):
M*X=DBP
where M=[A W ECG PPG PR A.sub.h W.sub.h ECG.sub.h PPG.sub.h PR.sub.h A.sub.g W.sub.g]
and
X.sup.T=[X.sub.1 X.sub.2 X.sub.3 X.sub.4 X.sub.5 X.sub.h1 X.sub.h2 X.sub.h3 X.sub.h4 X.sub.h5 X.sub.g1 X.sub.g2]

(125) In the same manner, FIG. 5 illustrates a method of calculating systolic blood pressure with a regression algorithm. The sensory input data takes the ECG spread (503), the ECG spectral slope (504), PPG wave shape (505), PPG spectral slope (506) and, PWTT (507). Additional physiological data such as age (501) and height (502) of the patient are added for consideration by the regression model to predict systolic blood pressure. This can be translated into the vector M.sub.m as follows:
M.sub.m=[A H ECG ECG_SL PPG_WS PPG_SL PWTT]

(126) To extend these data towards including physiological models, examples of the two functions h.sub.d (511) and g.sub.d (512) are as follows:

(127) For h d ( 511 ) : A h = h s ( age ) = 1 age H h = h s ( height ) = 1 height ECG h = h s ( ECG spread ) = 1 ECG spread ECG_SL h = h s ( ECG spectral slope ) = 1 ECG spectral slope PPG_WS h = h s ( PPG wave shape ) = 1 PPG wave shape PPG_SL h = h s ( PPG spectral slope ) = 1 PPG spectral slope PWTT h = h s ( PWTT ) = 1 PWTT 2 For g d ( 512 ) : A g = g d ( age ) = log ( age ) H g = g s ( height ) = log ( height ) ECG g = g s ( ECG spread ) = log ( ECG spread ) ECG_SL g = g s ( ECG spectral slope ) = log ( - ECG spectral slope ) PPG_WS g = g s ( PPG wave shape ) = log ( PPG wave shape ) PPG_SL g = g s ( PPG spectral slope ) = log ( - PPG spectral slope ) PWTT g = g s ( PWTT ) = log ( PWTT )

(128) Non-linear partial model elements corresponding to each of the variables can be generated. These model elements are stitched together with M.sub.m by the SBP regression 513. The optimal vector X (510) is learned or trained during an initialization process. The optimal vector X (510 represents the best set of relations to predict the Systolic Blood Pressure (515) in response to the measured and physiological inputs. The training need only be performed once, when the algorithms are factory-calibrated prior to shipping. Accordingly, the learning and calibration can be performed independent of the end-user.

(129) During normal use, the algorithm works in an operational or test mode solving the following equation (514):
M*X=SBP
where
M=[A H ECG . . . PWTT A.sub.h H.sub.h . . . PWTT.sub.h A.sub.g H.sub.g . . . PWTT.sub.g]
and
X.sup.T=[X.sub.1 X.sub.2 . . . X.sub.6 X.sub.7 X.sub.h1 X.sub.h2 . . . X.sub.h6 X.sub.h7 X.sub.g1 X.sub.g2 . . . X.sub.g6 X.sub.g7]
FIG. 14 illustrates the transpose of matrix M (M.sup.T) and the matrix X in table form.

(130) While example components of the functions of h and g have been described in some detail, another function f 153B may be used to generate components for SBP and/or DBP that is based on sensor features alone, as is shown in FIG. 1D. In this case, the individual values for the X vector associated with the physiological inputs may be set to zero when multiplied by the physiological input components for SBP and/or DBP. Similarly, a component of the function g may only be based on a physiological input and not a sensory input. Accordingly, the individual values for the X vector associated with the physiological input may be set to zero when multiplied by the sensor measured input components for SBP and/or DBP. In other words, the weighting may be zero in this case.

(131) Determining PWTT by Cross-Correlation of Signals

(132) Referring now to FIG. 11, PPG signals 1112 and ECG (or EKG) signals 1102 are often used to extract a PWTT to estimate SBP and DBP in a blood pressure (BP) signal 16. The calculation of the PWTT value is typically based on the time differences between the peaks in the ECG signal 1102 and the PPG signal 1112, such as the time difference t.sub.D between the ECG peak 1122 and the PPG peak 1135, for example.

(133) Generally, ECG features are extracted from the ECG signal 802, including the R of the QRS complex 800, shown in FIGS. 8A-8B. FIGS. 8A-8B illustrate the relationship of the QRS complex to diastolic and systolic blood pressure. The peak feature 1135 (or rise time) in the PPG 1112 signal shown in FIG. 11 is typically determined by a peak detector, for example. However, these peak extracted features from the ECG and PPG signals are based on local properties. Thus, the position or time points of the peaks are approximately determined and sensitive to noise. Moreover, the PWTT value is sensitive to how the ECG signal 1102 and the PPG signal 1112 are aligned for comparison. A total PWTT error, for the PWTT calculated from the peak features of ECG and PPG signals, is the sum of the errors from peak extraction plus the errors in the peak alignment algorithm that is used to align the ECG and PPG signals. Accordingly, aligning the ECG and PPG signals, determining peak features in each, and determining a difference in peak values to determine PWTT can lead to low precision values that are not very usable.

(134) The embodiments of the invention employ cross-correlation of the ECG and PPG signals instead to determine a PWTT value and improve its accuracy and the accuracy of systolic blood pressure measurements. The embodiments of the invention employ auto-correlation of the PPG signal to determine a pulse rate value and improve the accuracy of diastolic blood pressure measurements.

(135) Referring now to FIGS. 1C, 6A-6B, and 7A-7B a plurality of signal waveforms are illustrated to explain how the cross-correlation algorithm employed by the cross-correlator 104 can increase precision of ECG measurements. The ECG and the PPG signals concurrently captured by the respective sensors 50 of the vital signs scanner 902 are processed concurrently in parallel together by the signal processor 52.

(136) A raw ECG signal is received from an ECG sensor. The raw ECG signal received from the ECG sensor is filtered by the filter 101 and normalized by the normalizer 102 to generate the normalized ECG signal x(t) 602.

(137) Similarly, a raw PPG signal is received from a PPG sensor. Concurrently in parallel, the raw PPG signal received from the PPG sensor is filtered by the FIR filter 111 and normalized by the normalizer 112 to generate the normalized PPG signal 612.

(138) The normalized ECG signal x(t) 602 goes through an L1 trend filter 103 and a normalizer 103A to generate the normalized L1 trend signal 603. The normalized L1 trend signal 603 is coupled into a fast Fourier transformer 103B to put it into the frequency domain so that it is ready to be coupled into the cross-correlator 104 to undergo the cross correlation process 604 with the PPG related signal 614.

(139) In parallel, the normalized PPG signal 612 undergoes a differential process by the differentiator to generate the differentiated PPG signal 613. The differential PPG signal 613 is coupled into the L1 trend filter 114A and then into the normalizer to generate the normalized trending differential PPG signal 614. The normalized trending differential PPG signal 614 is coupled into a fast Fourier transformer 114B to put it into the frequency domain so that it is ready to be coupled into the cross-correlator 104 to undergo the cross correlation process 604 with the ECG related signal 603.

(140) The cross correlation process 604 is performed in the frequency domain using the transformed differential PPG signal 614 and the transformed ECG signal 603. FIG. 10A illustrates waveforms to show the cross correlation process between an f signal waveform 1002 and a g signal waveform 1003 to form the resultant cross-correlation waveform 1004. The cross-correlation 604 between the normalized trending differential PPG signal 614 and the normalized L1 trend signal 603 in the frequency domain results in a continuous time varying signal, referred to as the cross-correlation signal 615.

(141) Referring to FIG. 6B, generally the cross-correlation algorithm finds the best matching pattern between the temporal pattern tp(g) in the ECG signal 605 and the temporal pattern tp(p) in the PPG signal. With a best match between temporal patterns, a precise offset time between ECG and PPG can be determined that represents the desired PWTT value.

(142) The cross-correlation signal 615 is coupled into the maximum peak detector 104B to extract the PWTT value that corresponds to the maximum peak value 620 of the cross-correlation function 604. A window 617 in the cross-correlation signal 615 associated with the maximum peak 620 is show in FIG. 6B. The maximum peak value 620 in the cross-correlation signal 615 is at a time point 622 in the time domain or space. The time scale against which the cross-correlation signal 615 is plotted is in milliseconds and the maximum peak value 620 from a minimum peak value is at a time point of about three hundred twenty five milliseconds, for example.

(143) In the embodiments of the invention, the cross correlation 604 considers the ECG signal and the PPG signal captured in their entirety during the measurement period of the vital signs scanner. Considering the ECG signal and the PPG signal in their entirety, takes into consideration thousands (e.g., n greater than or equal to 1000) of sampling points. Previous methods used in the prior art only used a few (e.g., n=2 to 8) time points of peaks or other localized signal features extracted from the PPG and ECG signals. Due to imprecision and errors in feature extractions from the ECG signal and the PPG signal and the low number of sampling time points, the prior art methods of PWTT calculation are easily corrupted by noise or other artifacts in the data and prove to be unreliable in the field.

(144) The cross correlation function 604 performed by cross correlator 104 in the embodiments of the invention considers the L1 trend ECG waveform 603 and the L1 trend diff PPG waveform 614 in their entirety, taking into consideration thousands of sampling points over the measurement time period of the scanning device. As a result, the cross-correlation waveform 615 is highly robust to noise or distortions in either the ECG signal or the PPG signal. Moreover, noise that is common to both normalized ECG and PPG waveforms can enhance the cross-correlation because both sensors are capturing signals from the same location within the same hardware device. Noise in this case, that would hamper previously used methods, is being taken advantage by the embodiments of the invention.

(145) Additionally, finer time resolution than the sampling interval can be obtained from the cross-correlation function provided by the cross-correlator, simply by fitting a quadratic or cubic polynomial model to the largest peak in the cross correlation function, and computing the time point of the maximum peak correlation from this polynomial model analytically. Therefore, the method of cross-correlation employed by embodiments of the invention has both a significantly higher timing precision than existing methods, and is far more robust to noise or other corruption in the ECG and PPG signals. The cross-correlation function in the signal analysis system is one key aspect to a self-calibration method for determining measures of blood pressure.

(146) Referring now to FIGS. 7A-7B, exemplary signals x(t), q(t), p(t) and r(t) are shown respectively for a male (Caucasian male) and for a female (Asian female). The x(t) signal shown in FIGS. 7A-7B is the input ECG signal waveform that is captured by the sensors and coupled into the signal processor. The q(t) signal waveform is the estimated QRS complex signal waveform derived from the ECG signal waveform x(t). The p(t) signal waveform is the filtered and differentiated PPG signal waveform generated by the differentiator 113 shown in FIG. 1C. The r(t) signal waveform is the result of the cross-correlation between the x(t) signal waveform and the p(t) signal waveform by the cross-correlator 104 shown in FIG. 1C. Location of the maximum positive r(t) value in the curve corresponds to the desired PWTT value. This value of PWTT obtained by cross-correlation is more accurate than other methods and is used to determine more accurate values for SBP and DBP.

(147) The resulting blood pressure predictions for SBP and DBP from the model in the second stage of the signal analysis system are sufficiently accurate such that they are competitive with cuff-based measurements. The prediction error for SBP and DBP made by embodiments of the invention fall within the range of industry standard guidelines for clinical-grade blood pressure measurement. With a device employing the algorithms and methods described herein, a combined ECG/PPG-derived blood pressure measurement is practical for a portable vital signs scanner and the vital signs scanning system.

(148) Portable Vital Signs Scanner and Vital Signs Scanning System

(149) Referring now to FIG. 9A, a hand held portable vital signs scanner 902 to scan for vital signs is shown. The hand held vital signs scanner 902 includes at least one ECG (electrocardiogram) sensor and at least one PPG (photoplethysmogram) sensor. The PPG sensor and one electrode 922F of the ECG sensor is found at the front side of the scanner 902. A second electrode 922B of the ECG sensor in the scanner 902 is found at the bottom or top of the scanner 902.

(150) To take a blood pressure reading, the user contacts the front side electrode 922F with the user's temple or forehead. With the thumb finger 911B in contact with the bottom electrode 922B (alternatively the index finger 911A with a top electrode 921T), a circuit may be formed through the finger and the hand of the user and a portion of his body back to the front side electrode 922F.

(151) FIG. 9B illustrates a vital signs scanning system 900 including the vital signs scanner 902 and a portable electronic device 904 in wireless communication 103A together. The vital signs scanning system 900 may also include a computer 950 in wireless communication with the vital signs scanner 902.

(152) FIG. 9B further illustrates the positioning of the scanner 902 next to the body of the user 901 so that the front side electrode 922F of the vital signs scanner makes contact with the user's temple or forehead. With the vital signs scanner 902 near the user's temple or forehead, the vital signs scanner 902 can measure his/her blood pressure. Concurrent ECG and PPG readings are used by the vital signs scanner 902 to determine the Pulse Wave Transit Time (PWTT). PWTT is directly related to blood pressure.

(153) Referring to FIGS. 9A-9B, the portable vital signs scanner 902 measures PPG from the user's temple or forehead. Concurrently, the portable vital signs scanner 902 measures ECG between the two electrodes of the ECG sensor, electrode 922F in contact with the user's temple and electrode 922B (or electrode 922T) in contact with the user's finger 911B (or 911A). Measuring PPG at the human temple takes advantage of human anatomy.

(154) FIG. 9C illustrates physiological properties of body height h.sub.B and head heath h.sub.H of the human body. The head-to-body ratio (h.sub.H/h.sub.B) is approximately constant (e.g., head/body ratio=1/7, with insignificant standard deviation) from user to user. In contrast, the distance from the user's heart to a classic blood pressure site on the arm or wrist is highly variable (with a high standard deviation) and is proportional to the height h.sub.B of the individual. Consequently there are fewer variations in physiological proportions between thorax/head than the length of arms (where a blood pressure cuff is typically used). That is, there is less physiological variability in the PWTT and other derived vital signs measurements between individuals when taking measurements at the user's temple and at the user's finger of the left hand.

(155) In addition, the artery 961 from a human heart to the temple is shorter than the artery 962 from the human heart through the arm to the wrist. Accordingly, the artery 961 from the user's heart to the user's temple is not subject to severe pressure drops that may be experienced with measurements that are performed on the user's arms or at the user's wrists. Vital signs measurements performed on the user's arms or wrists vary in a complex way according to many factors. For example, vital signs measurements can vary as a function of the geometric configuration of the arms, and the tension in the bulkier muscle groups such as the triceps and deltoids. The blood flow in the arm drops due to arm bending.

(156) Referring now to FIGS. 9A-9B, unlike traditional blood pressure measuring devices using PWTT wherein the ECG is taken at the patient's leg or trunk, the vital signs scanner 902 forms an electronic circuit 905 from the user's hand 912, through the arm 913, heart 914, neck 915, into the head 916 and up to the user's temple. The positioning of the electrode 922F at the temple and the other at a finger of the hand 912 decreases the errors in the timing of the PPG. Blood flow goes directly to the temple from the aorta, without the motions and complexity of arm and finger circulations.

(157) Furthermore, the vital signs scanner 902 doesn't need repeated recalibration after it has been initially trained to a given user after capturing the initial parameters. The scanner calibrates blood pressure based on a large database of people. Thus, the vital signs scanner 902 does not need the traditional pressure cuff used in the auscultatory and oscillometric methods of non-invasive blood pressure readings.

(158) Additionally, the method of measuring blood pressure that is employed by the embodiments of the invention brings anatomical variations back into the measurements, by accounting for physiological data inputs including subject age, approximate weight, height, gender, etc.

(159) Further details of the scanner 902 and its system 900 of use are illustrated and described in “METHODS OF DATA ACQUISITION QUALITY AND DATA FUSION FOR PERSONAL PORTABLE WIRELESS VITAL SIGNS SCANNER filed by Wenyi Zhao et al., on May 30, 2014 as U.S. Ser. No. 14/292,820 incorporated herein by reference.

CONCLUSION

(160) When implemented in software, the elements of the embodiments are essentially the code segments of instructions that may be executed by one or more processors (e.g., signal processor 52 in FIG. 1B) to perform and carry out tasks and provide functionality. The program or code segments can be stored in a processor readable medium or storage device (e.g., memory 54,56 in FIG. 1B) that is coupled to or at least in communication with the one or more processors. The processor readable medium may include any medium or storage device that can store information. Examples of a processor readable medium include, but are not limited to, an electronic circuit, a semiconductor memory device, a read only memory (ROM), a flash memory, an erasable programmable read only memory (EPROM), a floppy diskette, a CD-ROM, an optical disk, a hard disk, a fiber optic medium, a radio frequency (RF) link, etc. The program or code segments may be downloaded or transmitted by a computer data signal embodied in a carrier wave over a transmission medium or communication link. A computer data signal may include any signal that can propagate over a transmission medium such as electronic network channels, optical fibers, air, electromagnetic, RF links, etc. The program or code segments may be downloaded, for example, over computer networks such as the Internet, an intranet, etc.

(161) While this specification includes many specifics, these should not be construed as limitations on the scope of the disclosure or of what may be claimed, but rather as descriptions of features specific to particular implementations of the disclosure. Certain features that are described in this specification in the context of separate implementations may also be implemented in combination in a single implementation. Conversely, various features that are described in the context of a single implementation may also be implemented in multiple implementations, separately or in sub-combination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination may in some cases be excised from the combination, and the claimed combination may be directed to a sub-combination or variations of a sub-combination. Accordingly, the claimed invention is limited only by patented claims that follow below.