The present disclosure relates, in general, to an electrocardiogram (ECG) processing system, for example, an ECG system with artificial intelligence and having delineation, classification, embedding, and grouping machine learning functionality and facilitating visualization of a large volume of ECG related data.
An electrocardiogram (ECG) receives electrical cardiac signals from the heart that may be digitized and recorded by a computing device. An ECG typically is generated from cardiac signals sensed by a number of electrodes placed in specific areas on a patient. It is a simple, non-invasive tool, that may be used by most any healthcare professional.
A cardiac signal is composed of one or multiple synchronized temporal signals.
To make a diagnosis, a trained healthcare professional may analyze the ECG recording to identify any abnormalities and/or episodes. It is estimated that about 150 measurable abnormalities may be identified on an ECG recordings today. However, specific expertise and/or training is required to identify abnormalities from an ECG. ECG analysis is only available to those patients that can afford healthcare professions having the appropriate expertise and who otherwise have access to these professionals.
Telecardiology centers have been developed to provide ECG analysis to patients that may not otherwise have access to these trained healthcare professionals. Typically, an ECG recording is generated offsite by a non-specialist and is sent to the telecardiology center for analysis by a cardiologist or by a specialized ECG technician. While the results are generally high quality, the process may be slow and expensive.
Software systems have also been developed as an alternative to analysis by a trained professional. Current software systems provide a low quality interpretation that often results in false positives. Today, these interpretation systems may generate two types of information about a cardiac signal, (1) temporal location information for each wave, referred to as delineation, and (2) global information providing a classification of the cardiac signal or labeling its abnormalities, referred to as classification.
Concerning delineation, two main approaches are used for finding the waves of cardiac signals. The first approach is based on multiscale wavelet analysis. This approach looks for wavelet coefficients reaching predefined thresholds at specified scales. (See Martinez et al., A wavelet-based ECG delineator: evaluation on standard databases, IEEE transactions on biomedical engineering, Vol. 51, No. 4., April 2004, pp. 570-58; Almeida et al., IEEE transactions on biomedical engineering, Vol. 56, No. 8, August 2009, pp 1996-2005; Boichat et al., Proceedings of Wearable and Implantable Body Sensor Networks, 2009, pp. 256-261; U.S. Pat. No. 8,903,479 to Zoicas et al.). The usual process involves identifying QRS complexes, then P-waves, and finally T-waves. This approach is made unstable by the use of thresholds and fails to identify multiple P-waves and “hidden” P-waves.
The second delineation approach is based on Hidden Markov Models (HMM). This machine learning approach treats the current state of the signal as a hidden variable that one wants to recover (Coast et al., IEEE transactions on biomedical engineering, Vol. 37, No. 9, September 1990, pp 826-836; Hughes et al., Proceedings of Neural Information Processing Systems, 2004, pp 611-618; U.S. Pat. No. 8,332,017 to Trassenko et al.). While this approach is an improvement upon on the first delineation approach described above, a representation of the signal must be designed using handcrafted “features,” and a mathematical model must be fitted for each wave, based on these features. Based on a sufficient number of examples, the algorithms may learn to recognize each wave. This process may however be cumbersome and inaccurate due to its dependence on handcrafted features. Specifically, features which have been handcrafted will always be suboptimal since they were not learnt and the process of handcrafting features may have ignored or eliminated crucial information. Further, the model, usually Gaussian, is not well adapted. Also, the current models fail to account for hidden P waves.
Regarding classification, in current systems analysis is only performed on the QRS complex. For example, analysis of a QRS complex may detect ventricular or paced beats. The training involves handcrafted sets of features and corresponding beat labels (Chazal et al., IEEE Transactions on Biomedical Engineering, 2004, vol. 51, pp. 1196-1206). As explained above, features that have been handcrafted will always be suboptimal since they were not learnt and the process of handcrafting features may have ignored or eliminated crucial information.
To solve the above issues, recent works (Kiranyaz et al., IEEE Transactions on Biomedical Engineering, 2016, Vol. 63, pp 664-675) have turned to novel architectures called neural networks which have been intensively studied and had great results in the field of imaging (Russakovsky et al., arXiv: 1409.0575v3, 30 Jan. 2015). Neural networks learn from raw or mildly preprocessed data and thus bypass the need of handcrafted features. While the application of neural networks is an improvement on the delineation and classification approaches described above, current systems have certain drawbacks. For example, the current neural networks were only developed for QRS characterization. Further, current neural networks processes information in a beat-by-beat manner which fails to capture contextual information from surrounding beats.
Concerning identifying abnormalities and/or cardiovascular disease detection, most algorithms use rules based on temporal and morphological indicators computed using the delineation (e.g., PR interval, RR interval, QT interval, QRS width, level of the ST segment, slope of the T-wave). Often times, the algorithms are designed by cardiologists. (Prineas et al., The Minnesota Code Manual of Electrocardiographic Findings, Springer, ISBN 978-1-84882-777-6, 2009). However, the current algorithms do not reflect the way the cardiologists analyze the ECGs and are crude simplifications. For example, the Glasgow University Algorithm does not reflect the way cardiologist analyze ECGs. (Statement of Validation and Accuracy for the Glasgow 12-Lead ECG Analysis Program, Physio Control, 2009.)
More advanced methods have also been developed that use learning algorithms. In. Shen et al., Biomedical Engineering and Informatics (B MEI), 2010. vol. 3, pp. 960-964, for instance, the author used support vector machines to detect bundle branch blocks. However, in these methods, once again, it is necessary to represent the raw data in a manner that preserves the invariance and stability properties.
While more complex neural network architectures have been proposed, limitations arose when they were applied to ECGs. One team (Jin and Dong, Science China Press, Vol. 45, No 3, 2015, pp 398-416; CN104970789) proposed binary classification on a full ECG, hence providing one and only one classification for any analyzed ECG. The proposed architecture used convolutional layers which processes the leads independently before mixing them into fully connected layers. The authors also mention multi-class analysis, as opposed to binary analysis, aiming at recovering one class among several. However, they did not consider multi-label classification, wherein multiple labels (e.g., abnormalities) are assigned to a cardiac signal.
In view of the foregoing limitations of previously-known systems and methods, it would be desirable to accurately and efficiently process ECG data and to present this information in a way that is easily comprehendible. For example, it may be desirable to obtain delineation and classification of an ECG signal in a manner that does not require feature extraction, to identify hidden P-waves, to analyze an ECG signal over multiple beats, and to achieve multi-label classifications for a cardiac signal.
Provided herein are systems and methods for analyzing ECG data using machine learning algorithms and medical grade artificial intelligence with enhanced accuracy and efficiency. Specifically, systems and methods are provided for analyzing electrocardiogram (ECG) data of a patient using artificial intelligence and a substantial amount of ECG data. The systems receive ECG data from a sensing device positioned on a patient such as one or more ECG leads. The system may include an application that communicates with an ECG platform running on a server that processes and analyzes the ECG data, e.g., using neural networks for delineation of the cardiac signal and classification of various abnormalities, conditions and/or descriptors. The ECG platform may be a cloud-based ECG platform that processes and analyzes the ECG data in the cloud. The processed ECG data is communicated from the server for display in a user-friendly and interactive manner with enhanced accuracy. Together the ECG application and ECG platform implement the ECG processing system to receive ECG data, process and analyze ECG data, display ECG data on a system device, and generate a report having ECG data.
A computerized-system is provided herein for analyzing ECG data of a patient generated by one or more electrodes across a plurality of time points and comprising a plurality of beats. The computerized-system may be designed to analyze the ECG data using a delineation algorithm to generate wave information corresponding to a likelihood of a presence of at least one wave at the plurality of time points and further to determine beat onset information and beat offset information for beats of the plurality of beats where at least one wave is determined to be present to generate a plurality of beat onsets and beat offsets. The computerized system may further be designed to extract a plurality of beat portions of ECG data based on the plurality of beat onsets and beat offsets, each beat portion of the plurality of beat portions of ECG data corresponding to a beat of the plurality of beats, and determine that at least two beats of the plurality of beats should be grouped together based on the plurality of beat portions of ECG data, the at least two beats forming a cluster. Determining that the at least two beats of the plurality of beats should be grouped together may involve determining that the group data satisfies a threshold value.
The computerized-system may further be designed to analyze the plurality of portions of ECG data using an embedding algorithm to generate embedding data representative of the plurality of beats, and analyze the embedding data using a grouping algorithm to generate group data. The at least two beats of the plurality of beats may be determined to be grouped together based on the group data. The group data may correspond to a distance between two beats. The delineation algorithm may utilize a first neural network and the embedding algorithm may utilize a second neural network. The grouping algorithm may utilize a third neural network. The computerized-system may further be designed to receive user input data from an input device regarding an inaccuracy corresponding to displayed data related to the ECG data. The computerized-system may further be designed to adjust one or more of the delineation algorithm, embedding algorithm, or grouping algorithm based on the user input data.
The computerized-system may further be designed to modify the displayed data based on the user input data. The user input data may correspond to adding, deleting, or splitting one or more QRS clusters, PVC clusters, or PAC clusters. The embedding data may involve a vector of data for each beat of the plurality of beats. The computerized-system may further be designed to transmit information indicative of the cluster to a computer for display on a graphic user interface. The computerized-system may further be designed to generate information to display at least one overlay comprising at least two beats of the plurality of beats overlaid over one another. The computerized-system may further be designed to analyze the beats in the cluster using a classification algorithm to determine a likelihood of a presence of the one or more abnormalities, conditions, or descriptors associated with cardiac events for the patient.
The computerized-system may further be designed to analyze the wave information from the delineation algorithm using a classification algorithm to determine a likelihood of a presence of the one or more abnormalities, conditions, or descriptors associated with cardiac events for the patient. The wave information may be inputted into the classification algorithm and separately used to determine that at least two beats of the plurality of beats should be grouped together. The computerized-system may further be designed to, prior to analyzing the ECG data using the delineation algorithm, pre-process the ECG data to remove noise from the ECG data. The computerized-system may assign the ECG data and information based on the ECG data to a user account for review. The computerized may receive user input data regarding the ECG data and information based on the ECG data from the user account based on the review.
A method for analyzing electrocardiogram (ECG) data of a patient generated by one or more electrodes across a plurality of time points and comprising a plurality of beats is described herein. The method may involve analyzing the ECG data using a delineation algorithm to generate wave information corresponding to a likelihood of a presence of at least one wave at the plurality of time points, and determining beat onset information and beat offset information for beats of the plurality of beats where at least one wave is determined to be present to generate a plurality of beat onsets and beat offsets. The method may further involve extracting a plurality of beat portions of ECG data based on the plurality of beat onsets and beat offsets, each beat portion of the plurality of beat portions of ECG data corresponding to a beat of the plurality of beats, and determining that at least two beats of the plurality of beats should be grouped together based on the plurality of beat portions of ECG data, the at least two beats forming a cluster.
The method may further involve analyzing the plurality of portions of ECG data using an embedding algorithm to generate embedding data representative of the plurality of beats, and analyzing the embedding data using a grouping algorithm to generate group data. The at least two beats of the plurality of beats may be determined to be grouped together based on the group data. The method may further involve assigning the ECG data and information based on the ECG data to a user account for review of the ECG data. The method may further involve submitting the ECG data and information based on the ECG data for quality review by one or more reviewers. The method may further involve receiving quality control input generated by the one or more reviewers. The method may further involve causing display of the quality control input for additional quality control review. The method may further involving receiving user input data from an input device regarding an inaccuracy corresponding to information based on the ECG data. The method may further involve adjusting one or more of the delineation algorithm, embedding algorithm, or grouping algorithm based on the user input data. The method may further involve assigning the displayed data to a user account for quality review.
A system for analyzing ECG data of a patient may, in one example, involve a first plurality of instructions designed to, when executed, obtain ECG data of the patient over a plurality of time points and may further cause transmission of the ECG data to at least one server. The ECG data may be sampled at a predetermined sampling rate such as a rate of at least 20 samples per second. The system for analyzing ECG data may further involve a second plurality of instructions designed to, when executed, cause the at least one server to receive the ECG data of the patient, analyze the ECG data of the patient using at least one algorithm trained from a plurality of ECG data sets from different patients, quantify a likelihood of a presence of one or more abnormalities, conditions, or descriptors, or any combination thereof, and transmit information corresponding to the presence of the one or more abnormalities, conditions, or descriptors, or any combination thereof, to a computer remote from the at least one server for display.
The system for analyzing ECG data may further involve a third plurality of instructions designed to, when executed by the computer, cause the computer to display information corresponding the presence of the one or more abnormalities, conditions, or descriptors, or any combination thereof, based on the transmitted information from the at least one server. It is understood that each set of the plurality of ECG data sets from the different patients may be generated at a sampling rate equal to the rate used to obtain the ECG data. It is further understood that the computer that executes the third plurality of instructions may also execute the first plurality of instructions.
The second plurality of instructions may, when executed, further cause the at least one server to pre-process the ECG data which may involve removing noise from the ECG data or expressing the ECG data at a predetermined baseline frequency. Further, the second plurality of instructions, when executed, may analyze the ECG data of the patient using at least one algorithm that applies the ECG data to a first neural network for delineation and may further quantify a likelihood of a presence of at least one of a P-wave, QRS complex, or T-wave at each of the plurality of time points. The second plurality of instructions may further calculate at least one onset and at least one offset for at least one of the P-wave, QRS-complex, or T-wave, and/or calculate at least one measurement from one or more of the onset, the offset, or the output of the first neural network.
It is further understood that the second plurality of instructions may, when executed, analyze the ECG data of the patient using at least one algorithm that applies the ECG data to a second neural network for classification. Specifically, the second plurality of instructions may quantify a likelihood of a presence of the one or more abnormalities, conditions, or descriptors, and may apply a threshold to at least one value in the output of the second neural network and assign at least one label corresponding to the one or more abnormalities, conditions, or descriptors if the value exceeds a threshold. The second plurality of instructions may also post-process the ECG data by removing redundant labels.
The system may further include a fourth and/or fifth plurality of instructions. The fourth plurality of instructions may, when executed, cause the at least one server to generate a report including at least the transmitted information corresponding to the presence of the one or more abnormalities, conditions, or descriptors. The fifth plurality of instructions may, when executed, receive user input related to the ECG data and cause the computer to transmit the user input to the at least one server such that the at least one server uses the user input to generate the report. The report may include at least one heart rate density plot representing density of heart rates of the patient as a function of time. It is understood that a third plurality of instructions is further configured to, when executed by the computer, cause the computer to display a heart rate density plot representing density of heart rates of the patient as a function of time.
A system for analyzing ECG data of a patient may, in another example, involve instructions stored on at least one server that are designed to, when executed, cause the at least one server to receive a set of ECG data of the patient over a plurality of time points. The set of ECG data may be sampled at a predetermined sampling rate such as a rate of at least 20 samples per second. The instructions may further be designed to cause the at least one server to analyze the set of ECG data of the patient using at least one algorithm, quantify, at each time point of the plurality of time points, a likelihood of a presence of one or more abnormalities, conditions, or descriptors, or any combination thereof and transmit information corresponding to the likelihood of the presence of the one or more abnormalities, conditions, or descriptors to a computer for display. The at least one algorithm may be trained using a plurality of sets of ECG data generated at a sampling rate of at least 20 samples per second from different patients.
A computerized-method for analyzing ECG data of a patient may similarly involve receiving a set of ECG data of the patient over a plurality of time points sampled at a sample rate and analyzing the set of ECG data of the patient using at least one algorithm trained using a plurality of sets of ECG data. Each set in the plurality of sets of ECG data may be generated at the same sample rate from different patients. The computerized method for analyzing ECG data may further involve identifying, at each time point, one or more abnormalities, conditions or descriptors, or any combination thereof and further may involve transmitting information including the one or more abnormalities, conditions, or descriptors, or any combination thereof to a computer for display. It is understood that the computerized-method may involve analyzing an entire set of sampled ECG data without discarding data from the set of ECG data. The computerized-method may, in one example, involve a sample rate of at least 20 samples per second.
The computerized-method may further involve assigning the set of ECG data and information based on the set of ECG data to a user account for review of the ECG data. The computerized-method may further involve submitting the set of ECG data and information based on the set of ECG data for quality review by one or more reviewers. The computerized-method may further involve receiving quality control input generated by the one or more reviewers. The method may further involve causing display of the quality control input for additional quality control review.
The foregoing summary is illustrative only and is not intended to be in any way limiting. In addition to the illustrative aspects, embodiments, and features described above, further aspects, embodiments, and features will become apparent by reference to the following drawings and the detailed description.
The foregoing and other features of the present invention will become apparent from the following description and appended claims, taken in conjunction with the accompanying drawings. Understanding that these drawings depict only several embodiments in accordance with the disclosure and are, therefore, not to be considered limiting of its scope, the disclosure will be described with additional specificity and detail through use of the accompanying drawings.
The present invention is directed to an electrocardiogram (ECG) processing system having medical grade artificial intelligence involving an ECG application run on a system device and an ECG platform run on a server(s). The ECG application and ECG platform implement the ECG processing system by processing and analyzing the ECG data using machine learning algorithms to achieve delineation of the cardiac signal and classification of various abnormalities, conditions, and descriptors. The server(s) may be located in a different location than the system device(s) and the servers need not be in the same physical location as one another (e.g., the server(s) may be a remote server(s)). Alternatively, the server(s) and the system device(s) may be located in the same general area (e.g., on a local area network (LAN)). The ECG platform may be a cloud-based ECG platform that may implement the ECG processing system by processing and analyzing the ECG data in the cloud.
To implement the ECG processing system, ECG application running on the system device may receive ECG data (i.e., cardiac signal) from a sensing device and may transmit the ECG data to a ECG platform running on the server. The ECG platform may execute a first and second neural network and may apply the ECG data to the first and second neural network. The first neural network may be a delineation neural network having machine learning functionality. The second neural network may be a classification neural network having machine learning functionality. The output of the first and/or second neural networks may be processed by the ECG platform to achieve delineation and classification of the ECG data. The ECG data and/or data generated by the ECG platform may be communicated from the ECG platform to the ECG application. The ECG application may cause the ECG data and/or data generated by the ECG platform to be displayed in an interactive manner. The ECG platform may generate reports including ECG data and/or data generated by the ECG platform, and may communicate the reports to the ECG application.
Referring now to
ECG sensing device 13 is designed to sense the electrical activity of the heart for generating ECG data. For example, sensing device 13 may be one or more electrodes that may be disposed on one or more leads. ECG sensing device 13 may be an ECG-dedicated sensing device such as a conventional 12-lead arrangement or may be a multi-purposes device with sensing hardware for sensing electrical activity of the heart for ECG generation such as the Apple Watch available from Apple, Inc., of Cupertino, California Sensing device 13 may be placed on the surface of the chest of a patient and/or limbs of a patient. Sensing device 13 may be in electrical communication with system device 14 running the ECG application 29 such that the electrical signal sensed by sensing device 13 may be received by the ECG application 29. ECG application 29 may include instructions that cause sensing device 13 to sense or otherwise obtain ECG data.
System device 14 is preferably one or more computing devices (e.g., laptop, desktop, tablet, smartphone, smartwatch, etc.) having the components described below with reference to
Server 15 is preferably one or more servers having the components described below with reference to
Server 15 may optionally communicate with drive 16 which may be one or more drives having memory dedicated to storing digital information unique to a certain patient, professional, facility and/or device. For example, drive 16 may include, but is not limited to, volatile (e.g. random-access memory (RAM)), non-volatile (e.g. read-only memory (ROM)), flash memory, or any combination thereof. Drive 16 may be incorporated into server 15 or may be separate and distinct from server 15 and may communicate with server 15 over any well-known wireless or wired connection.
Referring now to
Processing unit 31 may be one or more processors configured to run collaboration operating system 28 and ECG application 29 and perform the tasks and operations of system device 14 set forth herein. Memory 22 may include, but is not limited to, volatile (e.g. random-access memory (RAM)), non-volatile (e.g. read-only memory (ROM)), flash memory, or any combination thereof. Communication unit 23 may receive and/or transmit information to and from other components in ECG processing system 10 including, but not limited to, sensing device 13 and server 15. Communication unit 23 may be any well-known communication infrastructure facilitating communication over any well-known wired or wireless connection, including over any well-known standard such as any IEEE 802 standard. Power source 24 may be a battery or may connect system device 14 to a wall outlet or any other external source of power. Storage 27 may include, but is not limited to, removable and/or non-removable storage such as, for example, magnetic disks, optical disks, or tape.
Input device 25 may be one or more devices coupled to or incorporated into system device 14 for inputting data to system device 14. Input device 25 may further include a keyboard, a mouse, a pen, a sound input device (e.g., microphone), a touch input device (e.g., touch pad or touch screen), a location sensor, and/or a camera, for example. Output device 26 may be any device coupled to or incorporated into system device 14 for outputting or otherwise displaying data and includes at least a display 17. Output device 26, may further include speakers and/or a printer, for example.
ECG application 29 may be stored in storage 27 and executed on processing unit 21. ECG application 29 may be a software application and/or software modules having one or more sets of instructions suitable for performing the operations of system device 14 set forth herein, including facilitating the exchange of information with sensing device 13 and server 15. For example, ECG application 29 may cause system device 14 to receive ECG data from sensing device 13, to record ECG data from sensing device 13, to communicate ECG data to server 15, to instruct server 15 to process and analyze ECG data, to receive processed and/or analyzed ECG data from server 15, to communicate user input regarding report generation to server, and to generate a graphic user interface suitable for displaying raw, analyzed and/or processed ECG data and data related thereto.
Operating system 28 may be stored in storage 27 and executed on processing unit 21. Operating system 28 may be suitable for controlling the general operation of system device 14 and may work in concert with ECG application 29 to achieve the functionality of system device 14 described herein. System device 14 may also optionally run a graphics library, other operating systems, and/or any other application programs. It of course is understood that system device 14 may include additional or fewer components than those illustrated in
Referring now to
Memory 32 may include, but is not limited to, volatile (e.g. random-access memory (RAM)), non-volatile (e.g. read-only memory (ROM)), flash memory, or any combination thereof. Storage 35 may include, but is not limited to, removable and/or non-removable storage such as, for example, magnetic disks, optical disks, or tape. Communication unit 34 may receive and/or transmit information to and from other components of ECG processing system 10 including, but not limited to, system device 14 and/or drive 16. Communication unit 34 may be any well-known communication infrastructure facilitating communication over any well-known wired or wireless connection. Power source 33 may be a battery or may connect server 15 to a wall outlet or other external source of power.
Operating system 36 and ECG platform 37 may be stored in storage 35 and executed on processing unit 31. Operating system 36 may be suitable for controlling general operation of server 15. ECG platform 37 may be a software application and/or software modules having one or more sets of instructions. ECG platform 37 may facilitate and oversee the processing and analysis of ECG data received from system device 14, report generation, and otherwise may be suitable for performing the operations of server 15 set forth herein.
ECG platform 37 may include several sub-modules and/or applications including, but not limited to, pre-processor 38, delineator 39, classifier 41, clusterer 42 which may include embedder 48 and grouper 49, post-processor 43, report generator 44 and recomputer 40. Each sub-module and/or application may be a separate software application and/or module having one or more sets of instructions. Pre-processor 38 may pre-process raw ECG data, delineator 39 may execute a first neural network to achieve delineation, classifier 41 may execute a second neural network to achieve classification, clusterer 42 may identify clusters in data processed by the first neural network, post-processor 43 may post-process data processed by the second neural network, embedder 48 may execute one or more algorithms and/or a third neural network to achieve embedding, grouper 49 may execute one or more algorithms and/or a fourth neural network to generate cluster groups, report generator 44 may generate reports based on raw ECG data and ECG data processed by ECG platform 37, and recomputer 40 may recompute and/or adjust embedder 48 and/or grouper 49 based on user input data. For example, recomputer 40 may recalculate episodes based on corrected wave information. ECG platform 37 may also perform various other functions including, but not limited to, receiving requests from system device 14 to process and/or analyze ECG data, communicating processed and/or analyzed ECG data to system device 14, receiving a request to generate a report, requesting and/or receiving user interaction and/or instructions from system device 14, receiving user input data and/or instruction information from system device 14 regarding report generation, and/or communicating a report to system device 14.
Server 15 may also optionally run a graphics library, other operating systems, and/or any other application programs. It of course is understood that server 15 may include additional or fewer components than those illustrated in
As is shown in
Upon receiving raw ECG data 52, ECG application 29 may cause system device 14 to record raw ECG data 52 and may optionally save some or all of raw ECG data 52 to system device 14. As explained above, the signals may correspond to one or more leads. When multiple leads are used, all leads may be processed simultaneously. It is understood that the cardiac signal generated by each lead may have varying lengths. It is further understood that the cardiac signal may be short term (e.g., 10 seconds in standard ECGs) or long term (several days in holters). System device 14 may optionally display raw ECG data 52 or a portion thereof on display 17.
As is shown in
Pre-processor 38 may process raw ECG data 52 or a portion thereof by removing the disturbing elements of the cardiac signal, such as noise from the raw ECG data. For noise filtering, a multivariate functional data analysis approach may be used (Pigoli and Sangalli. Computational Statistics and Data Analysis, Vol. 56, 2012, pp 1482-1498). As the signal sensed by sensing device 13 may vary due to a patient's movements, the baseline frequency of raw ECG data 52 may be removed by pre-processor 38 and the cardiac signal may be expressed at a chosen frequency. The frequencies of the signal corresponding to the patient's movements may be removed using median filtering (Kaur et al., Proceedings published by International Journal of Computer Applications, 2011, pp 30-36). Applying raw ECG data 52 to pre-processor 38 generates pre-processed ECG data 55. At this point, ECG platform 37 may cause pre-processed ECG data 55 to optionally be communicated to ECG application 29 running on system device 14 for display on display 17. ECG platform 37 may alternatively, or additionally, cause pre-processed ECG data 55 to be used as an input at classification step 58, discussed in more detail.
At step 56, ECG platform 37 causes pre-processed ECG data 55 to be applied to delineator 39 for delineation. Delineator 39 applies a first neural network that is a delineation neural network to pre-processed ECG data 55. A neural network refers to a mathematical structure or algorithm that may take an object (e.g., matrix or vector) as input and produce another object as an output though a set of linear and non-linear operations called layers. For example, the input of the first neural network may be one or more multi-lead cardiac signals that are pre-processed to remove noise and/or baseline wandering.
To apply pre-processed ECG data 55 to the first neural network, delineator 39 may cause some or all of raw ECG data 52 to be expressed as matrix X, which may be a matrix of real numbers. For example, matrix X may be a matrix of size m×n at the frequency used for training the networks, described in more detail below. The constant “m” may be a number of leads in sensing device 13, which is typically 12, though any number of leads may be used. In this example, the number of samples “n” provides the duration of the cardiac signal “n/f” with f being the sampling frequency of the cardiac signal. The sample rate is above a predetermined rate and is preferably relatively high, such as, for example, at least 20, at least 250, at least 500 or at least 1000 samples per second, etc. In one embodiment, all of the sampled ECG data is transferred to the server for input into the processing algorithms without filtering out ECG data. While the ECG data applied to the first neural network is preferably pre-processed ECG data 55, it is understood that a non-preprocessed cardiac signal (i.e., raw ECG data 52, or a portion thereof) may be applied to the first neural network.
The first neural network may provide as an output, values corresponding to the likelihood of the presence of or one or more waves at a plurality of time points in the cardiac signal. The time points may be dictated by the raw ECG data, may be selected by the user of system device 14, or may be preprogrammed. The first neural network may be a convolutional neural network, and is preferably a fully convolutional neural network. Convolutional neural networks are a particular type of neural network where one or more matrices, which are learned, do not encode a full linear combination of the input elements, but the same local linear combination at all the elements of a structured signal, such as a cardiac signal, through a convolution (Fukushima, Biol. Cybernetics, Vol. 36, 1980, pp 193-202, LeCun et al., Neural Computation, Vol. 1, 1989, pp 541-551). A network which only contains convolutional networks is called a fully convolutional neural network.
Accordingly, at step 56, delineator 39 causes the first neural network to read each time point of the cardiac signal, spatio-temporally analyze each time point of the cardiac signal, and assign a score at each time point corresponding to one or more types of waves. In this manner, all types of waves in the cardiac signals may analyzed and the likelihood of their presence at each time point, quantified, in a single step. Accordingly, each score generated by delineator 39 is indicative of the likelihood of the presence of a particular wave type at a given time point of the cardiac signal. The wave types may be any well know wave type such as, P-waves, Q-wave, R-wave, S-wave, Q-waves, R-waves, S-waves, QRS complexes, and/or T-waves, for example. In this manner, delineator 39 may process data sampled multiple times per heart beat across a plurality of heart beats.
The output of the first neural network may be a matrix Y, which may be a matrix of real numbers. For example, matrix Y may be a matrix of the size p×n. Matrix Y may include scores for each type of wave at each time point of the cardiac signal. In matrix Y, “n” is the number of samples, as discussed above with respect to Matrix X, and “p” is the number of wave types plus the number of wave characterizations. As explained in more detail below, wave characterization may correspond to conductivity, prematurity, ectopy, and/or origin of the waves in the cardiac signal, for example. In one example, the wave types include (1) P-waves, (2) QRS complexes, and (3) T-waves, and the wave characterizations include (1) premature waves, (2) paced waves, (3) ventricular QRS complexes, (4) junctional QRS complexes, (5) ectopic P waves, and (6) non-conducted P waves. Accordingly, in this example, p=3+6=9. Each wave type may be expressed according to certain characteristics of that wave, such as start and end points (i.e., onset and offset)).
Referring now to
Referring now to
Using the scores assigned to each time point corresponding to each wave type (e.g., P-wave, QRS complex, T-wave, etc.), delineator 39 may post-process the cardiac signal. Post-processing involves, assigning to each time point, none, one, or several waves, calculating the onset and offset of each of the identified waves, and optionally determining the characterization of the waves. Waves may be assigned to each time point by determining that a wave exists at that time point if a certain value is achieved. Computing the “onset” and “offset” of each wave involves computing the time points of the beginning and the end of each wave in the cardiac signal, the beginning referred to as the “onset” and the end referred to as the “offset.” This may involve analyzing the time points corresponding begging and end of the highest values for each wave type. Delineator 39 may characterize the waves by identifying prematurity, conductivity and ectopy. Wave characterization leverages the contextual information between each wave and/or each beat. For example, the premature label may be applied to the wave if a certain threshold value is achieved at a certain time point or an average value over several time points.
After computing the onset and offset of each wave type in the cardiac signal, delineator 39 may calculate global measurements. Global measurements are derived from the onset and offset of each wave type and may relate to features and characteristics of the cardiac signal such as intervals between waves and wave durations. For example, global measurements may include, but are not limited to, PR interval, P-wave duration, QRS complex duration, QRS axis, QT interval, corrected QT interval (Qtc), T-wave duration, JT interval, corrected JT interval, heart rate, ST elevation, Sokolov index, number of premature ventricular complexes, number of premature atrial complexes (PAC), ratio of non-conducted P waves, and/or ratio of paced waves.
Delineator 39 may further deduce labels solely from the information generated by delineator 39. For example, the following labels may be deduced by delineator 39: short PR interval (i.e., PR interval <120 ms), first degree AV block (e.g., PR interval >200 ms), axis deviations, long QTc, short QTc, wide complex tachycardia, and/or intraventricular conduction blocks. Labels determined solely from information generated by delineator 39 are referred to as delineation based labels.
Referring again to
Referring again to
The second neural network generates an output having values that correspond to the likelihood of the presence of one or more abnormality, condition and/or descriptor at each time point of the cardiac signal. If a time point or time window is determined to correspond to a certain abnormality, condition, and/or descriptor, a label corresponding to that abnormality, condition, and/or descriptor will be assigned to that time point or window. In one example, one or more labels 59 may be assigned to a time point or time window if a score achieves a predetermined threshold. Accordingly, multi-label localization may be achieved for abnormalities, conditions, and/or descriptors by generating a plurality of values at each time point and assigning one or more labels at each time point.
Classifier 41 may recover the output of the classification neural network as a vector of size q. The values in the vector correspond to the presence of each label at each time point or each time window. For example, the output of the classification neural network may be the vector [0.98: 0.89; 0.00] with the corresponding labels for each element of the vector: Right Bundle Branch Bloc; Atrial Fibrillation; Normal ECG. The scores may be between 0 and 1. For the vector above, a threshold of 0.5 would result in the labels “Right Bundle Branch Block” and “Atrial Fibrillation” being assigned by classifier 41 to the time point or time window corresponding to the score. It is understood that the threshold may be preprogrammed and/or selected by the user and may be modified to provide varying degrees of sensitivity and specificity. By assigning one or more labels for each time point, onsets and offsets corresponding to each label may be computed to identify durations of episodes (e.g., abnormalities episodes).
Abnormalities and conditions may include any physiological abnormality or condition which may be identifiable on the cardiac signal. Today about 150 measurable abnormalities may be identified on cardiac signal recordings. Abnormalities and conditions may include but are not limited to, sinoatrial block, paralysis or arrest, atrial fibrillation, atrial flutter, atrial tachycardia, junctional tachycardia, supraventricular tachycardia, sinus tachycardia, ventricular tachycardia, pacemaker, premature ventricular complex, premature atrial complex, first degree atrioventricular block (AVB), 2nd degree AVB Mobitz I, 2nd degree AVB Mobitz II, 3rd degree AVB, Wolff-Parkinson-White syndrome, left bundle branch block, right bundle branch block, intraventricular conduction delay, left ventricular hypertrophy, right ventricular hypertrophy, acute myocardial infarction, old myocardial infarction, ischemia, hyperkalemia, hypokalemia, brugada, and/or long QTc. Descriptors may include descriptive qualities of the cardiac signal such as “normal” or “noisy ECG.”
Upon applying the second neural network at step 58, classifier 41 may read each time point of the cardiac signal as well as each global measurement, analyze each time point of the cardiac signal and each global measurement, compute time windows by aggregating at least two time points, and compute scores for each time window, the scores corresponding to a plurality of non-exclusive labels.
The classification neural network may be a convolutional neural network or a recurrent neural network. Referring now to
Referring now to
As is shown in
The first neural network (i.e., delineation neural network) and the second neural network (i.e., classification neural network) must be trained to achieve the behavior and functionality described herein. In both the delineation and the classification embodiments, the networks may be expressed using open software such as, for example, Tensorflow, Theano, Caffe or Torch. These tools provide functions for computing the output(s) of the networks and for updating their parameters through gradient descent.
Training the neural networks involves applying numerous datasets containing cardiac signals and known outputs to the neural networks. A database of the datasets containing cardiac signals collected across a plurality of patients using the systems and methods described herein may be stored on server 15 and/or drive 16 (e.g., in the cloud). The datasets in the database may be used by server 15 to analyze new cardiac signals inputted into the system for processing. In a preferred embodiment, any cardiac signal applied to the trained neural network will have the same sampling rate and/or frequency as the cardiac signals in the datasets used to train the neural network. For example, training of the classification neural network begins with a dataset containing cardiac signals and their known delineation. As explained above, the cardiac signal is expressed as a matrix of size m×n at a predefined frequency. For example, the network may be trained at 250 Hz, 500 Hz or 1000 Hz, though any frequency could be used. The delineation is then expressed in the form of a Matrix Y of size p×n where p is the number of types of waves. Each wave is expressed with their start and end points such as, for example: (P, 1.2s, 1.3s), (QRS 1.4s 1.7s), (T, 1.7s, 2.1s), (P, 2.2s, 2.3s). In this example, the first row of Matrix Y corresponds to P-waves, and will have a value of 1 at times 1.2s and 1.3s, and as well as 2.2s and 2.4s, and 0 otherwise. The second row of Matrix Y corresponds to QRS complexes and will have a value of 1 at times 1.4s and 1.7s, and otherwise 0. Finally, the third row of Matrix Y corresponds to T-waves and will have a value of 1 at times 2.2s and 2.3s, and otherwise 0. The parameters of the network may then be modified so as to decrease a cost function comparing the known delineation and the output of the network. A cross-entropy error function is used so as to allow for multi-labeling (i.e., allowing for multiple waves at a given instant). This minimization can be done though a gradient step, repeating the foregoing steps at least once for each cardiac signal of the dataset. It is understood that a similar approach may be used to train the delineation neural network (i.e., second neural network).
It is further understood that ECG platform 37 may cause neural networks described herein to process cardiac signals having a differing number of leads in entry. For example, the neural network may comprise a sequence of layers at the beginning of the network so as to obtain a network which is independent of the number of input leads and can therefore process cardiac signals with any number of leads m. For example,
As is shown in
Referring again to
Post-processor 43 may also filter the labels to remove redundant labels, assemble labels according to a known hierarchy of labels, or ignore labels that are known to be of lesser importance according to a hierarchy or weighted values. Post-processor 43 may also aggregate the labels through time so as to compute the start (onset) and end (offset) times of each abnormality. It is understood that post-processor 43 may be a standalone component or may be a subcomponent of classifier 41.
As is shown in
ECG application 29 may receive data (e.g., raw ECG data, pre-processed ECG data, wave information, labels and any other data generated during steps 54, 56, 58, 61, and/or 63) and cause system device 14 to display as described in PCT/EP2018/072912, the entire contents of which are incorporated herein by reference. Specifically, the '912 application explains that the ECG signal, features of the ECG signal, and/or descriptors of the ECG signal may be displayed in a multiple field display in an interactive manner.
Referring now to
Referring now to
First graphic window 104 further comprises, parallel to the time axis of the plot 110, temporal bar 115. Temporal bar 115 provides a linear representation of the total ECG acquisition time wherein the time periods associated to episodes or events are represented as colored segments. As is shown in
Referring again to
Interactive display 101 further includes graphic window 105 including ECG strip 118 in a second time window starting at the time point selected by the cursor 116. Second graphic window 105 further includes ECG strip 119 in a third time window which is larger than the second time window which is inclusive of the second time window. The third time window includes a shaded portion which corresponds to the second time window.
Referring now to
First graphic window 124 is similar to first graphic window 104 except for plot 130. Like first graphic window 104, first graphic window 124 includes multiple label buttons 129 having the same functionality as multiple label buttons 109, secondary labels 132 having the same functionality as secondary labels 112, temporal bar 135 and curser 136 having the same functionality as temporal bar 115 and cursor 116, and second interactive means 137 having the same functionality as second interactive means 117. Unlike plot 110, plot 130 is a heart rate density plot which is the projection onto a bivariate intensity plot of the histogram of the density of heart rates as a function of time.
Referring now to
As is shown in
Referring again to
Referring again to
Referring again to
In a preferred embodiment, the density is calculated as a function of the number of R-waves in the bin divided by the heart rate of the HR bin (e.g. the mean of the minimum and maximum bounds of the time window). This preferred computation of density considers the time spent in a specific bin. For example, in a time bin of 3 minutes, if there occurs 100 beats at a heart rate of 50 bpm (beats per minute) in a first HR bin and 100 beats at 100 bpm in a second HR bin, there will be as many beats in each bin, but 2 minutes will be spent at 50 bpm and only one minute at 100 bpm. Therefore, this bin would have the same density representation if only the number of beats are considered. However, when considering the count of beats divided by the heart rate, the first bin corresponding to the heart rate bin of 50 bpm will be darker than the bin corresponding to the heart rate bin of 100 bpm, as dividing by the heart rate gives higher weight to lower heart rate values. The preferred embodiment therefore captures this temporal information better than only considering the count of beats.
Referring again to
It is understood that the bounds of the x-axis of the HR density plot may be the beginning and end of the signal. However, in a preferred embodiment, the bounds of the x-axis may interactively vary with the action of zooming in and out performed by the user. The bounds of the y-axis remain fixed when performing this action. Referring again to
Referring again to
As explained above, interactive icons in interactive displays may be engaged to incorporate data and images displayed in a report. For example, third interactive icon 108 may be selected by a user using ECG application 29 to include the corresponding episode plot in a report. Accordingly, at step 66, the user may request a report and may select customized features such as certain data to be included in the report (e.g., abnormality data, episode data, episode plots, etc.).
At step 67, ECG application 29 may transmit the request for a report and selected customizable features (e.g., ECG data to be included in the report) to ECG platform 37 and ECG platform 37 may receive the request and information. ECG platform 37 may log the request and save the information received from ECG application 29. At step 68, ECG platform 37 may cause report generator 44 to generate a report according to the information received from system ECG application 29.
Referring now to
Third section 183 may include a plot of the ECG data. In
Fourth section 184 may include metrics from the cardiac signal recording. For example, fourth section 184 may include the duration of the recording, the maximum, minimum and average heart rate, premature supraventricular complexes and any patient-triggered events, and/or any other metrics concerning the cardiac signal. Fifth section 185 may include information corresponding to any episodes detected. For example, fifth section 185 may include pause information (count and/or longest R-R interval), atrioventricular block information, atrial fibrillation/flutter information, ventricular tachycardia information, other supraventricular tachycardia information, and/or any other information concerning any episodes or abnormalities. Sixth section 186 may include results information such as, for example, a summary of the episodes and/or abnormalities, a diagnosis, and/or any other information analyzed, aggregated, computed, determined, identified, or otherwise detected from the cardiac signal. For example, sixth section 186 may identify a sinus rhythm with paroxysmal atrial fibrillation.
Referring now to
Wave information 201 may further include information about onsets and offsets of one or more wave and/or beat in the ECG data. For example, based on the likelihood of the presence of certain types of waves at time points throughout the ECG data, delineator 39 may determine the onset and offset of one or more waves and/or beats. At step 200, clusterer 42 may use the onsets and offsets of beats in wave information 201 to extract the beats from the ECG data (e.g., pre-processed ECG data). This may involve determining portions of the ECG data starting at an onset of a beat and ending at an offset. These portions may be extracted from the ECG data and designated as a beat. The portions of ECG data corresponding to a beat may be used an input at step 202.
Also at step 200, clusterer 42 may include, oversee, and/or implement embedder 48 and grouper 49. Specifically, step 200 may include sub-step 202 and sub-step 204 clusterer 42 may execute one or more algorithms, which may be one or more trained neural networks, to generate embedding data 203 and ultimately group data 205. Specifically, at sub-step 202, embedder 48 may execute one or more algorithms, which may be a trained neural network, to generate embedding data 203. The portions of ECG data extracted at step 200 may be input to embedder 48. Embedding data 203 may be one or more vectors that represent the beat portions of ECG data used as an input for embedder 48. In this manner beats identified in the ECG data may be extracted from the ECG data and embedded using embedder 48. In one example, embedding data 203 may be one or more vectors and/or a matrix corresponding to, and representative of, one or more beats. At sub-step 204, grouper 49 may execute one or more grouping algorithms, which may be a trained neural network, on the embedded data 203 to generate group data 205.
The process of extracting portions of ECG data, inputting the portions of ECG data into embedder 48, generating embedding data 203, and inputting embedding data 203 into grouper 49 is illustrated in greater detail in
Referring again to
As is shown in
A user using ECG application 29 may view wave information, labels, episodes, clusters, beat groupings and/or morphologies and any other data generated during steps 54, 56, 58, 61, and 200 on display 17. At step 66, a user using ECG application 29 may interact with an interactive display described above using input devices 25 to generate user input data 69, which may be communicated from ECG application 29 on front end 45 to ECG platform 37 on back end 46. For example, a user may view QRS clusters, PVC clusters and/or PAC clusters on display 17. Using input device 25, a user may interact with display 17 to generate user input data 69 relevant to wave information, labels, episodes, clusters, beat groupings and/or morphologies and any other data presented on display 17. For example, a user may determine or identify additional clusters and/or beat groups, may identify, associate, and/or merge similar clusters and/or beat groups, may delete clusters and/or beat groups that are inaccurate, irrelevant, or mislabeled, and/or may split clusters and/or beat groups into different subsets. Additionally, user input data 69 may correspond to deleted and/or modified morphologies as described below.
Upon receiving user input 69, ECG platform 37 on back end 46 may, at step 70, cause recomputer 40 to use user input data 69 to retrain, modify and/or adjust delineator 39, embedder 48 and/or grouper 49. For example, user input data 69 may indicate that grouping data 205 was inaccurate. Recomputer 40 may use this information to retrain and/or adjust delineator 39, embedder 48 and/or grouper 49 to generate more accurate grouping data 205. Upon retraining delineator 39, embedder 48 and/or grouper 49, one or more of step 200, sub-step 202 and/or sub-step 204 may be repeated and the information generated (e.g., group data 205, episodes, and/or clusters or morphologies) may be sent to ECG application 29 on front end 45, as explained above, to be displayed on display 17 and viewed by the user. By recomputing the group data, episodes, and/or clusters or morphologies and presenting the same to a user via display 17, a user may adjust and otherwise fine tune processing system 10′. For example, more accurate episodes may be identified and the quality of wave information 201, embedding data 203 and/or group data 205 may be improved.
Referring now to
At step 215, the embedding data may be analyzed and/or processed using a grouping algorithm to generate group data. The group data may be group data 205. The grouping algorithm may be one or more algorithms (e.g., kmeans, dbscan) and/or a trained neural network. The grouping algorithm is preferably trained from a plurality of ECG data sets and/or portions of ECG data corresponding to various beats. At step 216, group data may be analyzed to determine whether two or more beats are similar (e.g., share certain features and/or characteristics). For example, a group data value may be compared to a threshold of range to determine similarity between beats. If a group data value indicates a similarity between beats (e.g., if the group data value satisfied the threshold), the similar beats may be grouped together.
At step 217, information regarding ECG data, wave information, labels, embedding data, group data, groups of beats, similar beats, clusters, episodes, morphologies, and/or other information based on or indicative of any of the foregoing (e.g., analyzed ECG data) may be transmitted from ECG platform 37 to ECG application 29 for display. Some or all of the analyzed ECG data may be displayed on a graphic user interface. For example, a graphic user interface similar to interactive display 220 illustrated in
At optional step 218, a request to assign the analyzed ECG data to one or more user accounts associated with one or more healthcare professionals may be received by ECG platform 37 and ECG platform 37 may assign the analyzed ECG data to that user account. In addition to assigning the analyzed ECG data to a healthcare professional (e.g., technician, cardiologist, etc.), the system may inform that healthcare professional that ECG data has been assigned to them for review. For example, a message and/or alert may be sent to that healthcare professional. The analyzed ECG data may be unassigned and/or reassigned as well. It is understood that optional step 218 may alternatively occur after or between steps 219, 220, and/or 221, or at any other point. At optional step 219, the analyzed ECG data may be submitted for quality control, the request for quality control may be received by ECG platform 37 and/or the analyzed ECG data may be placed in a quality control queue for review by one or more quality reviewers (e.g., technicians).
At optional step 220, ECG platform 37 may receive quality control input from one or more quality reviewers (e.g., technicians). The quality control input may include deleted and/or modified portions of analyzed ECG data. At optional step 221, ECG platform 37 may transmit quality control input to the ECG application 29 for display. ECG application may show analyzed ECG data that has been selected for deletion and/or modification. Steps 220 and/or 221 may be repeated multiple times if multiple quality control reviewers review the analyzed ECG data. For example, a first quality control reviewer may indicate that the analyzed ECG data requires further review and a second quality control reviewer may analyze the analyzed ECG data and/or the quality control input generated during the first quality control review.
At step 222, ECG platform 37 may receive user input data from ECG application 29. For example, a healthcare professional (e.g., the assigned healthcare professional), may review the analyzed ECG data and/or quality control input and may generate user input data regarding the analyzed ECG data and/or quality control input (e.g., regarding an inaccuracy in the analyzed ECG data). The user input data may be a deletion and/or modification of some or all of the analyzed ECG data. The user input data may be generated by input device 25 of system device 14 and transmitted to ECG platform 37 from ECG application 29. For example, the user input data may correspond to the accuracy of the graphic user interface which may correspond to the accuracy of the embedding data and/or group data. As explained below with respect to
At optional step 223, the received user input data and/or quality control input may be used to train and/or modify the delineation algorithm, classification algorithm, grouping algorithm and/or the embedding algorithm (e.g., using recomputer 40). For example, the user input data may inform ECG platform 37 that certain episodes and/or beat groups should be deleted and/or otherwise are inaccurate. This information may be used to retrain or otherwise modify the delineation algorithm, classification algorithm, grouping algorithm and/or the embedding algorithm to improve the quality of the wave information, labels, embedding data and/or group data generated by these algorithms.
At optional step 224, ECG data (e.g., preprocessed ECG data) may be reanalyzed and/or recalculated based on the modified delineation algorithm, classification algorithm, grouping algorithm and/or the embedding algorithm to generate reanalyzed ECG data (e.g., wave information, labels, embedding data, group data, groups of beats, similar beats, clusters, episodes, morphologies, and/or other information based on or indicative of any of the foregoing). At step 225, reanalyzed ECG data and/or other information indicative of or based on reanalyzed ECG data may be transmitted from ECG platform 37 to ECG application 29 for display. The data and/or information may be displayed on a graphic user interface. For example, a graphic user interface may be updated to delete a morphology as instructed in the user input data. Additionally, or alternatively, recomputed episodes or clusters may be displayed.
Referring now to
Referring now to
Referring now to
Referring now to
Referring now to
Interactive display 250 may also display ectopic runs in the plurality of beats contained within first graphic window 251. An ectopic run is three or more abnormal beats that are consecutive in time. Thus, the systems described herein may detect an ectopic run when three or more abnormal beats in a row are identified, e.g., using the identifier described above. First graphic window 251 may identify an ectopic run with identifying bar 256 at the point of the ectopic run. Second graphic window 252 may identify a region of the ectopic run with ectopic section 257 which may be a different color than second graphic window 252. Each ectopic beat within ectopic section 257 may be identified with ectopic marker 258, showing the precise location of each ectopic beat.
By engaging report creation button 255 (similar to report creation button 225 of
Referring now to
Referring now to
Referring now to
Referring now to
Referring now to
Referring now to
Referring now to
Referring now to
Data status identifiers 304 may include assignment menu 341 to assign and un-assign data status identifiers 304 to one or more user accounts associated with healthcare professionals. As shown in
Referring now to
Referring now to
Referring now to
Referring now to
Referring now to
Data status identifier 404 may be selected for further quality control analysis of the data associated with the selected data status identifier 404. Upon selecting data status identifier 404, ECG application 29 may cause system device 14 to display
Referring now to
It should be understood that any of the operations described herein above may be implemented at least in part as computer-readable instructions stored on a computer-readable memory. Upon execution of the computer-readable instructions by a processor, the computer-readable instructions may cause a node to perform the operations. It will of course be understood that the embodiments described herein are illustrative, and components may be arranged, substituted, combined, and designed in a wide variety of different configurations, all of which are contemplated and fall within the scope of this disclosure.
The foregoing description of illustrative embodiments has been presented for purposes of illustration and of description. It is not intended to be exhaustive or limiting with respect to the precise form disclosed, and modifications and variations are possible in light of the above teachings or may be acquired from practice of the disclosed embodiments. It is intended that the scope of the invention be defined by the claims.
This application is a continuation of International PCT Patent Application Serial No. PCT/IB2020/050850, filed Feb. 3, 2020, which claims priority to U.S. patent application Ser. No. 16/267,380, filed on Feb. 4, 2019, published as U.S. Patent App. Pub. No. 2019/0167143, now U.S. Pat. No. 10,959,660, the entire contents of each of which are incorporated herein by reference. This application is also related to U.S. patent application Ser. No. 15/771,807, filed on Apr. 27, 2018, now U.S. Pat. No. 10,779,744, which is a national stage of PCT/EP2016/075972, published as WO 2017/072250, which claims priority to U.S. patent application Ser. No. 14/924,239, filed on Oct. 27, 2015, published as U.S. Patent App. Pub. No. 2017/0112401, now U.S. Pat. No. 10,426,364, and European Application Serial No. 15191769.7, filed on Oct. 27, 2015, the entire contents of each of which are incorporated herein by reference. This application is also related to PCT/EP2018/072912, filed on Aug. 24, 2018, published as WO 2019/038435, which claims priority to U.S. Provisional Application No. 62/549,994, filed on Aug. 25, 2017, the entire contents of each of which are incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
5024225 | Fang | Jun 1991 | A |
5239494 | Golbeck | Aug 1993 | A |
5533511 | Kaspari et al. | Jul 1996 | A |
5619991 | Sloane | Apr 1997 | A |
5623935 | Faisandier | Apr 1997 | A |
5819007 | Elghazzawi | Oct 1998 | A |
5907291 | Chen et al. | May 1999 | A |
5966692 | Langer et al. | Oct 1999 | A |
6024699 | Surwit et al. | Feb 2000 | A |
6157850 | Diab et al. | Dec 2000 | A |
6507753 | Xue et al. | Jan 2003 | B1 |
6612985 | Eiffert et al. | Sep 2003 | B2 |
6656125 | Misczynski et al. | Dec 2003 | B2 |
6694177 | Eggers et al. | Feb 2004 | B2 |
7142907 | Xue et al. | Nov 2006 | B2 |
7289844 | Misczynski et al. | Oct 2007 | B2 |
7941207 | Korzinov | May 2011 | B2 |
RE43767 | Eggers et al. | Oct 2012 | E |
8332017 | Tarassenko et al. | Dec 2012 | B2 |
8668644 | Ong et al. | Mar 2014 | B2 |
8684900 | Tran | Apr 2014 | B2 |
8818496 | Dziubinski et al. | Aug 2014 | B2 |
D717955 | Bishay et al. | Nov 2014 | S |
8903479 | Zoicas | Dec 2014 | B2 |
8932220 | Ong et al. | Jan 2015 | B2 |
8951193 | Ong et al. | Feb 2015 | B2 |
D744659 | Bishay et al. | Dec 2015 | S |
9241650 | Amirim | Jan 2016 | B2 |
9254095 | Galloway et al. | Feb 2016 | B2 |
9295429 | Ong et al. | Mar 2016 | B2 |
9339202 | Brockway et al. | May 2016 | B2 |
9345414 | Bardy et al. | May 2016 | B1 |
9351652 | Dziubinski et al. | May 2016 | B2 |
9364155 | Bardy et al. | Jun 2016 | B2 |
9408545 | Felix et al. | Aug 2016 | B2 |
9408551 | Bardy et al. | Aug 2016 | B2 |
9420957 | Ong et al. | Aug 2016 | B2 |
D766447 | Bishay et al. | Sep 2016 | S |
9433367 | Felix et al. | Sep 2016 | B2 |
9433380 | Bishay et al. | Sep 2016 | B1 |
9468386 | Braojos Lopez et al. | Oct 2016 | B2 |
9504423 | Bardy et al. | Nov 2016 | B1 |
9545204 | Bishay et al. | Jan 2017 | B2 |
9545228 | Bardy et al. | Jan 2017 | B2 |
9554715 | Bardy et al. | Jan 2017 | B2 |
9615763 | Felix et al. | Apr 2017 | B2 |
9619660 | Felix et al. | Apr 2017 | B1 |
9642537 | Felix et al. | May 2017 | B2 |
9655537 | Bardy et al. | May 2017 | B2 |
9655538 | Felix et al. | May 2017 | B2 |
9700227 | Bishay et al. | Jul 2017 | B2 |
D793566 | Bishay et al. | Aug 2017 | S |
9717432 | Felix et al. | Aug 2017 | B2 |
9717433 | Felix et al. | Aug 2017 | B2 |
9730593 | Felix et al. | Aug 2017 | B2 |
9730641 | Felix et al. | Aug 2017 | B2 |
9737211 | Bardy et al. | Aug 2017 | B2 |
9737224 | Bardy et al. | Aug 2017 | B2 |
D801528 | Bardy et al. | Oct 2017 | S |
9775536 | Felix et al. | Oct 2017 | B2 |
9788722 | Bardy et al. | Oct 2017 | B2 |
9808206 | Zhao et al. | Nov 2017 | B1 |
9820665 | Felix et al. | Nov 2017 | B2 |
9901274 | Bishay et al. | Feb 2018 | B2 |
9936875 | Bardy et al. | Apr 2018 | B2 |
9955885 | Felix et al. | May 2018 | B2 |
9955888 | Felix et al. | May 2018 | B2 |
9955911 | Bardy et al. | May 2018 | B2 |
10004415 | Bishay et al. | Jun 2018 | B2 |
10045709 | Bardy et al. | Aug 2018 | B2 |
10052022 | Bardy et al. | Aug 2018 | B2 |
D831833 | Bishay et al. | Oct 2018 | S |
10111601 | Bishay et al. | Oct 2018 | B2 |
10123703 | Bardy et al. | Nov 2018 | B2 |
10154793 | Felix et al. | Dec 2018 | B2 |
D838370 | Bardy et al. | Jan 2019 | S |
10165946 | Bardy et al. | Jan 2019 | B2 |
10172534 | Felix et al. | Jan 2019 | B2 |
10251575 | Bardy et al. | Apr 2019 | B2 |
10251576 | Bardy et al. | Apr 2019 | B2 |
10264992 | Felix et al. | Apr 2019 | B2 |
10265015 | Bardy et al. | Apr 2019 | B2 |
10271755 | Felix et al. | Apr 2019 | B2 |
10271756 | Felix et al. | Apr 2019 | B2 |
10278603 | Felix et al. | May 2019 | B2 |
10278606 | Bishay et al. | May 2019 | B2 |
10426364 | Rapin et al. | Oct 2019 | B2 |
10492730 | Mehta | Dec 2019 | B1 |
10568570 | Sherpa | Feb 2020 | B1 |
10758139 | Rapin et al. | Sep 2020 | B2 |
10779744 | Rapin et al. | Sep 2020 | B2 |
10827938 | Fontanarava et al. | Nov 2020 | B2 |
10959660 | Li et al. | Mar 2021 | B2 |
11134880 | Rapin et al. | Oct 2021 | B2 |
11147500 | Li et al. | Oct 2021 | B2 |
11331034 | Rapin et al. | May 2022 | B2 |
20010029338 | Krishnamachari | Oct 2001 | A1 |
20020169487 | Graindorge | Nov 2002 | A1 |
20030176795 | Harris et al. | Sep 2003 | A1 |
20040147840 | Duggirala et al. | Jul 2004 | A1 |
20040230105 | Geva et al. | Nov 2004 | A1 |
20040260192 | Yamamoto | Dec 2004 | A1 |
20050101873 | Misczynski et al. | May 2005 | A1 |
20050113706 | Prystowsky et al. | May 2005 | A1 |
20050171448 | Korzinov et al. | Aug 2005 | A1 |
20050182334 | Korzinov et al. | Aug 2005 | A1 |
20050222508 | Moreno et al. | Oct 2005 | A1 |
20050256413 | Astrom | Nov 2005 | A1 |
20060020219 | Zinser, Jr. et al. | Jan 2006 | A1 |
20060173369 | Kaski | Aug 2006 | A1 |
20070129642 | Korzinov | Jun 2007 | A1 |
20070191723 | Prystowsky et al. | Aug 2007 | A1 |
20070244402 | Brockway et al. | Oct 2007 | A1 |
20080004904 | Tran | Jan 2008 | A1 |
20080082016 | Kohls et al. | Apr 2008 | A1 |
20080103403 | Cohen | May 2008 | A1 |
20080132799 | Xue | Jun 2008 | A1 |
20080167567 | Bashour et al. | Jul 2008 | A1 |
20090112110 | Zhang | Apr 2009 | A1 |
20090192394 | Guttag et al. | Jul 2009 | A1 |
20100030302 | Blowers et al. | Feb 2010 | A1 |
20100056940 | Moorman et al. | Mar 2010 | A1 |
20100076331 | Chan et al. | Mar 2010 | A1 |
20100217144 | Brian | Aug 2010 | A1 |
20100268103 | McNamara et al. | Oct 2010 | A1 |
20110184297 | Vitali et al. | Jul 2011 | A1 |
20110224565 | Ong et al. | Sep 2011 | A1 |
20110257548 | Dong et al. | Oct 2011 | A1 |
20110282225 | Anderson et al. | Nov 2011 | A1 |
20110301435 | Albert et al. | Dec 2011 | A1 |
20120110226 | Vlach et al. | May 2012 | A1 |
20120203491 | Sun et al. | Aug 2012 | A1 |
20120278099 | Kelly et al. | Nov 2012 | A1 |
20130116585 | Bouguerra | May 2013 | A1 |
20130184599 | Friedman et al. | Jul 2013 | A1 |
20130237776 | Ong et al. | Sep 2013 | A1 |
20140005988 | Brockway | Jan 2014 | A1 |
20140073486 | Ahmed et al. | Mar 2014 | A1 |
20140107493 | Yuen et al. | Apr 2014 | A1 |
20140128758 | Galloway et al. | May 2014 | A1 |
20140148714 | Mamaghanian et al. | May 2014 | A1 |
20140187988 | Ong et al. | Jul 2014 | A1 |
20140188770 | Agrafioti et al. | Jul 2014 | A1 |
20140228665 | Albert | Aug 2014 | A1 |
20140275840 | Osorio | Sep 2014 | A1 |
20140330147 | Ousdigian et al. | Nov 2014 | A1 |
20150008802 | Fukuda | Jan 2015 | A1 |
20150018702 | Galloway et al. | Jan 2015 | A1 |
20150051505 | Rossi | Feb 2015 | A1 |
20150088020 | Dreisbach et al. | Mar 2015 | A1 |
20150088024 | Sackellares et al. | Mar 2015 | A1 |
20150105640 | Friedman et al. | Apr 2015 | A1 |
20150119725 | Martin et al. | Apr 2015 | A1 |
20150164349 | Gopalakrishnan et al. | Jun 2015 | A1 |
20150190067 | Prystowsky et al. | Jul 2015 | A1 |
20150223759 | Ong | Aug 2015 | A1 |
20150238151 | Sitzman et al. | Aug 2015 | A1 |
20150248534 | Krzywicki et al. | Sep 2015 | A1 |
20150257668 | Braojos Lopez et al. | Sep 2015 | A1 |
20150282726 | Grube et al. | Oct 2015 | A1 |
20150289112 | Gilbert et al. | Oct 2015 | A1 |
20160051157 | Waydo | Feb 2016 | A1 |
20160058318 | Borjigin et al. | Mar 2016 | A1 |
20160085927 | Dettinger et al. | Mar 2016 | A1 |
20160085937 | Dettinger et al. | Mar 2016 | A1 |
20160086297 | Dettinger et al. | Mar 2016 | A1 |
20160098536 | Dettinger et al. | Apr 2016 | A1 |
20160098537 | Dettinger et al. | Apr 2016 | A1 |
20160098538 | Dettinger et al. | Apr 2016 | A1 |
20160135706 | Sullivan et al. | May 2016 | A1 |
20160150989 | Felix et al. | Jun 2016 | A1 |
20160183827 | Xue et al. | Jun 2016 | A1 |
20160183829 | Friedman et al. | Jun 2016 | A1 |
20160192850 | Gregg et al. | Jul 2016 | A1 |
20160192853 | Bardy et al. | Jul 2016 | A1 |
20160235319 | Albert | Aug 2016 | A1 |
20160242665 | Galloway et al. | Aug 2016 | A1 |
20160249823 | Galloway et al. | Sep 2016 | A1 |
20160262646 | Bardy et al. | Sep 2016 | A1 |
20160321430 | Eckman et al. | Nov 2016 | A1 |
20160345854 | Bardy et al. | Dec 2016 | A1 |
20160345909 | Felix et al. | Dec 2016 | A1 |
20160367187 | Ahmed et al. | Dec 2016 | A1 |
20170014037 | Coppola et al. | Jan 2017 | A1 |
20170095153 | Bardy et al. | Apr 2017 | A1 |
20170098047 | Young | Apr 2017 | A1 |
20170105683 | Xue | Apr 2017 | A1 |
20170112401 | Rapin | Apr 2017 | A1 |
20170135579 | Bardy et al. | May 2017 | A1 |
20170177811 | Mcfarland et al. | Jun 2017 | A1 |
20170188872 | Hughes et al. | Jul 2017 | A1 |
20170238833 | Felix et al. | Aug 2017 | A1 |
20170251948 | Felix et al. | Sep 2017 | A1 |
20170258358 | Bishay et al. | Sep 2017 | A1 |
20170340206 | Bardy et al. | Nov 2017 | A1 |
20170340290 | Felix et al. | Nov 2017 | A1 |
20170357764 | Fauss et al. | Dec 2017 | A1 |
20170367609 | Bardy et al. | Dec 2017 | A1 |
20180020939 | Albert | Jan 2018 | A1 |
20180028144 | Chen et al. | Feb 2018 | A1 |
20180060522 | Petterson et al. | Mar 2018 | A1 |
20180146875 | Friedman et al. | May 2018 | A1 |
20180177423 | Bishay et al. | Jun 2018 | A1 |
20180206752 | Bardy et al. | Jul 2018 | A1 |
20180242876 | Hughes et al. | Aug 2018 | A1 |
20180279956 | Waydo et al. | Oct 2018 | A1 |
20180289274 | Bahney et al. | Oct 2018 | A1 |
20180296118 | Bishay et al. | Oct 2018 | A1 |
20180310892 | Perschbacher et al. | Nov 2018 | A1 |
20180344189 | Dusan | Dec 2018 | A1 |
20180344191 | Bardy et al. | Dec 2018 | A1 |
20180353071 | Bardy et al. | Dec 2018 | A1 |
20180368715 | Xue et al. | Dec 2018 | A1 |
20180374576 | Dettinger et al. | Dec 2018 | A1 |
20190034050 | Williams et al. | Jan 2019 | A1 |
20190038149 | Gopalakrishnan et al. | Feb 2019 | A1 |
20190059763 | Shakur et al. | Feb 2019 | A1 |
20190069794 | Bardy et al. | Mar 2019 | A1 |
20190069798 | Bardy | Mar 2019 | A1 |
20190069800 | Bardy et al. | Mar 2019 | A1 |
20190076023 | Bardy et al. | Mar 2019 | A1 |
20190090769 | Boleyn et al. | Mar 2019 | A1 |
20190099105 | Felix et al. | Apr 2019 | A1 |
20190104951 | Valys et al. | Apr 2019 | A1 |
20190104961 | Felix et al. | Apr 2019 | A1 |
20190117068 | Thomson et al. | Apr 2019 | A1 |
20190117099 | Bardy et al. | Apr 2019 | A1 |
20190117107 | Felix et al. | Apr 2019 | A1 |
20190133444 | Bardy et al. | May 2019 | A1 |
20190133483 | Xue et al. | May 2019 | A1 |
20190133486 | Felix et al. | May 2019 | A1 |
20190167141 | Duckert et al. | Jun 2019 | A1 |
20190167143 | Li et al. | Jun 2019 | A1 |
20190223739 | Rapin et al. | Jul 2019 | A1 |
20190259496 | Pemberton et al. | Aug 2019 | A1 |
20190267139 | Hutchins et al. | Aug 2019 | A1 |
20190272920 | Teplitzky | Sep 2019 | A1 |
20190274563 | Soli et al. | Sep 2019 | A1 |
20190274574 | Hughes et al. | Sep 2019 | A1 |
20190282118 | Kaski | Sep 2019 | A1 |
20190298204 | Fontanarava et al. | Oct 2019 | A1 |
20190357794 | Bardy et al. | Nov 2019 | A1 |
20200013507 | Braun et al. | Jan 2020 | A1 |
20200015694 | Rapin et al. | Jan 2020 | A1 |
20200022591 | Drakulic et al. | Jan 2020 | A1 |
20200022604 | Scabellone et al. | Jan 2020 | A1 |
20200029911 | Chakravarthy | Jan 2020 | A1 |
20200060563 | Boleyn et al. | Feb 2020 | A1 |
20200118673 | Dettinger et al. | Apr 2020 | A1 |
20200155025 | Smith et al. | May 2020 | A1 |
20200178825 | Lu et al. | Jun 2020 | A1 |
20200205745 | Khosousi et al. | Jul 2020 | A1 |
20200237317 | Newberry et al. | Jul 2020 | A1 |
20200242763 | Bhuiyan et al. | Jul 2020 | A1 |
20200273567 | Petterson et al. | Aug 2020 | A1 |
20200289014 | Park et al. | Sep 2020 | A1 |
20200289033 | Sivertsen et al. | Sep 2020 | A1 |
20200289063 | Mehta | Sep 2020 | A1 |
20200297286 | Costa et al. | Sep 2020 | A1 |
20200397313 | Attia et al. | Dec 2020 | A1 |
20200401684 | Vath et al. | Dec 2020 | A1 |
20210000344 | Dreisbach et al. | Jan 2021 | A1 |
20210000365 | Rapin et al. | Jan 2021 | A1 |
20210076960 | Fornwalt et al. | Mar 2021 | A1 |
20210150693 | Fornwalt et al. | May 2021 | A1 |
20210204859 | Moll | Jul 2021 | A1 |
20210271847 | Courtiol et al. | Sep 2021 | A1 |
Number | Date | Country |
---|---|---|
2466848 | Jun 2003 | CA |
101268938 | Sep 2008 | CN |
101766484 | Jul 2010 | CN |
102188240 | Sep 2011 | CN |
102379694 | Mar 2012 | CN |
102779234 | Nov 2012 | CN |
103038772 | Apr 2013 | CN |
103110417 | May 2013 | CN |
103284702 | Sep 2013 | CN |
103417209 | Dec 2013 | CN |
104463326 | Mar 2015 | CN |
104970789 | Oct 2015 | CN |
106778685 | May 2017 | CN |
60127354 | Dec 2007 | DE |
0465241 | Jan 1992 | EP |
0465241 | Nov 1998 | EP |
1179319 | Feb 2002 | EP |
1503664 | Feb 2005 | EP |
2030565 | Mar 2009 | EP |
2534597 | Dec 2012 | EP |
3144851 | Mar 2017 | EP |
2534597 | Oct 2018 | EP |
2002172096 | Jun 2002 | JP |
2013524865 | Jun 2013 | JP |
20150020955 | Feb 2015 | KR |
WO-9738626 | Oct 1997 | WO |
WO-03045224 | Jun 2003 | WO |
WO-03045224 | Nov 2004 | WO |
WO-2006048881 | May 2006 | WO |
WO-2011115576 | Sep 2011 | WO |
WO-2012140559 | Oct 2012 | WO |
WO-2016110804 | Jul 2016 | WO |
WO-2016145392 | Sep 2016 | WO |
WO-2017072250 | May 2017 | WO |
WO-2019038435 | Feb 2019 | WO |
WO-2019089830 | May 2019 | WO |
WO-2019147180 | Aug 2019 | WO |
WO-2020086865 | Apr 2020 | WO |
WO-2020161605 | Aug 2020 | WO |
Entry |
---|
Alfonso, et al., ECG Beat Detection Using Filter Banks, IEEE Transactions on Biomedical Engineering, 46(2):192-202 (Feb. 1999). |
Almeida, et al., Multilead ECG Delineation Using Spatially Projected Leads From Wavelet Transform Loops, IEEE Transactions On Biomedical Engineering, 56(8):1996-2005 (Aug. 2009). |
Badilini, et al., ECGScan: A Method for Conversion of Paper Electrocardiogramtouts to Digital Electrocardiogramas, Journal of Electrocardiology, 38:310-318 (Oct. 2005). |
Bishop, Pattern Recognition and Machine Learning, Springer, Information Science and Statistics, 2006, ISBN-10: 0-387-31073-8, New York, NY, USA. |
Boichat, et al., Wavelet-Based ECG Delineation on a Wearable Embedded Sensor Platform, Proceedings of Wearable and Implantable Body Sensor Networks, 2009 Sixth International Workshop on Wearable and Implantable Body Sensor Networks, IEEE (pp. 256-261) (Jun. 2009) . |
Chazal, et al., A Patient-Adapting Heartbeat Classifier Using ECG Morphology and Heartbeat Interval Features, IEEE Transactions on Biomedical Engineering, 53(12):2535-2543 (Dec. 2006). |
Chazal, et al., Automatic Classification of Heartbeats Using ECG Morphology and Heartbeat Interval Features, IEEE Transactions on Biomedical Engineering, 51(7):1196-1206 (Jul. 2004). |
Chebil, et al., A Novel Method for Digitizing Standard ECG Papers, Proceedings of the International Conference on Computer and Communication Engineering 2008, May 13-15, 2008, Kuala Lumpur, Malaysia (pp. 1308-1312). |
Choi, et al., Development of ECG Beat Segmentation Method by Combining Lowpass Filter and Irregular R-R Interval Checkup Strategy, Expert Systems with Applications, 37:5208-5218 (Jul. 2010). |
Coast, et al., An Approach to Cardiac Arrhythmia Analysis Using Hidden Markov Models, IEEE transactions on biomedical engineering, 37(9):826-836 (Sep. 1990). |
Cybenko, Approximation by Superpositions of a Sigmoidal Function, Mathematics of Control, Signals and Systems, 2(4):303-314 (Dec. 1989). |
Donahue et al., Long-term Recurrent Convolutional Networks for Visual Recognition and Description, arXiv:1411.4389v3, (pp. 1-13) (Feb. 2015). |
Dubois, et al., Automatic ECG Wave Extraction in Long-Term Recordings using Gaussian Mesa Function Models and Nonlinear Probability Estimators, Computer Methods and Programs in Biomedicine, 88:217-233 (Mar. 2007). |
European Search Report dated Apr. 13, 2016 in EP Patent Appl. Serial No. 15191769.7 (0230). |
Extended EP Search Report dated Apr. 12, 2021 in EP Patent Application Serial No. 20211449.2 (0431). |
Extended European Search Report dated Jul. 20, 2021 in EP Patent Appl. Serial No. 21167613.5 (0331). |
Extended European Search Report dated Oct. 15, 2018 in EP Patent Appl. Serial No. 18305376.8 (0530). |
Fiorina, AI-Based Strategy Enables Faster Holter ECG Analysis With Equivalent Clinical Accuracy Compared to a Classical Strategy, EP Europace, vol. 22, Issue Supplement 1, Abstract 222 (Jun. 2020). |
Fiorina, et al., Artificial Intelligence Based Platform Enables Faster Ambulatory Electrocardiogram Analysis With Equivalent Clinical Accuracy Compared to Traditional Solution, Circulation, vol. 140, Issue Suppl. 1, Abstract 9825 (Nov. 2019). |
Fukushima., Neocognitron: A Self-organizing Neural Network Model for a Mechanism of Pattern Recognition Unaffected by Shift in Position, Biological Cybernetics, 36:193-202 (1980). |
Hughes, et al., Markov Models for Automated ECG Interval Analysis, Proceedings of Neural Information Processing Systems, 2004, Oxford, UK, (pp. 611-618). |
Ieva, et al., Multivariate Functional Clustering for the Morphological Analysis of Electrocardiogramal of the Royal Statistical Society: Series C (Applied Statistics), 62(3):401-418 (May 2013). |
International Search Report & Written Opinion dated Aug. 1, 2019 in Int'l PCT Patent Appl. No. PCT/IB2019/052517 (0510). |
International Search Report & Written Opinion dated Nov. 21, 2018 in Int'l PCT Patent Appl. Serial No. PCT/EP2018/072912 (0410). |
International Search Report & Written Opinion dated Jun. 4, 2020 in PCT Patent Appl. Serial No. PCT/IB2020/050850 (0710 PCT). |
International Search Report & Written Opinion dated Jan. 24, 2017 in Int'l PCT Patent Appl. Serial No. PCT/EP2016/075972 (0310). |
Jin, et al., Deep Learning Research on Clinical Electrocardiogram Analysis, Science China Press, 45(3):398-416 (2015), English abstract provided. |
Johnson, et al., R-Peak Estimation using Multimodal Lead Switching, Computing in Cardiology 2014, IEEE, pp. 281-284 (Sep. 2014). |
Kaur et al., Comparison of Different Approaches for Removal of Baseline Wander From ECG Signal, Proceedings of the International Conference & Workshop on Emerging Trends in Technology, (pp. 30-36) (Feb. 2011). |
Kiranyaz, et al., Convolutional Neural Networks for Patient-Specific ECG Classification, 2015 37th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), IEEE (pp. 2608-2611) (Aug. 2015). |
Kiranyaz, et al., Real-Time Patient-Specific ECG Classification by 1-D Convolutional Neural Networks, IEEE transactions on Biomedical Engineering, 63(3):664-675 (Aug. 2015). |
Krizhevsky, et al., ImageNet Classification with Deep Convolutional Neural Networks, Advances in neural information processing systems, 25:1097-1105 (2012). |
Laguna, et al., A Database for Evaluation of Algorithms for Measurement of QT and Other Waveform Intervals in the ECG, Computers in Cardiology 1997, 24:673-676. |
Lecun, et al., Backpropagation Applied to Handwritten Zip Code Recognition, Neural Computation, 1(4):541-551 (Dec. 1989). |
Li, et al., Deep neural networks Improve Atrial Fibrillation Detection in Holter: first results, European Journal of Preventive Cardiology, Abstract, 23 (2S) (Oct. 2016). |
Li, et al., Detection of ECG Characteristic Points Using Wavelet Transforms, IEEE Transactions on Biomedical Engineering, 42(1):21-28 (Jan. 1995). |
Lin et al., Beat-to-beat p. and T Wave Delineation in ECG Signals using a Marginalized Particle Filter, 2012 Proceedings of the 20th European Signal Processing Conference (EUSIPCO), (pp. 479-483) (Aug. 2012). |
Lin, et al., P. and Twave Delineation And Waveform Estimation in ECG Signals Using a Block Gibbs Sampler, 2011 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), (pp. 479-483) (May 2011). |
Lin et al., P- and T-Wave Delineation in ECG Signals Using a Bayesian Approach and a Partially Collapsed Gibbs Sampler, IEEE Transactions on Biomedical Engineering, 57(12):2840-2849 (Sep. 2010). |
Long, et al., Fully Convolutional Networks for Semantic Segmentation, Proceedings of The IEEE Conference On Computer Vision and Pattern Recognition, (pp. 3431-3440) (2015). |
Maille, et al., Smartwatch Electrocardiogram and Artificial Intelligence for Assessing Cardiac-Rhythm Safety of Drug Therapy in the COVID-19 Pandemic. The QT-logs study, International Journal of Cardiology, 331:333-339 (May 2021). |
Martinez et al., A Wavelet-Based ECG Delineator: Evaluation on Standard Databases, IEEE Transactions on Biomedical Engineering, 51(4): 570-581 (Mar. 2004). |
Matan, et al., Multi-Digit Recognition Using a Space Displacement Neural Network, Neural Information Processing Systems, 2:488-495) (Jan. 1991). |
Meghriche, et al., On the Analysis of a Compound Neural Network for Detecting Atrio Ventricular Heart Block (AVB) in an ECG Signal, International Journal of Biological and Medical Sciences, 1(1):1-11 (Mar. 2008). |
Megriche, et al., On the Analysis of a Compound Neural Network for Detecting Atrio Ventricular Heart Block (AVB) in a ECG Signal, International Journal of Medical, Health, Biomedical, Bioengineering and Pharmaceutical Engineering, 2(3):68-78 (2008). |
Mittal, et al., AI Filter Improves Positive Predictive Value of Atrial Fibrillation Detection by an Implantable Loop Recorder, JACC: Clinical Electrophysiology, available online Feb. 10, 2021, https://doi.org/10.1016/j.jacep.2020.12.006. |
Mittal, et al., An Artificial Intelligence-based Solution To Reduce False Positive Detections of Atrial Fibrillation By An Implantable Loop Recorder, available at https://cslide-us.ctimeetingtech.com/hrs20/attendee/eposter/file/195#1 (retrieved Jul. 23, 2021). |
Mnih, et al., Recurrent Models of Visual Attention, arXiv:1406.6247v1:1406.6247(Jun. 2014). |
“Neural Nets and Noise Filtering”, Dr. Dobb's Journal, pp. 32 (Jan. 1989). |
Noda, et al., Audio-Visual Speech Recognition using Deep Learning, Applied Intelligence, 42(4):722-737, (Jun. 2015). |
Nowlan, et al., A Convolutional Neural Network Hand Tracker, Advances in Neural Information Processing Systems7, (pp. 901-908) (Jan. 1995). |
Pan, et al., A Real-Time QRS Detection Algorithm, IEEE Transactions on Biomedical Engineering, 3:230-236 (Mar. 1985). |
Pigoli, et al., Wavelets in Functional Data Analysis: Estimation of Multidimensional Curves and their Derivatives, Computational Statistics & Data Analysis, 56(6):1482-1498 (Jun. 2012). |
Portet, F., P Wave Detector with PP Rhythm Tracking: Evaluation in Different Arrhythmia Contexts, Physiological Measurement, 29(1):141-155 (Jan. 2008). |
Prineas et al., The Minnesota Code Manual of Electrocardiographic Findings, Springer, Second Edition, ISBN 978-1-84882-777-6, 2009, Minneapolis, Minnesota, US. |
Ravichandran, et al., Novel Tool for Complete Digitization of Paper Electrocardiogra Data, IEEE Journal of Translational Engineering in Health and Medicine, Medical Imaging and Diagnostic Radiology, 1:1800107 (Jun. 2013). |
Rodrigues, et al., A Neural Network Approach to ECG Denoising, arXIV preprint arXiv:1212-5217 (Dec. 2012). |
Rosenblatt, The Perceptron: A Probabilistic Model for Information Storage and Organization in the Brain, Psychological Review, 65(6):386-408 (Nov. 1958). |
Russakovsky, et al., “ImageNet Large Scale Visual Recognition Challenge”, International Journal of Computer Vision, 115(3):211-252 (Dec. 2015). |
Saini, et al., Automated ECG Delineation using Machine Learning Algorithms, International Congress on Electrocardiology, Jalandhar, India, 2014, (pp. 1-4). |
Schluter, et al., Improved Musical Onset Detection With Convolutional Neural Networks, IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP ), (pp. 6979-6983) (May 2014). |
Shen, et al., Multi-Lead ECG Classification Based on Independent Component Analysis and Support Vector Machine, 3rd International Conference on Biomedical Engineering and Informatics (BMEI), 3:960-964 (Oct. 2010). |
Simonyan, et al., Very Deep Convolutional Networks for Large-Scale Image Recognition, arXiv preprint arXiv:1409.1556(Sep. 2014). |
Smith, et al., Improved Interpretation of Atrial Dysrhythmias by a New Neural Network Electrocardiogram Interpretation Algorithm, Academic Emergency Medicine, vol. 24, S1, Abstract 670 (May 2017). |
Smith, et al., Improved Interpretation of Atrial Dysrhythmias by a New Neural Network Electrocardiogram Interpretation Algorithm, Society for Academic Emergency Medicine Abstracts, 24 (S1), S235 (2017). |
Statement of Validation and Accuracy for the Glasgow 12-Lead ECG Analysis Program, Physio Control, Mar. 2009, Redmond, WA USA. |
Tun, et al., Analysis on conversion process from paper record ECG to computer based ECG, MOJ Applied Bionics and Biomechanics, 1(2):69-81 (2017). |
Vaessen., An approach to ECG Delineation using Wavelet Analysis and Hidden Markov Models, Universiteit Maastricht Institute of Instrument Development Engineering & Evaluation Master Thesis, (Sep. 2006). |
Zeiler, Matthew D., ADADELTA: An Adaptive Learning Rate Method, arXiv preprint arXiv:1212.5701(Dec. 2012). |
Zhang et al., Improving Object Detection with Deep Convolutional Networks via Bayesian Optimization and Structured Prediction, Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, (pp. 249-258) (2015). |
Zheng, et al., Time Series Classification Using Multi-Channels Deep Convolutional Neural Networks, International Conference on Web-Age Information Management, (pp. 298-310), (Jun. 2014). |
Attia, et al., An artificial intelligence-enabled ECG algorithm for the identification of patients with atrial fibrillation during sinus rhythm: a retrospective analysis of outcome prediction, The Lancet, 394(10201):861-867 (Sep. 2019). |
Christopoulos, et al., Artificial Intelligence-Electrocardiogramadict Incident Atrial Fibrillation—A Population-Based Study, Circulation: Arrhythmia and Electrophysiology, 13(12):e009355 (Dec. 2020). |
Raghunath, et al., Deep Neural Networks Can Predict New-Onset Atrial Fibrillation From the 12-Lead ECG and Help Identify Those At Risk of Atrial Fibrillation-Related Stroke, Circulation, 143(13):1287-98 (Mar. 2021). |
Smith, et al., A deep neural network for 12-lead electrocardiogram interpretation outperforms a conventional algorithm, and its physician overread, in the diagnosis of atrial fibrillation, IJC Heart & Vasculature, 25:100423 (Dec. 2019). |
Smith, et al., A deep neural network learning algorithm outperforms a conventional algorithm for emergency department electrocardiogram interpretation, Journal of Electrocardiology, 52:88-95 (Jan. 2019). |
International Search Report & Written Opinion dated Jan. 14, 2022 in Int'l PCT Patent Appl. Serial No. PCT/IB2021/0058958 (0910). |
International Search Report & Written Opinion dated Jan. 31, 2022 in Int'l PCT Patent Appl. Serial No. PCT/IB2021/057341 (0810). |
Artis, et al., Detection of Atrial Fibrillation Using Artificial Neural Networks, Proceedings Computers in Cardiology, pp. 173-176 (1991). |
Number | Date | Country | |
---|---|---|---|
20220031223 A1 | Feb 2022 | US |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/IB2020/050850 | Feb 2020 | WO |
Child | 17390714 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16267380 | Feb 2019 | US |
Child | PCT/IB2020/050850 | US |