IP Library Granted Patent US 9,730,641
Granted Patent B2
US 9,730,641 · App. 15/231,657 · Granted Aug 15, 2017

Monitor recorder-implemented method for electrocardiography value encoding and compression

Inventors: Jason Felix (Vashon Island, WA); Ezra M. Dreisbach (Vashon, WA)
Assignee: Bardy Diagnostics, Inc.
A61B5/7232A61B5/0006A61B5/04017A61B5/0432A61B5/0452A61B5/04085A61B5/04087A61B5/1118A61B5/6823A61B5/721
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,730,641
App. No.
15/231,657
Granted
Aug 15, 2017
Kind
B2
Abstract

A monitor recorder-implemented method for electrocardiography value encoding and compression is provided. A plurality of codes are maintained, each associated with an electrocardiography value range. A series of electrocardiography values is obtained. A serial accumulator is set to a predetermined value; each of the obtained electrocardiography values from the series of the obtained electrocardiography values is processed, including: performing a mathematical operation on that obtained electrocardiography value and the serial accumulator; identifying the code within the range associated with which a result of the mathematical operation falls; representing that obtained electrography value with the identified code; and adjusting the serial accumulator by a value derived from the range associated with the identified code. Each of the represented codes are into a sequence in a non-volatile memory.

Claims (68)

1. A monitor recorder-implemented method for electrocardiography value encoding and compression, comprising the steps of:

maintaining a plurality of codes, each associated with an electrocardiography value range;

obtaining a series of electrocardiography values;

setting a serial accumulator to a predetermined value;

processing each of the obtained electrocardiography values from the series of the obtained electrocardiography values, comprising the steps of:

performing a mathematical operation on that obtained electrocardiography value and the serial accumulator;

identifying the code within the range associated with which a result of the mathematical operation falls;

representing that obtained electrography value with the identified code; and

adjusting the serial accumulator by a value derived from the range associated with the identified code; and

writing each of the represented codes into a sequence into a non-volatile memory,

wherein the steps are performed by a monitor recorder.

2. A method according to claim 1 , further comprising:

setting a further range that is between 0 and 1 for an initial one of the codes in the sequence; and

processing each of the codes remaining in the sequence, comprising:

obtaining an estimation of probabilities of the codes appearing next to that code in the sequence;

dividing the further range into sub-ranges, each sub-range representing a fraction of the further range proportional to the probabilities of the next codes;

selecting the sub-range corresponding to the code next to that code in the sequence;

representing the next code by the selected sub-range in a non-volatile memory; and

adjusting the further range to equal the assigned sub-range for the processing of another one of the codes.

3. A method in accordance with claim 2 , wherein the estimations of the probabilities are obtained using a statistical model.

4. A method in accordance with claim 2 , further comprising: maintaining a plurality of tables, each of the tables comprising numeric possibilities of a plurality of the codes appearing in the sequence successive to one of the codes; and

deriving the estimations of the probabilities from the tables.

5. A method in accordance with claim 2 , wherein for one or more of the codes, the estimation of the probabilities of the codes successive to that code in the sequence appearing after that code in the sequence are obtained based on that code and the code preceding that code in the sequence.

6. A method in accordance with claim 1 , wherein a size of one of the ranges is unequal to a size of another one of the ranges.

7. A method in accordance with claim 1 , further comprising:

defining a size of each of the ranges based on a number of expected electrocardiography values within that range.

8. A method in accordance with claim 1 , wherein a number of the ranges is a power of two.

9. A non-transitory computer readable storage medium storing code for executing on the monitor recorder to perform the method according to claim 1 .

10. A monitor recorder-implemented method for electrocardiography value compression, comprising:

obtaining a sequence of codes, each of the codes representing an electrocardiography value within a range different than the ranges associated with the other ones of the codes;

setting a further range that is between 0 and 1 for an initial one of the codes in the sequence; and

processing each of the codes remaining in the sequence, comprising:

