# US 12,001,341 B2 · Device and method for storing real-time data of a medical treatment

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,001,341 B2
- Document ID: US12001341B2
- Status: Granted
- Kind: B2
- Application number: 17/950,699
- Filed: 2022-09-22
- Published: 2023-05-11
- Granted: 2024-06-04
- Earliest claimed: 2021-11-05
- Assignees: Fresenius Medical Care Deutschland GmbH
- Applicants: Fresenius Medical Care Deutschland GmbH
- Inventors: Wolfgang Tellert
- Web page: https://patentgrep.com/patent/US12001341B2

## CPC

- G06F 11/004: {Error avoidance (G06F11/07 and subgroups take precedence)}
- G06F 12/0895: of parts of caches, e.g. directory or tag array
- G06F 12/0804: with main memory updating (G06F12/0806 takes precedence)
- G06F 12/0875: with dedicated cache, e.g. instruction or stack
- G06F 2212/1032: Reliability improvement, data loss prevention, degraded operation etc
- G06F 2212/17: Embedded application
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system and method for failsafe storage of real-time data, for example, relating to a hemodialysis or peritoneal dialysis treatment, includes: temporarily storing the real-time data in a ring buffer memory; pre-allocating a set of storage units of a storage medium, which is supplied with an operating voltage, for storing the real-time data in a file system; and based on the operating voltage of the storage medium being within a predefined reference range, transferring the real-time data from the ring buffer memory to the storage medium and storing the real-time data on a storage unit of the storage medium. In case of error, the integrity, authenticity, and availability of the stored real-time data are ensured.

## Claims

### Claim 1

A method for failsafe storage of real-time data relating to a medical treatment, comprising:
temporarily storing the real-time data in a ring buffer memory;
pre-allocating a set of storage units of a storage medium, which is supplied with an operating voltage, for storing the real-time data in a file system; and
based on the operating voltage of the storage medium being within a predefined reference range, transferring the real-time data from the ring buffer memory to the storage medium, wherein the real-time data is transferred from the ring buffer memory to the storage medium according to an order comprising a plurality of sequences, wherein the order includes a first sequence followed by a repeating pattern of two or more further sequences, wherein the two or more further sequences comprise at least a second sequence and a third sequence, wherein the first sequence comprises at least two storage blocks having a first storage block identification code, wherein the second sequence comprises at least two second storage blocks having a second storage block identification code, and wherein the third sequence comprises at least two third storage blocks having a third storage block identification code.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the file system is formatted as a file allocation table (FAT), extended file allocation table (exFAT), or new technology file system (NTFS).

### Claim 3 (depends on 1)

The method according to claim 1, wherein the real-time data contain metadata.

### Claim 4 (depends on 3)

The method according to claim 3, wherein the metadata comprises:
recording information data;
section information data; and/or
a physical sector number.

### Claim 5 (depends on 1)

The method according to claim 1, wherein the real-time data comprises individual elements, and wherein the individual elements comprise an element code, a data length of current element, and/or data recorded in conjunction with a medical treatment.

### Claim 6 (depends on 1)

The method according to claim 1, wherein the ring buffer memory is divided into multiple sub-buffer memories.

### Claim 7 (depends on 6)

The method according to claim 6, wherein at least one sub-buffer memory provides storage units for data relating to a medical treatment, one sub-buffer memory provides storage units for metadata, and one sub-buffer memory provides storage units for command data.

### Claim 8 (depends on 7)

The method according to claim 7, wherein the storage units of the sub-buffer memory for data relating to the medical treatment are temporarily stored together with the storage units of the sub-buffer memory for the command data.

### Claim 9 (depends on 7)

The method according to claim 7, wherein the storage units of the sub-buffer memory for the metadata are temporarily stored together with sectors of the sub-buffer memory for the command data.

### Claim 10 (depends on 1)

The method according to claim 1, wherein the storage units which retain the real-time data are each encrypted and/or authenticated; and/or
wherein at least one storage area of a storage unit which retains real-time data is provided for authentication data.

### Claim 11

A method for failsafe storage of real-time data, comprising:
temporarily storing the real-time data in a ring buffer memory;
pre-allocating a set of storage units of a storage medium, which is supplied with an operating voltage, for storing the real-time data in a file system; and
based on the operating voltage of the storage medium being within a predefined reference range, transferring the real-time data from the ring buffer memory to the storage medium, wherein the real-time data is transferred from the ring buffer memory to the storage medium according to an order comprising a plurality of sequences, wherein the order includes a first sequence followed by a repeating pattern of two or more further sequences, wherein the two or more further sequences comprise at least a second sequence and a third sequence, wherein the first sequence comprises at least two storage blocks having a first storage block identification code, wherein the second sequence comprises at least two second storage blocks having a second storage block identification code, and wherein the third sequence comprises at least two third storage blocks having a third storage block identification code.

