Patent Document ID: 10111600
Application ID: 15205620
Patent Flag: 1

Claim One:
1. A computer-implemented method, wherein the method determines the health of a fetus, wherein the method comprises: receiving, by at least one computer processor executing specific programmable instructions configured for the method, raw Electrocardiogram (ECG) signals data from at least one pair of ECG sensors; wherein the at least one pair of ECG sensors are positioned on an abdomen of a woman carrying a fetus; wherein the raw ECG signals data comprise data representative of a plurality of raw ECG signals which are being acquired in real-time from the at least one pair of ECG sensors; detecting, by the at least one computer processor, maternal heart peaks in each of the ECG signals in the ECG signals data; subtracting, by the at least one computer processor, from each of the plurality of ECG signals of the ECG signals data, a maternal ECG signal, by utilizing at least one non-linear subtraction procedure to obtain corrected ECG signals data which comprise data representative of a plurality of corrected ECG signals, each of the plurality of corrected ECG signals corresponding to one of the ECG signals, wherein the at least one non-linear subtraction procedure comprises: iteratively performing: i) dividing each of the plurality of ECG signals into a plurality of ECG signal segments, 1) wherein each ECG signal segment of the plurality of ECG signal segments corresponds to a beat interval of a full heartbeat, and 2) wherein each beat interval is automatically determined based, at least in part, on detecting an onset value and an offset value of the respective beat interval; ii) modifying each of the plurality of ECG signal segments to form a plurality of modified ECG signal segments, wherein the modifying is performed using at least one inverse optimization scheme based on a set of parameters, wherein values of the set of parameters are determined based on: iteratively performing: 1) defining a global template based on a standard heartbeat profile of an adult human being, 2) setting a set of tentative values for a local template for each of the ECG signal segments, 3) utilizing at least one optimization scheme to determine an adaptive template for each of the ECG signal segments based on the local template being matched to the global template within a pre-determined similarity value; and iii) eliminating each of the modified ECG signal segments from the corresponding one of the ECG signals, by subtracting the adaptive template from the one of the ECG signals thereby generating each corrected ECG signal; extracting, by the at least one computer processor, fetal ECG signals data from the ECG signals data based on the corrected ECG signals data, wherein the fetal ECG signals data comprises a plurality of fetal ECG signals, each of the fetal ECG signals corresponding to one of the ECG signals; detecting, by the at least one computer processor, fetal heart peaks in the fetal ECG signals data; calculating, by the at least one computer processor, based on the detected fetal heart peaks, at least one of: i) a fetal heart rate, ii) a fetal heart curve, iii) a beat-2-beat fetal heart rate, and iv) fetal heart rate variability; and outputting, by the at least one computer processor, a result of the calculating step, wherein the result of the calculating step is used to determine the health of the fetus.