# US 11,907,248 B2 · System and method of immutable electronic health record data storage

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

- Number: US 11,907,248 B2
- Document ID: US11907248B2
- Status: Granted
- Kind: B2
- Application number: 17/730,804
- Filed: 2022-04-27
- Published: 2022-10-27
- Granted: 2024-02-20
- Earliest claimed: 2021-04-27
- Assignees: Technologies IP, LLC
- Applicants: Technologies IP, LLC
- Inventors: Ronald Raymond Austring
- Web page: https://patentgrep.com/patent/US11907248B2

## CPC

- G06F 16/258: {Data format conversion from or to a database}
- G06F 16/211: {Schema design and management}
- G06F 16/245: Query processing
- G06F 16/27: Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F 21/6245: {Protecting personal data, e.g. for financial or medical purposes}
- G06F 21/64: Protecting data integrity, e.g. using checksums, certificates or signatures
- G06Q 20/065: {using e-cash}
- G06Q 20/1235: {with control of digital rights management [DRM]}
- G06Q 20/367: {involving electronic purses or money safes}
- G06Q 30/0283: Price estimation or determination
- G16H 10/60: for patient-specific data, e.g. for electronic patient records
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- G06F 2221/2141: Access rights, e.g. capability lists, access control lists, access tables, access matrices
- H04L 2209/56: Financial cryptography, e.g. electronic payment or e-cash
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G16H: HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A system and method of immutable electronic health record data storage is presented. The present disclosure provides for a system integrated into a practical application with meaningful limitations to provide a system having an ‘immutable data storage protocol’ used to capture database operations on an immutable ledger. The protocol can consist of one or more ‘operation codes.’ The immutable electronic health record data storage system can provide a blockchain, transaction blockchain API, a blockchain writer API, a formatting module, and a messaging module, among others, that can format, process, and store data according to an immutable data storage protocol.

## Claims

### Claim 1

A system for immutable electronic health record data storage, comprising:
a blockchain storing one or more property collections; and
a computer processor operably coupled to the blockchain and capable of executing machine-readable instructions to perform program steps, the program steps comprising:
receiving a first property collection having one or more fields to be written to the blockchain;
serializing, via a blockchain writer API, at least a portion of the first property collection;
determining, via the processor, the data operation code for the first property collection;
appending immutable data storage protocol data, including the data operation code, to the serialized property collection; and
writing the immutable data storage protocol data and the serialized property collection to the blockchain.

### Claim 2 (depends on 1)

The system of claim 1, wherein the data operation code identifies the current state of the property collection.

### Claim 3 (depends on 1)

The system of claim 1, wherein the immutable data storage protocol data includes metadata to identify information associated with the context of the data.

### Claim 4 (depends on 3)

The system of claim 3, wherein the metadata includes data indicating when an operation occurred, an identity of an entity executing the operation, and a source of the operation.

### Claim 5 (depends on 1)

The system of claim 1, the program steps further comprising determining the data operation code is ‘insert’ and serializing the entire first property collection.

### Claim 6 (depends on 1)

The system of claim 1, the program steps further comprising determining the data operation code is ‘update’ and serializing only the fields updated in the first property collection.

### Claim 7 (depends on 1)

The system of claim 1, the program steps further comprising determining the data operation code is ‘append’ and serializing only the new fields in the first property collection.

### Claim 8 (depends on 1)

The system of claim 1, the program steps further comprising determining the data operation code is ‘overwrite’ and serializing the entire first property collection.

### Claim 9 (depends on 1)

The system of claim 1, the program steps further comprising determining the data operation code is ‘delete’ and serializing only the deleted fields in the first property collection.

### Claim 10 (depends on 9)

The system of claim 9, wherein the deleted fields are set to null prior to serialization.

### Claim 11

A method of immutable electronic health record data storage, comprising:
receiving a first property collection having one or more fields to be written to a blockchain;
serializing, via a blockchain writer API, at least a portion of the first property collection;
determining, via a processor, the data operation code for the first property collection;
appending immutable data storage protocol data, including the data operation code, to the serialized property collection; and
writing the immutable data storage protocol data and the serialized property collection to the blockchain.

### Claim 12 (depends on 11)

The method of claim 11, wherein the data operation code identifies the current state of the property collection.

### Claim 13 (depends on 11)

The method of claim 11, wherein the immutable data storage protocol data includes metadata to identify information associated with the context of the data.

### Claim 14 (depends on 13)

The method of claim 13, wherein the metadata includes data indicating when an operation occurred, an identity of an entity executing the operation, and a source of the operation.

### Claim 15 (depends on 11)

The method of claim 11, further comprising determining the data operation code is ‘insert’ and serializing the entire first property collection.

### Claim 16 (depends on 11)

The method of claim 11, further comprising determining the data operation code is ‘update’ and serializing only the fields updated in the first property collection.

### Claim 17 (depends on 11)

The method of claim 11, further comprising determining the data operation code is ‘append’ and serializing only the new fields in the first property collection.

### Claim 18 (depends on 11)

The method of claim 11, further comprising determining the data operation code is ‘overwrite’ and serializing the entire first property collection.

### Claim 19 (depends on 11)

The method of claim 11, further comprising determining the data operation code is ‘delete’ and serializing only the deleted fields in the first property collection.

### Claim 20 (depends on 19)

The method of claim 19, wherein the deleted fields are set to null prior to serialization.
