Non-invasive health monitoring devices are increasingly helping people to better monitor their health status both at an activity/fitness level for self-health tracking and at a medical level providing more data to clinicians with a potential for earlier diagnostic and guidance of treatment. Some consumer wearable devices have incorporated sensors for gathering biometric data, such as a pulse oximeter, which can be used to generate a photoplethysmogram (PPG). A PPG is an optically obtained plethysmogram which can be used to detect blood volume changes in the microvascular bed of living tissue.
A PPG can be obtained using a pulse oximeter which illuminates the skin and measures changes in light absorption. A pulse oximeter monitors the perfusion of blood to the dermis and subcutaneous tissue of the skin. With each cardiac cycle the heart pumps blood to the periphery causing a pressure pulse that distends the arteries and arterioles in the subcutaneous tissue. A change in volume caused by the pressure pulse is detected by illuminating the skin with the light from a light-emitting diode (LED) and then measuring the amount of light either transmitted or reflected to a photodiode. Also, a respiratory rate can be derived from a PPG signal using a baseline wander (BW), an amplitude modulation of the PPG (AM), and/or a frequency modulation of the respiratory rate (FM). To compute the respiratory rate, one or more of these signals can be extracted from the PPG signal and either a fast Fourier transform (FFT) or a peak detection algorithm can be used to identify the respiratory rate.
Technologies are described for extracting a respiratory rate from a photoplethysmogram (PPG) using a machine learning model. In one example, an artificial neural network model can be trained to predict a respiratory rate using a training dataset containing PPG data. The artificial neural network model can include a series of convolutional layers used to identify a PPG signal in the PPG data and remove artifacts contained in the PPG data, a fast Fourier transform (FFT) layer used to identify PPG frequencies in the PPG data, and a dense layer (also referred to as a dense decoding layer) used to decode a respiratory rate value from the PPG frequencies. After training the artificial neural network model, a PPG signal can be obtained from a pulse oximeter and PPG data representing the PPG signal can be input to the artificial neural network model, and the artificial neural network model outputs a respiratory rate prediction that represents a respiratory rate extracted from the PPG signal.
The network architecture of the artificial neural network model described herein provides improvements in the accuracy of respiratory rate predictions obtained from a PPG signal over previous methods for computing a respiratory rate from a PPG signal. In particular, the accuracy of respiratory rate predictions output by the artificial neural network model is improved by placing an FFT layer after a series of convolutional layers and providing the output of the FFT layer to a dense layer of the artificial neural network model. Placement of the FFT layer in this way improves the accuracy of respiratory rate predictions by using the FFT layer to identify fundamental and harmonic frequencies of a PPG signal, thereby reducing a number of parameters provided to the dense layer of the artificial neural network model.
To further describe the present technology, examples are now provided with reference to the figures.
As illustrated, the architecture of the neural network model 102 includes a series of convolutional layers 106. The series of convolutional layers 106 can include any number of convolutional layers. In a specific example of the architecture of the neural network model 102, the series of convolutional layers 106 can include three convolutional layers. In some examples, the series of convolutional layers 106 may be a first convolutional layer that proceeds the FFT layer 108, and the architecture of the neural network model 102 can include a second series of convolutional layers (not shown) located between the FFT layer 108 and the dense decoding layer 110. The second series of convolutional layers may be similar to the first series of convolutional layers 106, but acts on a frequency transformed signal allowing the signal to be cleaned in the frequency domain potentially improving signal quality. For example, the second series of convolutional layers can be used to identify and remove artifacts from a Fourier transform output by the FFT layer 108, which may further improve a PPG signal.
The convolutional layers 106 of the neural network model 102 can be configured to identify a PPG signal in PPG data and remove artifacts contained in the PPG data. Respiratory rates can be detected in PPG data by measuring amplitude modulation, frequency modulation, and baseline wander. The convolutional layers 106 can be trained to ignore periodic patterns that are associated with the heart rate and instead highlight features such as amplitude modulation, frequency modulation, and baseline wander. Furthermore, the convolutional layers 106 can also be trained to determine the optimal combination of these internally-generated features with respect to an appropriate loss function. The PPG data can be obtained from a pulse oximeter monitor device. A PPG is an optically obtained plethysmogram used to detect blood volume changes in the microvascular bed of tissue of a subject. A pulse oximeter illuminates the skin and measures changes in light absorption to monitor the perfusion of blood to the dermis and subcutaneous tissue of the skin. The pulse oximeter detects a change in blood volume and measures an amount of light either transmitted or reflected to a photodiode. The pulse oximeter generates PPG data containing a PPG signal or waveform where each cardiac cycle appears as a peak in the PPG signal. The convolutional layers 106 of the neural network model 102 analyze PPG data obtained from the pulse oximeter to identify the PPG signal and remove artifacts (e.g., motion artifacts) from the PPG data.
The architecture of the neural network model 102 shown in
Placing the FFT layer 108 after the series of convolutional layers 106 and before the dense decoding layer 110 improves performance of predicting respiratory rates using the neural network model 102. In particular, applying a fast Fourier transform technique to a PPG signal output by the series of convolutional layers 106 reduces a number of parameters that are provided to the dense decoding layer 110 of the neural network model 102. By reducing the number of parameters provided as input to the dense decoding layer 110, an amount of data processed by the dense decoding layer 110 is decreased, which results in a shorter amount of time to generate respiratory rate probabilities 112.
Also, placing the FFT layer 108 after the series of convolutional layers 106 and before the dense decoding layer 110 improves accuracy of respiratory rate predictions output by the neural network model 102. More specifically, applying a fast Fourier transform technique to PPG signals output by the series of convolutional layers 106 allows PPG frequencies to be quantized, thereby restricting a number of possible PPG frequency values that can be classified as respiratory rate values. This allows for the use of classification as opposed to using regression, which can produce bias in the PPG data. As an example, using a means squared error technique as a loss function tends to pull values toward the mean, which creates bias in the PPG data. Using a fast Fourier transform technique reduces the chance of bias in the PPG data. For example, a fast Fourier transform technique allows PPG frequencies output by the FFT layer 108 to be classified as a probability distribution of respiratory rates, and allows for a maximum likelihood estimation to be applied to the probability distribution of respiratory rates to determine a respiratory rate probability 112.
The dense decoding layer 110 included in the neural network model 102 architecture can be configured to decode PPG frequency representations output by the FFT layer 108 into respiratory rate predictions. In one example, the dense decoding layer 110 decodes the PPG frequency representations into respiratory rate information (e.g., breaths per minute) used to generate a respiratory rate prediction. As an example, the dense decoding layer 110 selects a PPG frequency representation (e.g., a harmonic frequency) output by the FFT layer 108 and applies a mask to the PPG frequency representation which is used to visualize the PPG frequency representation as a respiratory rate value (e.g., 10, 12, or 15 breaths per minute). Thereafter, the respiratory rate values can be scored to create a probability distribution that indicates a maximum likelihood of a respiratory rate, which can be output as a respiratory rate probability 112. In one example, after scoring the respiratory rate values, the respiratory rate values can be input to a softmax layer (shown in
The following example is an illustration of an end-to-end artificial neural network architecture configured to generate respiratory rate probabilities based on PPG data input. As will be appreciated, the example artificial neural network architecture shown in
The neural network model 102 can be trained to generate respiratory rate probabilities using a training dataset of PPG data. The training data set can comprise PPG data collected from subjects using a pulse oximeter monitor. PPG data can be divided into a training dataset and a test dataset. In one example, the PPG data can be lowpass filtered at 12 Hz and down sampled to 25 Hz. Also, in one example, a peak detection function (e.g., a python scipy signals package) can be used to identify peak locations in a thoracic impedance respiration signal. These peak locations can be used to label individual breath peak locations on a PPG waveform. In one example, the neural network model 102 can be trained using categorical cross entropy to label PPG data in the training dataset to a respiratory rate category (e.g., number of breaths per minute categories) and an Adam optimizer to update weights assigned to the PPG data. As an illustration, the neural network model 102 can be trained for four (4) epochs using categorical cross entropy and the Adam optimizer. In another example, the neural network model 102 can be trained using binary cross entropy, mean squared error, least absolute deviation, or another appropriate loss function. Once the peak probabilities have been generated, they can be decoded into peak locations and respiratory rate using a variety of known peak detection methods. As will be appreciated, other techniques than those described above can be used to train the neural network model 102.
Respiratory rate probabilities 112 (also referred to as respiratory rate predictions) output by the neural network model 102 can be stored to a storage medium (e.g., RAM, hard-drive, and the like) included in a computing device (e.g., a wearable device) in order to make the respiratory rate probabilities 112 available in response to requests for the respiratory rate probabilities 112 (e.g., a request from an application or cloud service). In one example, a computing device that hosts the neural network model 102 can send respiratory rate probabilities 112 over a network (e.g., Internet, intranet, WAN, etc.) to another device (e.g., a mobile device, a server, etc.) in response to a request for the respiratory rate probabilities 112. Also, it is contemplated that a respiratory rate probability 112 can be displayed on a display of a wearable device.
The various processes and/or other functionality of the processing system 100 may be executed on one or more processors that are in communication with one or more memory modules. The processing system 100 may include one or more computing devices. In some examples, the processing system 100 can include a data store used to store PPG data 104 and/or respiratory rate probabilities 112 output by the neural network model 102. The term “data store” may refer to any device or combination of devices capable of storing, accessing, organizing and/or retrieving data. The storage system components of the data store may include storage systems such as volatile or non-volatile RAM, hard-drive type media, and a cloud storage network. The data store may be representative of a plurality of data stores as can be appreciated.
In some examples, the processing system 100 may include a network for transmitting data between servers, clients, and devices. The network may include any useful computing network, including an intranet, the Internet, a local area network, a wide area network, a wireless data network, or any other such network or combination thereof. Components utilized for such a system may depend at least in part upon the type of network and/or environment selected. Communication over the network may be enabled by wired or wireless connections and combinations thereof.
Preprocessing of PPG data 202 can include one or more preprocessing steps. In one example, the preprocessing steps can include: (i) calculating a derivative of a PPG signal to accentuate high frequency components in the PPG signal, (ii) clipping the PPG signal to remove outlier data included in the PPG data, and (iii) normalizing the PPG signal to a predetermined standard deviation.
As in block 204, the preprocessing step of taking a derivative of the PPG signal can be performed to accentuate high frequency components in the PPG signal and diminish the effects of lower frequency motion artifacts. As in block 206, the preprocessing step of clipping the PPG signal can be performed to remove outlier data included in the PPG data 202. Outliers can be caused by movement and clipping can reduce the influence of the outliers in the PPG signal. In one example, clipping the PPG signal can include computing amplitude percentiles of the PPG signal and clipping values that are greater than a difference between amplitude percentiles. As an illustration, the 25th, 50th, and 75th amplitude percentiles of a PPG signal can be computed, and values can be clipped that are greater than six (6) times the difference between the 50th and 75th percentile of less than six (6) times the difference between the 50th percentile and the 25th percentile.
As in block 208, the preprocessing step of normalizing the PPG signal to a predetermined standard deviation can be performed to ensure that PPG signals included in PPG data 202 are approximately the same scale. After preprocessing the PPG data, the preprocessed PPG data 210 can be provided as input to the neural network model to generate respiratory rate probabilities as described earlier.
In the example illustrated in
In one example, the Gaussian function 306 can have a mean value that is equal to the previous respiratory rate prediction. As an illustration, a respiratory rate distribution can be multiplied by the Gaussian function 306 with a standard deviation of five (5) breaths per minute and a mean value equal the most recent respiratory rate prediction. In one example, if there is no recent respiratory rate prediction available, the Gaussian function 306 can be replaced with an identity vector. The identity vector can be a vector of one (1) values of the same length as the Gaussian vector, resulting in not modifying the input to the argmax function 308 described below. In another example where no recent respiratory rate prediction is available, the Gaussian function 306 step described above may not be performed, and the argmax function 308 described below can be applied to the probability distribution
After multiplying the probability distribution by the Gaussian function 306, an argmax function 308 (arguments of the maxima) can be used to produce the respiratory rate probability 310. For example, an argmax of the respiratory rate distribution can be calculated to produce the respiratory rate probability 310. The probability of the respiratory rate value can be used as a quality indicator for respiratory rate values. Respiratory rates with low probability may be rejected to avoid false respiratory rate readings.
Prior predictions of respiratory rates can be used as part of generating a current respiratory rate probability in a number of ways. In one example, a series of sine waves corresponding to a fundamental frequency and harmonic frequencies of a prior respiratory rate prediction can be summed. The resulting sum provides a prior respiratory rate template 410 which can be passed to the neural network model 400. One method that can be used to pass a prior respiratory rate template 410 to the neural network model 400 includes concatenating a Fourier transform of the prior respiratory rate template 410 to the Fourier transform output by the FFT layer 406 of the neural network model 400. As an illustration, PPG data 402 included in a training dataset can be input to a series of convolutional layers 404 to remove artifacts and clean up the PPG signal. The FFT layer 406 can be applied to the PPG signal to produce a Fourier transform of the PPG signal. A Fourier transform of a prior respiratory rate template 410 can be produced, and the Fourier transform of a prior respiratory rate template 410 can be concatenated 408 to the Fourier transform of the PPG signal. The resulting concatenated Fourier transform comprising PPG frequency representations of the PPG data 402 and the prior respiratory rate template 410 can be input to a dense decoding layer 412 of the neural network model 400. The dense decoding layer 412 decodes the PPG frequency representations, as described earlier in association with
The following example illustrates an end-to-end artificial neural network architecture configured to generate incorporate prior respiratory rate information into an artificial neural network model to generate a respiratory rate probability. As will be appreciated, the example artificial neural network architecture shown in
As in block 730, the artificial neural network model can be trained using the training PPG dataset. The artificial neural network model can include a first series of convolutional layers to identify a PPG signal in PPG data and remove artifacts contained in the PPG data, a fast Fourier transform (FFT) layer to convert the PPG signal to PPG frequency representations, and a dense layer to decode the PPG frequency representations to respiratory rate predictions. In one example, an output layer of the neural network model is a softmax layer that has an output neuron for each respiratory rate value. In one example, the artificial neural network model can be trained using categorical cross entropy to label the PPG data in the training dataset as a respiratory rate category, and an Adam optimizer to update weights assigned to the PPG data. In some examples, prior respiratory rate information can be used to train the artificial neural network model. For example, a prior respiratory rate template can be generated by summing a series of sine waves that correspond to a fundamental frequency of a prior respiratory rate prediction and a harmonic of the prior respiratory rate prediction, and the prior respiratory rate template can be input to the artificial neural network model during training of the artificial neural network model. Inputting a prior respiratory rate prediction to the artificial neural network model during training can include (i) calculating a Fourier transform of a prior respiratory rate prediction, (ii) concatenating the Fourier transform of the prior respiratory rate prediction to a Fourier transform output by the FFT layer to form a concatenated Fourier transform, and (iii) providing the concatenated Fourier transform to the dense layer of the artificial neural network model.
After training the artificial neural network model, the artificial neural network model can be deployed to a production environment to predict respiratory rates, as in block 740. For example, the artificial neural network model can be deployed to a wearable device (e.g., a smartwatch or smart sock), a mobile device, a server in a service provider computing environment (e.g., a cloud environment), etc. After deploying the artificial neural network to a production environment, PPG data generated by a pulse oximeter sensor or monitor can be input to the artificial neural network model, and the artificial neural network model can analyze the PPG data to determine a respiratory rate prediction.
In one example, the PPG data received from the device can be preprocessed prior to inputting the PPG data to the artificial neural network. For example, preprocessing the PPG data can include one or more of: calculating a derivative of the PPG signal to accentuate high frequency components, clipping the PPG signal to remove outlier data included in the PPG dataset, and/or normalizing a PPG signal to a predetermined standard deviation.
As in block 820, the PPG data can be input to an artificial neural network model trained to predict a respiratory rate, as described earlier. The artificial neural network model can include: a first series of convolutional layers to identify a PPG signal in the PPG data and remove artifacts contained in the PPG data, a fast Fourier transform (FFT) layer to convert the PPG signal to PPG frequency representations, and a dense layer to decode the PPG frequency representations to respiratory rate predictions.
In one example, a previous respiratory rate prediction output by the artificial neural network model can be obtained, and the previous respiratory rate prediction can be compared to a current respiratory rate prediction output by the artificial neural network model to determine whether the current respiratory rate prediction is within a quality threshold of the previous respiratory rate prediction. For example, the previous respiratory rate prediction can be compared to the current respiratory rate prediction by (i) generating a respiratory rate distribution, wherein the current respiratory rate prediction is multiplied by a Gaussian function that has a mean value that is equal to the previous respiratory rate prediction, and (ii) calculating an argmax of the respiratory rate distribution to produce the respiratory rate prediction. In the case that a previous respiratory rate prediction is unavailable, a respiratory rate distribution can be generated by multiplying a current respiratory rate prediction by an identity vector, and calculating an argmax of the respiratory rate distribution to produce the respiratory rate prediction.
As in block 830, output of a respiratory rate prediction can be received from the artificial neural network model. The respiratory rate prediction can represent the respiratory rate obtained from the PPG signal. In one example, the respiratory rate prediction can be evaluated based on previous respiratory rate predictions output by the artificial neural network model to determine a probability that the respiratory rate prediction is accurate, and the respiratory rate prediction can be discarded when the probability is low that the respiratory rate prediction is accurate.
As in block 840, the respiratory rate prediction can be stored in a storage medium (e.g., RAM, hard-drive, flash memory, etc.) to make the respiratory rate prediction available in response to a request from an application, program, service, process, and the like. It is contemplated that the respiratory rate prediction output by the artificial neural network model can be sent over a network to a device, such as a mobile device or server, in response to a request for the respiratory rate prediction. In one example, the respiratory rate prediction can be pushed to another device, such as a mobile device or server, using a push protocol. For example, the device may be configured to communicate with other computing devices using either TCP (Transmission Control Protocol) or UDP (User Datagram Protocol) protocols. Likewise, the device may be programmed to communicate with other computing devices using any suitable protocol including, for example, MQTT (Message Queue Telemetry Transport), CoAP (Constrained Application Protocol), HTTP (Hypertext Transfer Protocol), and HTTPS (HTTP secure). For example, some devices may transport data using TCP, while others may communicate data using UDP. Some devices may use MQTT, while others may use CoAP, and still others may use HTTPs. It is also contemplated that the respiratory rate prediction can be displayed on the display of a wearable device that hosts the artificial neural network model.
The memory device 920 may contain modules 924 that are executable by the processor(s) 912 and data for the modules 924. The modules 924 can include convolutional modules, fast Fourier transform modules, dense decoding modules, and other modules. The modules 924 may execute the functions described earlier. A data store 922 may also be located in the memory device 920 for storing data related to the modules 924 and other applications along with an operating system that is executable by the processor(s) 912.
Other applications may also be stored in the memory device 920 and may be executable by the processor(s) 912. Components or modules discussed in this description can be implemented in the form of software using high-level programming languages that are compiled, interpreted or executed using a hybrid of the methods.
The computing device 910 may also have access to I/O (input/output) devices 914 that are usable by the computing device 910. One example of an I/O device is a display screen 930 that is accessible to the computing device 910. Networking devices 916 and similar communication devices may be included in the computing device 910. The networking devices 916 may be wired or wireless networking devices that connect to the internet, a LAN, WAN, or other computing network.
The components or modules that are shown as being stored in the memory device 920 may be executed by the processor(s) 912. The term “executable” may mean a program file that is in a form that may be executed by a processor 912. For example, a program in a higher level language may be compiled into machine code in a format that may be loaded into a random access portion of the memory device 920 and executed by the processor 912, or source code may be loaded by another executable program and interpreted to generate instructions in a random access portion of the memory to be executed by a processor. The executable program may be stored in any portion or component of the memory device 920. For example, the memory device 920 may be random access memory (RAM), read only memory (ROM), flash memory, a solid state drive, memory card, a hard drive, optical disk, floppy disk, magnetic tape, or any other memory components.
The processor 912 may represent multiple processors and the memory device 920 may represent multiple memory units that operate in parallel to the processing circuits. This may provide parallel processing channels for the processes and data in the system. The local communication interface 918 may be used as a network to facilitate communication between any of the multiple processors and multiple memories. The local communication interface 918 may use additional systems designed for coordinating communication such as load balancing, bulk data transfer and similar systems.
As shown in
While the flowcharts presented for this technology may imply a specific order of execution, the order of execution may differ from what is illustrated. For example, the order of two more blocks may be rearranged relative to the order shown. Further, two or more blocks shown in succession may be executed in parallel or with partial parallelization. In some configurations, one or more blocks shown in the flow chart may be omitted or skipped. Any number of counters, state variables, warning semaphores, or messages might be added to the logical flow for purposes of enhanced utility, accounting, performance, measurement, troubleshooting or for similar reasons.
Some of the functional units described in this specification have been labeled as modules, in order to more particularly emphasize their implementation independence. For example, a module may be implemented as a hardware circuit comprising custom VLSI circuits or gate arrays, off-the-shelf semiconductors such as logic chips, transistors, or other discrete components. A module may also be implemented in programmable hardware devices such as field programmable gate arrays, programmable array logic, programmable logic devices or the like.
Modules may also be implemented in software for execution by various types of processors. An identified module of executable code may, for instance, comprise one or more blocks of computer instructions, which may be organized as an object, procedure, or function. Nevertheless, the executables of an identified module need not be physically located together, but may comprise disparate instructions stored in different locations which comprise the module and achieve the stated purpose for the module when joined logically together.
Indeed, a module of executable code may be a single instruction, or many instructions and may even be distributed over several different code segments, among different programs and across several memory devices. Similarly, operational data may be identified and illustrated herein within modules and may be embodied in any suitable form and organized within any suitable type of data structure. The operational data may be collected as a single data set, or may be distributed over different locations including over different storage devices. The modules may be passive or active, including agents operable to perform desired functions.
The technology described here may also be stored on a computer readable storage medium that includes volatile and non-volatile, removable and non-removable media implemented with any technology for the storage of information such as computer readable instructions, data structures, program modules, or other data. Computer readable storage media include, but is not limited to, a non-transitory machine readable storage medium, such as RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tapes, magnetic disk storage or other magnetic storage devices, or any other computer storage medium which may be used to store the desired information and described technology.
The devices described herein may also contain communication connections or networking apparatus and networking connections that allow the devices to communicate with other devices. Communication connections are an example of communication media. Communication media typically embodies computer readable instructions, data structures, program modules and other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. A “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example and not limitation, communication media includes wired media such as a wired network or direct-wired connection and wireless media such as acoustic, radio frequency, infrared and other wireless media. The term computer readable media as used herein includes communication media.
Reference was made to the examples illustrated in the drawings and specific language was used herein to describe the same. It will nevertheless be understood that no limitation of the scope of the technology is thereby intended. Alterations and further modifications of the features illustrated herein and additional applications of the examples as illustrated herein are to be considered within the scope of the description.
Furthermore, the described features, structures, or characteristics may be combined in any suitable manner in one or more examples. In the preceding description, numerous specific details were provided, such as examples of various configurations to provide a thorough understanding of examples of the described technology. It will be recognized, however, that the technology may be practiced without one or more of the specific details, or with other methods, components, devices, etc. In other instances, well-known structures or operations are not shown or described in detail to avoid obscuring aspects of the technology.
Although the subject matter has been described in language specific to structural features and/or operations, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features and operations described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims. Numerous modifications and alternative arrangements may be devised without departing from the spirit and scope of the described technology.
This application claims priority to Application Ser. No. 62/911,879 filed on Oct. 7, 2019 entitled RESPIRATORY RATE ESTIMATION FROM PHOTOPLETHYSMOGRAM and Application Ser. No. 62/939,816 filed on Nov. 25, 2019 entitled RESPIRATORY RATE PREDICTION FROM A PHOTOPLETHYSMOGRAM. Both of the foregoing applications are incorporated herein by reference in their entireties.
Number | Name | Date | Kind |
---|---|---|---|
3045678 | Geimer | Jul 1962 | A |
3080869 | Alberts | Mar 1963 | A |
5255393 | Brady | Oct 1993 | A |
5571039 | Ford | Nov 1996 | A |
5609156 | Keith et al. | Mar 1997 | A |
5666959 | Deans et al. | Sep 1997 | A |
5853364 | Baker et al. | Dec 1998 | A |
6093151 | Shine et al. | Jul 2000 | A |
6340346 | Almog et al. | Jan 2002 | B1 |
7333850 | Marossero et al. | Feb 2008 | B2 |
7937128 | Al-Ali | May 2011 | B2 |
7937130 | Diab et al. | May 2011 | B2 |
7949389 | Wolfberg et al. | May 2011 | B2 |
8116855 | James et al. | Feb 2012 | B2 |
8265723 | McHale et al. | Sep 2012 | B1 |
8275451 | Marossero et al. | Sep 2012 | B2 |
8747186 | Fong | Jun 2014 | B2 |
8764686 | Nishihara et al. | Jul 2014 | B2 |
8847740 | Kiani et al. | Sep 2014 | B2 |
8892181 | Wolfberg et al. | Nov 2014 | B2 |
8965471 | Lamego | Feb 2015 | B2 |
9060722 | Teixeira | Jun 2015 | B2 |
9173613 | Igney et al. | Nov 2015 | B2 |
9392952 | Oz et al. | Jul 2016 | B1 |
9456637 | Fligel | Oct 2016 | B2 |
9591983 | Amir et al. | Mar 2017 | B2 |
9597001 | Zigel et al. | Mar 2017 | B2 |
9693719 | Al-Ali et al. | Jul 2017 | B2 |
9693730 | Workman et al. | Jul 2017 | B2 |
9717412 | Roham et al. | Aug 2017 | B2 |
9730476 | Mahar | Aug 2017 | B1 |
9730640 | Diab et al. | Aug 2017 | B2 |
9867575 | Maani et al. | Jan 2018 | B2 |
9936917 | Poeze et al. | Apr 2018 | B2 |
9968291 | Hayes-Gill et al. | May 2018 | B2 |
10080389 | Melarti et al. | Sep 2018 | B2 |
10085697 | Evans | Oct 2018 | B1 |
10149616 | Al-Ali et al. | Dec 2018 | B2 |
10265010 | Larson | Apr 2019 | B2 |
10278604 | Kimura et al. | May 2019 | B2 |
10456074 | Penders et al. | Oct 2019 | B2 |
10482962 | Kim et al. | Nov 2019 | B2 |
10575779 | Poeze et al. | Mar 2020 | B2 |
10709335 | Matsuoka et al. | Jul 2020 | B2 |
10721785 | Al-Ali | Jul 2020 | B2 |
10736507 | Muhsin et al. | Aug 2020 | B2 |
10918341 | Al-Ali et al. | Feb 2021 | B2 |
10987484 | Konda et al. | Apr 2021 | B1 |
11003987 | Roblek | May 2021 | B2 |
11446466 | Shvartzman et al. | Sep 2022 | B1 |
11504002 | Muhsin et al. | Nov 2022 | B2 |
11504062 | Poeze et al. | Nov 2022 | B2 |
20010014776 | Oriol et al. | Aug 2001 | A1 |
20040145089 | Burrows | Jul 2004 | A1 |
20050267377 | Marossero et al. | Dec 2005 | A1 |
20090069647 | McNames | Mar 2009 | A1 |
20100113893 | Cohen et al. | May 2010 | A1 |
20120016209 | Wolfberg et al. | Jan 2012 | A1 |
20140275832 | Meuhlsteff | Sep 2014 | A1 |
20140307423 | Coats | Oct 2014 | A1 |
20150150538 | Reuter et al. | Jun 2015 | A1 |
20150374328 | Ginestet et al. | Dec 2015 | A1 |
20160076175 | Rock et al. | Mar 2016 | A1 |
20160097716 | Gulati et al. | Apr 2016 | A1 |
20160198969 | Cheng et al. | Jul 2016 | A1 |
20160220188 | Chon et al. | Aug 2016 | A1 |
20160262649 | Hayes-Gill et al. | Sep 2016 | A1 |
20170036066 | Chahine | Feb 2017 | A1 |
20170095212 | Albadawi et al. | Apr 2017 | A1 |
20170156593 | Ferber et al. | Jun 2017 | A1 |
20170224268 | Altini et al. | Aug 2017 | A1 |
20170265799 | Du et al. | Sep 2017 | A1 |
20180007977 | Windenberger | Jan 2018 | A1 |
20180110434 | Lau et al. | Apr 2018 | A1 |
20180317878 | Wohlschlager et al. | Nov 2018 | A1 |
20180344171 | Straka et al. | Dec 2018 | A1 |
20180345015 | Straka et al. | Dec 2018 | A1 |
20180360315 | Fujita | Dec 2018 | A1 |
20190000384 | Gupta et al. | Jan 2019 | A1 |
20190104951 | Valys et al. | Apr 2019 | A1 |
20190133468 | Aliamiri et al. | May 2019 | A1 |
20190142288 | Aliamiri | May 2019 | A1 |
20190286233 | Newberry | Sep 2019 | A1 |
20190313929 | Sana et al. | Oct 2019 | A1 |
20190320875 | Jones et al. | Oct 2019 | A1 |
20190344042 | Garcia Molina et al. | Nov 2019 | A1 |
20200003858 | Takeshima | Jan 2020 | A1 |
20200054289 | Shimol et al. | Feb 2020 | A1 |
20200066296 | Sargsyan et al. | Feb 2020 | A1 |
20200113470 | Friedman et al. | Apr 2020 | A1 |
20200146623 | Anushiravani et al. | May 2020 | A1 |
20200253474 | Muhsin et al. | Aug 2020 | A1 |
20200375512 | Lu | Dec 2020 | A1 |
20210161442 | Welch et al. | Jun 2021 | A1 |
20210353156 | Rong et al. | Nov 2021 | A1 |
20220218291 | Al-Ali et al. | Jul 2022 | A1 |
20220248984 | Poeze et al. | Aug 2022 | A1 |
20230157543 | Muhsin et al. | May 2023 | A1 |
20230165530 | Poeze et al. | Jun 2023 | A1 |
20230284943 | Scruggs et al. | Sep 2023 | A1 |
20230301562 | Scruggs et al. | Sep 2023 | A1 |
Number | Date | Country |
---|---|---|
107979554 | Oct 2019 | CN |
112203582 | Jan 2021 | CN |
109199375 | Nov 2021 | CN |
2563112 | Dec 2018 | GB |
H10-506034 | Jun 1998 | JP |
960010976 | Aug 1996 | KR |
WO 9608996 | Mar 1996 | WO |
WO 2014192002 | Dec 2014 | WO |
WO-2016110804 | Jul 2016 | WO |
WO 2017063086 | Apr 2017 | WO |
WO 2017171637 | May 2017 | WO |
WO-2017079052 | May 2017 | WO |
WO 2017096358 | Jun 2017 | WO |
WO 2018160446 | Sep 2018 | WO |
WO 2018160446 | Sep 2018 | WO |
WO 2018160890 | Sep 2018 | WO |
WO 2018161152 | Sep 2018 | WO |
WO 2018211403 | Nov 2018 | WO |
WO 2019006536 | Jan 2019 | WO |
WO 2019048775 | Mar 2019 | WO |
WO 2019134031 | Jul 2019 | WO |
WO 2019134032 | Jul 2019 | WO |
WO 2019134033 | Jul 2019 | WO |
WO 2019140704 | Jul 2019 | WO |
WO 2019190185 | Oct 2019 | WO |
WO 2019190208 | Oct 2019 | WO |
WO 2020072297 | Apr 2020 | WO |
Entry |
---|
US 2022/0192529 A1, 06/2022, Al-Ali et al. (withdrawn) |
Roy et al., Improving Photoplethysmographic Measurements Under Motion Artifacts Using Artificial Neural Network for Personal Healthcare, IEEE (Dec. 2018) (Year: 2018). |
Perna, “Convolutional Neural Networks Learning from Respiratory Data”, IEEE (2018) (Year: 2018). |
Irusta et al., Cerebral Oximetry versus Photoplethysmography to Monitor Respiratory Rate, Computing in Cardiology (2016) (Year: 2016). |
Birrenkott et al., Robust Estimation of Respiratory Rate via ECG and PPG-Derived Respiratory Quality Indices, IEEE (2016) (Year: 2016). |
Johansson, Neural Network for photoplethysmographic respiratory rate monitoring, Bio-Optics in Medicine (2002) (Year: 2002). |
D. Biswas et al., “CorNET: Deep Learning Framework for PPG-Based Heart Rate Estimation and Biometric Identification in Ambulant Environment,” in IEEE Transactions on Biomedical Circuits and Systems, vol. 13, No. 2, pp. 282-291, Apr. 2019, doi: 10.1109/TBCAS.2019.2892297. (Year: 2019). |
H. Chung et al. “Feasibility Study of Deep Neural Network for Heart Rate Estimation from Wearable Photoplethysmography and Acceleration Signals,” 2019 International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), 2019, pp. 3633-3636, doi: 10,11 (Year: 2019). |
Bagha et al. (2011). A Real Time Analysis of PPG Signal of Measurement of Sp02 and Pulse Rate. International Journal of Computer Applications. (Year: 2011). |
Iowa head and Neck Protocols. Pulse Oximetry Basic Principles and Interpretation; Iowa Head and Neck Protocols. (n.d.). Retrieved Aug. 29, 2022, from https://medicine.uiowa.edu/iowaprotocols/pulse-oximetry-basic-principles-and-interpretation (Year: 2017). |
Yeh et al. Using a Calculated Pulse Rate with an Artificial Neural Network to Detect Irregular Interbeats. J Med Syst 40, 48 (2016). https://doi.org//10.1007.s10916-015-0409-x (Year: 2016). |
Markos et al., Automatic arrythmia detection based on time and time-frequency analysis of heart rate variability, Computer Methods and Programs in Biomedicine, vol. 74, Issue 2, (Year: 2004). |
T. Schäck et al. “Computationally efficient heart rate estimation during physical exercise using photoplethysmographic signals,” 2017 25th European Signal Processing Conference (EUSIPCO), 2017, pp. 2478-2481, doi: 10.23919/EUSIPCO.2017.8081656. (Year: 2017). |
A. Rueda et al. “Augmenting Dysphonia Voice Using Fourier-based Synchrosqueezing Transform for a CNN Classifier,” ICASSP 2019-2019 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), 2019, pp. 6415-6419, doi: 10.1109/ICASSP.2019.8682391. (Year: 2019). |
Hassan et al.. (2017). Diagnosis of Focal Liver Diseases Based on Deep Learning Technique for Ultrasound Images. Arabian Journal for Science and Engineering. 42. 10.1007/s13369-016-2387-9. (Year: 2017). |
Ge et al. Cardiac arrythmia classification using autoregressive modeling. BioMed Eng OnLine 1 , (2002). https://org/10.1186/1475.925X-1-5 (Year: 2002). |
F. Xiao et al. Heart Rate Prediction Model Based on Physical Activities Using Evolutionary Computing, 2010, pp. 198-201, doi: 10.1109/ICGEC.2010.56. (Year 2010). |
Tadic et al. Heart rate as a predictor of cardiovascular risk. Eur J Clin Invest. Mar. 2018;48(3). Doi: 10.111/eci.12892. Epub Feb. 5, 2018. PMID: 29355923. (Year: 2018). |
M. Asaduzzaman et al. “Continuous heart rate and body temperature monitoring system using Arduino UNO and Android device,” 2015 Electrical Information and Communication Technologies (EICT), 2015, pp. 183-191 (Year: 2015). |
Amin et al.; “Separation of Fetal Electrocardiogram Composite ECG Using Adaptive Linear Neural Network for Fetal Monitoring;” International Journal of the Physical Sciences; (Oct. 2011); pp. 5871-5876; vol. 6, No. 24. |
Azmed; “Maternity Belt—Belly Band for Pregnant Women to Support Back/Waist/Abdomen with Belly Brace—Breathable & Adjustable for Different Stages;” Amazon.com; (Aug. 22, 2015); 6 pages; [Retrieved on Dec. 12, 2021]; retrieved from <URL: https://www.amazon.com/AZMED-Maternity-Breathable-Abdominal-Support/dp/B0113WE0QS>. |
Bailey; “Intrapartum Fetal Monitoring;” American Family Physicians; (Dec. 15, 2009); pp. 1388-1396; vol. 80, No. 12. |
BLANQI®; “Blanqi® Everyday™ Maternity Built-In Support Bellyband;” (Oct. 3, 2019); 2 pages; [Retrieved on Dec. 12, 2021]; retrieved from <URL: https://www.blanqi.com/products/blanqi-maternity-support-bellyyband?variant=1114741357 >. |
Hasan et al.; “Detection and Processing Techniques of FECG Signal for Fetal Monitoring;” Biological Procedures Online; (2009); pp. 263-295; vol. 11, No. 1; <doi: 10.1007/s12575-009-9006-z >. |
Kaleem et al.; “An Efficient Approach for Fetal ECG Extraction;” International Journal of Computer Applications; (Dec. 2018); 5 pages; vol. 182, No. 33. |
Noguchi et al.; “Neural Network Analysis and Evaluation of the Fetal Heart Rate;” Algorithms (2009); pp. 19-30; vol. 2, Issue 1; <doi: 10.3390/a2010019 >. |
Yeh et al.; “A New Method to Derive Fetal Heart Rate from Maternal Abdominal Electrocardiogram: Monitoring Fetal Heart Rate during Cesarean Section;” PLoS One; (Feb. 13, 2015); 12 pages; vol. 10, No. 2; <doi: 10.1371/journal.pone.0117509 >. |
Zhu et al.; “Heart Rate Monitoring during Physical Exercise from Photoplethysmography using Neural Network;” IEEE Sensors Letters; (2017); pp. 1-4; vol. 2, No. 3; <doi: 10.1109/LSEN.2018.2878207 >. |
Shamsir et al., “Smart infant-monitoring system with machine learning model to detect physiological activities and ambient conditions,” IEEE International Instrumentation and Measurement Technology Conference (12MTC). IEEE, 2020, pp. 6. |
Number | Date | Country | |
---|---|---|---|
20210110927 A1 | Apr 2021 | US |
Number | Date | Country | |
---|---|---|---|
62939816 | Nov 2019 | US | |
62911879 | Oct 2019 | US |