IP Library › Granted Patent US 11,587,050
Granted Patent B2
US 11,587,050 · App. 16/124,245 · Granted Feb 21, 2023

Blockchain distribution network

Inventors: Uri Klarman (Evanston, IL); Aleksandar Kuzmanovic (Evanston, IL)
Assignee: Northwestern University
G06Q20/102G06F16/1834G06F16/27G06Q20/14G06Q20/223H04L9/0637H04L9/0643H04L9/0838H04L9/3239H04L63/061H04L63/123H04L67/1074H04L67/1078H04L67/1091H04L67/1093H04L69/22H04L9/3297H04L9/50H04L2209/56
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,587,050
App. No.
16/124,245
Granted
Feb 21, 2023
Kind
B2
Abstract

A server in a blockchain distribution network includes a processor and a transceiver operatively coupled to the processor. The transceiver is configured to receive bytes of a transaction from a first peer node. The transceiver is also configured to propagate the bytes of the transaction to one or more additional peer nodes and to one or more additional servers in the blockchain distribution network. The transceiver is also configured to receive bytes of a blockchain from a second peer node. The blockchain includes information regarding a plurality of transactions, and the plurality of transactions includes the transaction. The transceiver is further configured to propagate the bytes of the blockchain to the one or more additional peer nodes and to the one or more additional servers in the blockchain distribution network.

Claims (30)

1. A server in a blockchain distribution network, the server comprising:

a processor; and

a transceiver operatively coupled to the processor, wherein the transceiver is configured to:

receive bytes of a transaction from a first peer node;

propagate the bytes of the transaction to one or more additional peer nodes and to one or more additional servers in the blockchain distribution network;

receive bytes of a blockchain from a second peer node, wherein the blockchain includes information regarding a plurality of transactions, and wherein the plurality of transactions includes the transaction;

propagate the bytes of the blockchain to the one or more additional peer nodes and to the one or more additional servers in the blockchain distribution network;

receive bytes of a key associated with the blockchain responsive to a determination by the second peer node that the blockchain has been distributed to the one or more additional peer nodes; and

commence propagation of one or more bytes of the key in the blockchain distribution network prior to receipt of the key in its entirety by the server.

2. The server of claim 1 , wherein the transceiver propagates the bytes of the blockchain prior to receipt of the blockchain in its entirety.

3. The server of claim 1 , wherein the bytes of the blockchain are encrypted, and wherein the key comprises an encryption key.

4. The server of claim 1 , wherein the transceiver is configured to propagate the key associated with the blockchain to the one or more additional peer nodes and to the one or more additional servers in the blockchain distribution network.

5. The server of claim 1 , wherein the transceiver receives the key from the second peer node.

6. The server of claim 1 , wherein the transceiver receives the key from the first peer node.

7. The server of claim 1 , wherein the processor and transceiver are protocol- agnostic.

8. The server of claim 1 , wherein the transceiver is configured to support multiple blockchains simultaneously.

9. The server of claim 1 , wherein the server is unable to determine a source of the blockchain based on the received bytes of the blockchain.

10. A method of propagating data in a blockchain distribution network, the method comprising:

receiving, by a transceiver of a server, bytes of a transaction from a first peer node;

propagating, by the transceiver, the bytes of the transaction to one or more additional peer nodes and to one or more additional servers in the blockchain distribution network;

receiving, by the transceiver, bytes of a blockchain from a second peer node, wherein the blockchain includes information regarding a plurality of transactions, and wherein the plurality of transactions includes the transaction;

propagating, by the transceiver, the bytes of the blockchain to the one or more additional peer nodes and to the one or more additional servers in the blockchain distribution network;

determining, by the second peer node, that the blockchain has been distributed to the one or more additional peer nodes;

wherein the bytes of the blockchain are encrypted, and further comprising receiving, by the transceiver, bytes of an encryption key associated with the blockchain responsive to the determination by the second peer node that the blockchain has been distributed to the one or more additional peer nodes; and

commencing propagating, by the transceiver, of one or more bytes of the encryption key associated with the blockchain to the one or more additional peer nodes and to the one or more additional servers in the blockchain distribution network prior to receipt of the encryption key in its entirety by the transceiver.

11. The method of claim 10 , wherein the transceiver propagates the bytes of the blockchain prior to receipt of the blockchain in its entirety.

12. The method of claim 10 , wherein the blockchain comprises a first blockchain, and further comprising:

receiving, by the transceiver, bytes of a second blockchain; and

propagating, by the transceiver, the bytes of the second blockchain to the one or more additional peer nodes and to the one or more additional servers in the blockchain distribution network.

13. The method of claim 12 , wherein the transceiver simultaneously propagates the bytes of the first blockchain and the bytes of the second blockchain.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2021
From: KLARMAN, URI; KUZMANOVIC, ALEKSANDAR
To: NORTHWESTERN UNIVERSITY
Reel/Frame 056202/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2018
From: KUZMANOVIC, ALEKSANDAR; KLARMAN, URI
To: NORTHWESTERN UNIVERSITY
Reel/Frame 047611/0399 →
Continuity (2)
Provisional Application 62557330 · Sep 12, 2017
Related Publication 20190081777A1 · Mar 14, 2019