IP Library › Granted Patent US 11,165,560
Granted Patent B2
US 11,165,560 · App. 16/529,471 · Granted Nov 2, 2021

Secure transmission of electronic health records via blockchain

Inventors: Noel J. Guillama (Wellington, FL); Chester A. Heath (Boca Raton, FL)
Assignees: The Quantum Group, Inc.; Noel J. Guillama
H04L9/0637G06F16/1834G06F16/2365G06F16/2379G06F21/6245H04L2209/38
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 11,165,560
App. No.
16/529,471
Granted
Nov 2, 2021
Kind
B2
Abstract

The present disclosure provides a distributed computer system, which includes a plurality of computing devices. Each computing device includes a memory, a portion of a Blockchain, a transceiver, and a processor. The memory stores a plurality of data transaction requests. Each data transaction request corresponds to a block in the Blockchain and includes a cryptographic hash of a previous block, a timestamp, and transaction data. The transceiver receives a data transaction request from a subset of the plurality of computing devices. The processor determines whether the received data transaction request corresponds to at least one block in the portion of the Blockchain. The processor updates an internal record of the Blockchain, based on determining that the data transaction request corresponds to at least one block in the portion of the Blockchain. The processor then verifies the updated internal record of the Blockchain with a computing device in the subset.

Claims (34)

1. A distributed computer system, comprising:

a plurality of computing devices, wherein each computing device comprises:

a memory configured to store a plurality of data transaction requests, wherein each of the plurality of data transaction requests corresponds to a block in a Blockchain, wherein each block in the Blockchain includes a cryptographic hash of a previous block, a timestamp, and transaction data;

a portion of the Blockchain stored on the memory, wherein the memory stores less than fifty percent of all blocks in the Blockchain;

a transceiver configured to receive a data transaction request from a subset of the plurality of computing devices; and

a processor configured to:

determine whether the data transaction request received by the transceiver corresponds to at least one block in the portion of the Blockchain;

update an internal record of the Blockchain when the data transaction request corresponds to at least one block in the portion of the Blockchain;

detect an exploit when an adjacent portion of the Blockchain is modified by another computing device of the plurality of computing devices; and

based at least in part on the detecting, verify the updated internal record of the Blockchain with a computing device in the subset of computing devices.

2. The distributed computer system of claim 1 , wherein each Blockchain portion stored in a memory of one of the plurality of computing devices comprises an overlapping portion with at least one Blockchain portion stored in a memory of another computing device in the plurality of computing devices.

3. The distributed computer system of claim 1 , wherein each Blockchain portion stored in a memory of one of the plurality of computing devices comprises an overlapping portion with at least one Blockchain portion stored in memories of at least two other computing devices in the plurality of computing devices.

4. The distributed computer system of claim 1 , wherein each Blockchain portion stored in a memory of one of the plurality of computing devices comprises an overlapping portion with more than one Blockchain portion stored in a memory of another computing device in the plurality of computing devices.

5. The distributed computer system of claim 1 , wherein at least one computing device of the plurality of computing devices comprises a Bit Torrent Client.

6. The distributed computer system of claim 5 , wherein the Blockchain is embedded in a torrent swarm.

7. The distributed computer system of claim 1 , wherein the processor is further configured to send the data transaction request to another computing device in the plurality of computing devices.

8. The distributed computer system of claim 1 , wherein the processor is further configured to send the data transaction request with a delay.

9. The distributed computer system of claim 8 , wherein a length of time of the delay is randomly generated.

10. The distributed computer system of claim 1 , wherein the plurality of computing devices further comprises an inter-planetary file system.

11. The distributed computer system of claim 10 , wherein one of the plurality of computing devices stores a master portion of the Blockchain and wherein a remainder of the plurality of computing devices store modifications of the Blockchain.

12. The distributed computer system of claim 1 , wherein the processor is configured to verify the updated internal record of the Blockchain in response to determining that no exploit is detected.

13. A method for updating records in a Blockchain stored in memories of a plurality of computing devices, wherein each of the plurality of computing devices includes a memory and a portion of the Blockchain stored thereon, and wherein less than fifty percent of all blocks in the Blockchain is available in the portion of the Blockchain, the method comprising:

receiving, at a transceiver of a first computing device in the plurality of computing devices, a data transaction request, wherein the data transaction request is received from a second computing device in a subset of the plurality of computing devices and wherein the data transaction request corresponds to a block in a Blockchain, the block including a cryptographic hash of a previous block, a timestamp, and transaction data;

determining, at a processor of the first computing device, whether the received data transaction request corresponds to at least one block in the portion of the Blockchain stored at the memory of the first computing device;

updating, by the processor of the first computing device, an internal record of the Blockchain when the data transaction request corresponds to at least one block in the portion of the Blockchain;

detecting an exploit when another portion of the Blockchain stored on any computing device of the plurality of computing devices is modified; and

based at least in part on the detecting, verifying the updated internal record of the Blockchain with a computing device in the subset of computing devices.

14. The method of claim 13 , wherein each Blockchain portion stored in a memory of one of the plurality of computing devices comprises an overlapping portion with at least one Blockchain portion stored in a memory of another computing device in the plurality of computing devices.

15. The method of claim 13 , wherein each Blockchain portion stored in a memory of one of the plurality of computing devices comprises an overlapping portion with at least one Blockchain portion stored in memories of at least two other computing devices in the plurality of computing devices.

16. The method of claim 13 , wherein each Blockchain portion stored in a memory of one of the plurality of computing devices comprises an overlapping portion with more than one Blockchain portion stored in a memory of another computing device in the plurality of computing devices.

17. The method of claim 13 , wherein at least one computing device of the plurality of computing devices comprises a Bit Torrent Client.

18. The method of claim 17 , wherein the Blockchain is embedded in a torrent swarm.

19. The method of claim 13 , further comprising sending, from the first computing device to a computing device in the subset, the data transaction request.

20. The method of claim 13 , wherein the verifying the updated internal record of the Blockchain is in response to determining that no exploit is detected.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2021
From: GUILLAMA, NOEL J.; HEATH, CHESTER A.
To: THE QUANTUM GROUP, INC.; GUILLAMA, NOEL J.
Reel/Frame 056563/0340 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2020
From: HEATH, CHESTER
To: THE QUANTUM GROUP, INC.; GUILLAMA, NOEL J.
Reel/Frame 054245/0953 →
Continuity (2)
Continuation In Part 16417272 · May 20, 2019
Related Publication 20200374104A1 · Nov 26, 2020
Cited By (2)
US 12,725,208 US 12,731,164