IP Library Granted Patent US 9,247,911
Granted Patent B2
US 9,247,911 · App. 14/327,742 · Granted Feb 2, 2016

Devices and methods for real-time denoising of electrocardiograms

Inventors: Conner Daniel Cross Galloway (San Francisco, CA); Alexander Vainius Valys (San Francisco, CA); Nicholas Peter Hughes (San Francisco, CA); David E. Albert (San Francisco, CA)
Assignee: ALIVECOR, INC.
A61B5/7203A61B5/04017A61B5/044A61B5/7235
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,247,911
App. No.
14/327,742
Granted
Feb 2, 2016
Kind
B2
Abstract

Apparatuses and methods (including methods of using such apparatuses) for de-noising electrocardiograms (ECGs) by manually or automatically adjusting the amount of filtering of an ECG signal. For example, real-time ECG signals may be filtered by combining in a weighted fashion an unfiltered portion of an ECG (or a filtered portion of the same ECG) with the same portion of the ECG that has been filtered. The weighting may be adjusted manually and/or automatically. Also described herein are methods for real-time filtering of ECG signals using a combination of filtering techniques including filtering to correct baseline wander, Savitzky-Golay denoising, and threshold smoothing. Multiple filtering techniques may be combined in a weighed manner to provide signal de-noising.

Claims (35)

1. A method of processing an electrocardiogram (ECG) signal of a user to provide improved readability of the ECG signal for a medical professional in diagnosing the ECG signal, the method comprising

receiving the ECG signal that is sensed with an ECG sensor;

filtering the ECG signal as the ECG signal is received by applying a first filtering stage;

applying a second filtering stage; and

applying a third filtering stage to the ECG signal wherein applying the third filtering stage comprises removing low-amplitude, high frequency noise; and wherein the first, second, and third filtering stages are different from one another.

2. The method of claim 1 , further comprising displaying the filtered ECG signal in real-time as the ECG signal is received and filtered, wherein the displayed filtered ECG signal has improved readability such that a medical professional can better diagnose the filtered ECG signal.

3. The method of claim 1 , wherein the first, second, and third filtering stages are performed in sequence.

4. The method of claim 1 , wherein the first, second, and third filtering stages are performed in parallel.

5. The method of claim 1 , wherein applying the first filtering stage comprises removing baseline wander of the ECG signal.

6. The method of claim 5 , wherein applying the first filtering stage comprises removing a moving average of the ECG signal from a portion of the ECG signal.

7. The method of claim 1 , wherein applying the second filtering stage comprises removing high-frequency noise from the ECG signal.

8. The method of claim 7 , wherein removing the high-frequency noise comprises applying a Savitzky-Golay de-noising filter to smooth the ECG signal.

9. The method of claim 8 , wherein applying the Savitzky-Golay de-noising filter comprises applying a high order Savitzky-Golay filter to a QRS segment of the ECG signal and applying a low order Savitzky-Golay filter to a non-QRS segment of the ECG signal.

10. The method of claim 1 , wherein removing the low-amplitude, high frequency noise from the ECG signal comprises applying threshold fit smoothing to the ECG signal.

11. The method of claim 1 , further comprising pre-processing the received ECG signal before filtering the ECG signal.

12. The method of claim 11 , wherein pre-processing the received ECG signal comprises applying user-selected mains filter.

13. The method of claim 1 , further comprising detecting an amount of noise of the received ECG signal.

14. The method of claim 13 , further comprising varying an amount of filtering applied to the received ECG signal in response to the amount of noise detected.

15. The method of claim 13 , wherein detecting the amount of noise comprises training a module of a computing device with a noise model.

16. The method of claim 1 , further comprising varying an amount of filtering applied to the received ECG signal in response to user input.

17. A method of processing an electrocardiogram (ECG) signal of a user to provide improved readability of the ECG signal for a medical professional in diagnosing the ECG signal, the method comprising

sensing the ECG signal with an ECG sensor;

providing the ECG signal to a computing device;

filtering the provided ECG signal by removing low-amplitude, high frequency noise;

displaying the filtered ECG signal on a display of the computing device; and

varying an amount of filtering applied to the displayed ECG signal in response to user input, wherein the amount of filtering is varied in real-time as the ECG signal is displayed, and wherein the displayed filtered ECG signal has improved readability such that a medical professional can better diagnose the filtered ECG signals.

18. The method of claim 17 , wherein providing the ECG signal comprises receiving, with the computing device, the ECG signal as the ECG signal is measured from an ECG sensor coupled to the computing device.

19. The method of claim 17 , wherein providing the ECG signal comprises receiving, with the computing device, the ECG signal as the ECG signal is measured from an onboard sensor of the computing device.

20. The method of claim 17 , wherein the ECG signal is displayed in real-time as the ECG signal is provided and filtered.

21. The method of claim 17 , wherein filtering the displayed ECG signal comprises further applying a first filtering stage, and a second filtering stage to the provided ECG signal, wherein the first, and second filtering stage are different from one another.

22. The method of claim 17 , wherein the computing device comprises one or more of a smartphone, a tablet computer, a laptop computer, a personal computer, a personal digital assistant, or a wearable computer.

23. A method of processing an electrocardiogram (ECG) signal of a user, the method comprising

receiving the ECG signal that is sensed with an ECG sensor;

pre-processing the received ECG signal; and

filtering the pre-processed ECG signal by (i) removing baseline wander of the ECG signal; (ii) removing high frequency noise from the ECG signal (iii) removing low-amplitude, high frequency noise from the ECG signal; and wherein steps (i) to (iii) are performed sequentially.

Assignments (2)
SECURITY INTEREST Recorded Jun 24, 2026
From: ALIVECOR, INC.
To: SYMBIOTIC CAPITAL AGENCY LLC, AS ADMINISTRATIVE AND COLLATERAL AGENT
Reel/Frame 075813/0343 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2014
From: GALLOWAY, CONNER DANIEL CROSS; VALYS, ALEXANDER VAINIUS; HUGHES, NICHOLAS PETER; ALBERT, DAVID E.
To: ALIVECOR, INC.
Reel/Frame 033637/0774 →
Continuity (2)
Provisional Application 61844850 · Jul 10, 2013
Related Publication 20150018702A1 · Jan 15, 2015