obtaining an estimation of probabilities of the codes appearing next to that code in the sequence;

dividing the further range into sub-ranges, each sub-range representing a fraction of the further range proportional to the probabilities of the next codes;

selecting the sub-range corresponding to the code next to that code in the sequence;

representing the next code by the selected sub-range in a non-volatile memory; and

adjusting the further range to equal the assigned sub-range for the processing of another one of the codes,

wherein the steps are performed by a monitor recorder.

11. A method in accordance with claim 10 , wherein the probabilities are predicted using a statistical model.

12. A method in accordance with claim 10 , further comprising: maintaining a plurality of tables, each of the tables comprising the numeric possibilities of a plurality of the codes appearing in the sequence next to one of the codes; and

deriving the estimations of the probabilities from the tables.

13. A method in accordance with claim 10 , wherein for one or more of the codes, the estimation of the probabilities of the codes next to that code in the sequence are obtained based on that code and the code preceding that code in the sequence.

14. A non-transitory computer readable storage medium storing code for executing on the monitor recorder to perform the method according to claim 10 .

15. A electrocardiography monitor recorder, comprising:

a non-volatile memory;

a micro-controller operable to execute under a micro-programmable control and configured to:

obtain a plurality of codes, each associated with an electrocardiography value range;

set a serial accumulator to a predetermined value;

obtain a series of electrocardiography values;

process each of the obtained electrocardiography values from the series of the obtained electrocardiography values, comprising:

perform a mathematical operation on that obtained electrocardiography value and the serial accumulator;

identify the code within the range associated with which a result of the mathematical operation falls;

represent that obtained electrography value with the identified code; and

adjust the serial accumulator by a value derived from the range associated with the identified code; and

write each of the represented codes into a sequence in the non-volatile memory.

16. A monitor recorder in accordance with claim 15 , wherein the micro-controller is further configured to:

set a further range that is between 0 and 1 for an initial one of the codes in the sequence; and

process each of the codes remaining in the sequence, comprising:

obtain an estimation of probabilities of the codes appearing next to that code in the sequence;

divide the further range into sub-ranges, each sub-range representing a fraction of the further range proportional to the probabilities of the next codes;

select the sub-range corresponding to the code next to that code in the sequence;

represent the next code by the selected sub-range in the non-volatile memory; and

adjust the further range to equal the assigned sub-range for the processing of another one of the codes.

17. A monitor recorder in accordance with claim 16 , wherein for one or more of the codes, the estimation of the probabilities of the codes next to that code in the sequence are obtained based on that code and the code preceding that code in the sequence.

18. A monitor recorder in accordance with claim 15 , wherein a size of one of the ranges is unequal to a size of another one of the ranges.

19. A monitor recorder in accordance with claim 15 , wherein the micro-controller is further configured:

define a size of each of the ranges based on a number of expected electrocardiography values within that range.

20. A monitor recorder in accordance with claim 15 , wherein a number of the ranges is a power of two.

Assignments (2)
RELEASE OF SECURITY INTEREST (SENT FOR RECORDAL OCTOBER 25, 2021) Recorded Dec 14, 2021
From: JPMORGAN CHASE BANK, N.A.
To: BREATHE TECHNOLOGIES, INC.; HILL-ROM SERVICES, INC.; ALLEN MEDICAL SYSTEMS, INC.; WELCH ALLYN, INC.; HILL-ROM, INC.; VOALTE, INC.; BARDY DIAGNOSTICS, INC.; HILL-ROM HOLDINGS, INC.
Reel/Frame 058516/0312 →
SECURITY AGREEMENT SUPPLEMENT Recorded Oct 25, 2021
From: BARDY DIAGNOSTICS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058567/0677 →
Continuity (5)
Continuation 14614265 · Feb 4, 2015
Continuation In Part 14488230 · Sep 16, 2014
Continuation In Part 14080725 · Nov 14, 2013
Provisional Application 61882403 · Sep 25, 2013
Related Publication 20160345909A1 · Dec 1, 2016