### Claim 12 (depends on 11)

The method according to claim 11, wherein the file system is formatted as a file allocation table (FAT), an extended file allocation table (exFAT), or a new technology file system (NTFS).

### Claim 13 (depends on 11)

The method according to claim 11, wherein the real-time data comprises metadata.

### Claim 14 (depends on 13)

The method according to claim 13, wherein the metadata includes:
recording information data;
section information data; and/or
a physical sector number.

### Claim 15 (depends on 11)

The method according to claim 11, wherein the real-time data comprises individual elements, wherein the individual elements comprise an element code, a data length of a current element, and/or data recorded in conjunction with a medical treatment.

### Claim 16 (depends on 11)

The method according to claim 11, wherein the ring buffer memory is divided into multiple sub-buffer memories.

### Claim 17 (depends on 16)

The method according to claim 16, wherein at least one sub-buffer memory provides storage units for data relating to a medical treatment, at least one sub-buffer memory provides storage units for metadata, and at least one sub-buffer memory provides storage units for command data.

### Claim 18 (depends on 16)

The method according to claim 16, wherein at least one sub-buffer memory provides storage units for data relating to a medical treatment, at least one sub-buffer memory provides storage units for metadata, and at least one sub-buffer memory provides storage units for command data; and
wherein the storage units of the at least one sub-buffer memory for the data relating to the medical treatment are temporarily stored together with the storage units of the at least one sub-buffer memory for the command data.

### Claim 19 (depends on 16)

The method according to claim 16, wherein at least one sub-buffer memory provides storage units for data relating to a medical treatment, at least one sub-buffer memory provides storage units for metadata, and at least one sub-buffer memory provides storage units for command data; and
wherein the storage units of the at least one sub-buffer memory for the metadata are temporarily stored together with the storage units of the at least one sub-buffer memory for the command data.

### Claim 20 (depends on 11)

The method according to claim 11, wherein the storage units which retain the real-time data are each encrypted and/or authenticated.

### Claim 21 (depends on 11)

The method according to claim 11, wherein at least one storage area of a storage unit which retains real-time data is provided for authentication data.

### Claim 22

A device, comprising:
sensors configured for recording real-time data;
a data interface configured for data transfer of the real-time data;
a storage medium configured to be supplied with an operating voltage and written with the real-time data via the data interface, wherein a set of storage units of the storage medium is pre-allocated for storing the real-time data in a file system of the storage medium; and
a ring buffer memory configured for temporarily storing the real-time data;
wherein the device is configured to transfer the real-time data from the ring buffer memory to the storage medium based on a measured value of the operating voltage being within a predefined reference range, wherein the real-time data is transferred from the ring buffer memory to the storage medium according to an order comprising a plurality of sequences, wherein the order includes a first sequence followed by a repeating pattern of two or more further sequences, wherein the two or more further sequences comprise at least a second sequence and a third sequence, wherein the first sequence comprises at least two storage blocks having a first storage block identification code, wherein the second sequence comprises at least two second storage blocks having a second storage block identification code, and wherein the third sequence comprises at least two third storage blocks having a third storage block identification code.

### Claim 23 (depends on 22)

The device according to claim 22, wherein the device is a hemodialysis, hemofiltration, hemodiafiltration, peritoneal dialysis, apheresis or plasmapheresis device.

### Claim 24

A non-transitory computer-readable medium having processor-executable instructions stored thereon for failsafe storage of real-time data, wherein the processor-executable instructions, when executed, facilitate:
temporarily storing the real-time data in a ring buffer memory;
pre-allocating a set of storage units of a storage medium, which is supplied with an operating voltage, for storing the real-time data in a file system; and
based on the operating voltage of the storage medium being within a predefined reference range, transferring the real-time data from the ring buffer memory to the storage medium, wherein the real-time data is transferred from the ring buffer memory to the storage medium according to an order comprising a plurality of sequences, wherein the order includes a first sequence followed by a repeating pattern of two or more further sequences, wherein the two or more further sequences comprise at least a second sequence and a third sequence, wherein the first sequence comprises at least two storage blocks having a first storage block identification code, wherein the second sequence comprises at least two second storage blocks having a second storage block identification code, and wherein the third sequence comprises at least two third storage blocks having a third storage block identification code.
