IP Library Granted Patent US 12,273,354
Granted Patent B2
US 12,273,354 · App. 18/407,413 · Granted Apr 8, 2025

Systems and methods for random differential relay and network coding

Inventors: Silvia Bartolucci (London, GB); Simone Madeo (London, GB)
Assignee: NCHAIN LICENSING AG
H04L63/123H04L1/0009H04L1/0076H04L63/1441H04L67/1078H04L67/1097H04L9/3239
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 12,273,354
App. No.
18/407,413
Granted
Apr 8, 2025
Kind
B2
Abstract

A method of propagating data packets in a network of nodes is disclosed. The method, implemented at one of the nodes, includes: collecting a set of first data packets during a first time period, the set including at least one data packet received from one or more first nodes in the network; obtaining a plurality of encoded data packets, each one of the plurality of encoded data packets being generated by combining two or more first data packets of the set using network coding; determining a mapping of the plurality of encoded data packets and the first data packets of the set to one or more neighbouring nodes connected to the node; and transmitting the plurality of encoded data packets and the first data packets of the set to the one or more neighbouring nodes according to the determined mapping.

Claims (42)

1. A blockchain network node for distributing a data packet in a blockchain network according to a data relay protocol, the blockchain network node arranged to:

in a first mode, propagate the data packet according to a random differential relay, RDR, protocol comprising relaying the data packet to a randomly selected subset of one or more neighbouring nodes of the blockchain network node; and

in a second mode, propagate the data packet according to a standard diffusion model comprising relaying the data packet to every neighbouring node of the blockchain network node,

wherein propagation of the data packet for the blockchain network node participating in a diffusion mixer protocol is independently selected from the first mode or the second mode.

2. The blockchain network node of claim 1 , wherein the blockchain network node in the first mode is further arranged to:

generate or receive the first data packet at a time t 1 ;

receive at least a second data packet at a time t 2 from a neighbouring node; and

initiate broadcasting of the received first and second data packets at a time t 3 .

3. The blockchain network node of claim 1 , further arranged to:

collect first data packets over a particular time period; and

use network coding to combine two or more of the collected first data packets to generate encoded data packets for relaying to the neighbouring nodes.

4. The blockchain network node of claim 3 , wherein in the first mode, the particular time period has a predefined length.

5. The blockchain network node of claim 3 , wherein the blockchain network node is prevented from transmitting any data packets during the particular time period.

6. The blockchain network node of claim 1 , wherein the data packets are blockchain transactions.

7. The blockchain network node of claim 1 , further arranged to build a routing data structure comprising an RDR table that defines a data packet allocation scheme.

8. The blockchain network node of claim 7 , wherein the RDR table keeps track of all data packets received or generated in a given amount of time, ΔTRDR, as well as one or more source peers of the data packets.

9. The blockchain network node of claim 7 , wherein the RDR table includes additional information, comprising:

time of arrival of a first instance of a data packet (ToA timestamp);

times chosen for relaying a data packet (ToR timestamp); and/or

a counter of a number of instances of a same data packet received by the blockchain network node.

10. The blockchain network node of claim 1 , further arranged to schedule a delay to transmission of the data packet.

11. The blockchain network node of claim 1 , wherein the blockchain network node joins the diffusion mixer protocol via a decentralized manner or through inclusion in a group of participating nodes assembled by a central authority.

12. A computer-implemented method of propagating a data packet by a blockchain network node, the blockchain network node having one or more neighbouring nodes, the method comprising:

in a first mode, propagating the data packet according to a random differential relay, RDR, protocol comprising relaying the data packet to a randomly selected subset of the one or more neighbouring nodes of the blockchain network node; and

in a second mode, propagating the data packet according to a standard diffusion model comprising relaying the data packet to every neighbouring node of the blockchain network node,

wherein propagation of the data packet for the blockchain network node participating in a diffusion mixer protocol is independently selected from the first mode or the second mode.

13. The computer-implemented method of claim 12 , further comprising:

generating or receiving the first data packet at a time t 1 ;

receiving at least a second data packet at a time t 2 from a neighbouring node; and

initiating broadcasting of the received first and second data packets at a time t 3 .

14. The computer-implemented method of claim 12 , further comprising:

collecting further data packets over a particular time period; and

using network coding to combine two or more of the collected data packets to generate encoded data packets for relaying to the neighbouring nodes.

15. The computer-implemented method of claim 14 , further comprising preventing the blockchain network node from transmitting any data packets during the particular time period.

16. The computer-implemented method of claim 12 , further comprising building a routing data structure comprising an RDR table that defines a data packet allocation scheme, wherein the RDR table keeps track of all the data packets received or generated in a given amount of time, ΔTRDR, as well as a source of the data packets.

17. The computer-implemented method of claim 16 , wherein building the RDR table includes adding information, comprising:

time of arrival of a first instance of a data packet (ToA timestamp);

times chosen for relaying a data packet (ToR timestamp); and/or

a counter of a number of instances of a same data packet received by the blockchain network node.

18. The computer-implemented method of claim 12 , further comprising scheduling delays to transmission of data packets.

19. The computer-implemented method of claim 12 , further comprising the network node joining the diffusion mixer protocol via a decentralized manner or through inclusion in a group of participating nodes assembled by a central authority.

20. A non-transitory processor-readable medium storing processor-executable instructions to participate in a process for propagating data packets in a blockchain network node, wherein the processor-executable instructions, when executed by a processor in the blockchain network node, causes the processor to carry out the method of claim 12 .

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2024
From: BARTOLUCCI, SILVIA; MADEO, SIMONE
To: NCHAIN HOLDINGS LTD.
Reel/Frame 066940/0943 →
CHANGE OF NAME Recorded Mar 28, 2024
From: NCHAIN HOLDINGS LTD.
To: NCHAIN LICENSING AG
Reel/Frame 066948/0325 →
Priority Claims (1)
GB 1804479 · Mar 21, 2018 · national
Continuity (3)
Continuation 17959250 · Oct 3, 2022
Continuation 17040015
Related Publication 20240267387A1 · Aug 8, 2024
References Cited (53)
US 8473998B1 · Lucani et al. · 2013 [cited by applicant]
US 9160440B1 · Medard et al. · 2015 [cited by applicant]
US 9668005B2 · Song et al. · 2017 [cited by applicant]
US 10621809B2 · Smolen · 2020 [cited by examiner]
US 11831748B1 · Fisher · 2023 [cited by examiner]
US 20060031380A1 · Shinno · 2006 [cited by examiner]
US 20110051729A1 · Wei et al. · 2011 [cited by applicant]
US 20110113099A1 · Teng et al. · 2011 [cited by applicant]
US 20120027134A1 · Gladwin et al. · 2012 [cited by applicant]
US 20120254690A1 · Resch et al. · 2012 [cited by applicant]
US 20120300692A1 · Sfar et al. · 2012 [cited by applicant]
US 20130003968A1 · Kang et al. · 2013 [cited by applicant]
US 20130195106A1 · Calmon et al. · 2013 [cited by applicant]
US 20140016469A1 · Ho et al. · 2014 [cited by applicant]
US 20140250301A1 · Chang et al. · 2014 [cited by applicant]
US 20150181460A1 · Subramanian et al. · 2015 [cited by applicant]
US 20160028552A1 · Spanos · 2016 [cited by examiner]
US 20160269102A1 · Park · 2016 [cited by examiner]
US 20160330634A1 · Zhang et al. · 2016 [cited by applicant]
US 20160373210A1 · Gligoroski et al. · 2016 [cited by applicant]
US 20170026468A1 · Kumar et al. · 2017 [cited by applicant]
US 20170111175A1 · Oberhauser · 2017 [cited by examiner]
US 20170126852A1 · Narasimha · 2017 [cited by applicant]
US 20180343111A1 · Chen · 2018 [cited by examiner]
US 20180367254A1 · Mohamad et al. · 2018 [cited by applicant]
US 20190156301A1 · Bentov et al. · 2019 [cited by applicant]
US 20190163896A1 · Balaraman · 2019 [cited by examiner]
US 20190230526A1 · Visoz et al. · 2019 [cited by applicant]
US 20190238550A1 · Zhang et al. · 2019 [cited by applicant]
US 20190288854A1 · Xie et al. · 2019 [cited by applicant]
US 20240265498A1 · Belskikh · 2024 [cited by examiner]
CN 106603198A · 2017 [cited by applicant]
GB 2519119A · 2015 [cited by applicant]
JP 2010198136A · 2010 [cited by applicant]
Bojja et al., “Dandelion: Redesigning the Bitcoin Network for Anonymity,” Jan. 16, 2017, 19 pages. [cited by applicant]
Kanda et al., “An Attempt to Estimate Data Time on the Bitcoin Network Ituski,” The Institute of Electronics Information and Comminication Engineers, Technical Report, 2017, 13 pages. [cited by applicant]
Kanda et al., “An Attempt to Estimate Block Propagation Delay on the Bitcoin Network,” The Institute of Electronics, Information and Communication Engineers, 2018, 13 pages. [cited by applicant]
Masahiko Hyuga, “Blockchain Technology that Changes Society,” vol. 57, No. 12 vol. No. 621, Dec. 2016, 17 pages. [cited by applicant]
Antonopoulos, “Mastering Bitcoin—Unlocking Digital Cryptocurrencies,” O'Reilly Media, Inc., Dec. 20, 2014, 282 pages. [cited by applicant]
Arrobo et al., “New Approaches to Reliable Wireless Body Area Networks,” IEEE International Conference on Microwaves, Communications, Antennas and Electronics Systems, Nov. 7-9, 2012, 6 pages. [cited by applicant]
Avci et al., “Hitless Recovery from Link Failures in Networks with Arbitrary Topology via Diversity Coding,” Jun. 17, 2011, 6 pages. [cited by applicant]
Ayanoglu et al., “Diversity Coding for Transparent Self-Healing and Fault-Tolerant Communication Networks,” IEEE Transactions on Communication, (41)11: Nov. 1993, 10 pages. [cited by applicant]
Biryukov et al., “Deanonymisation of clients in Bitcoin P2P network,” Proceedings of the 2014 ACM SIGSAC Conference on Computer and Communications Security, Nov. 3, 2014, 15 pages. [cited by applicant]
Chih-Lin et al., “Transparent Self-Healing Communication Networks via Diversity Coding,” retrieved from https://ieeexplore.ieee.org/document/117132, Apr. 16-19, 1990, 6 pages. [cited by applicant]
International Search Report and Written Opinion for Application No. PCT/IB2019/051782, mailed Jun. 3, 2019, filed Mar. 6, 2019, 10 pages. [cited by applicant]
Karthick et al., “Network Coding based Reliable and Efficient Data Transfer for Smart Grid Monitoring,” International Conference on Advanced Networks and Telecommunications Systems. Hyderabad, India, May 5, 2014, 6 page… [cited by applicant]
Kok et al., “Improving Network Coding in Wireless Ad Hoc Networks,” Science Direct, 2015, 19 pages. [cited by applicant]
Li et al., “Random Network Coding in Peer-to-Peer Networks: From Theory to Practice,” (99)3: Mar. 2011, 11 pages. [cited by applicant]
Nakamoto, “Bitcoin: A Peer-to-Peer Electronic Cash System,” Bitcoin, Oct. 31, 2008, https://bitcoin.org/bitcoin.pdf, 9 pages. [cited by applicant]
Satoshi et al., “Connection Limits,” Bitcoin Forum, Aug. 9, 2010, https://bitcointalk.org/index.php?topic=741.0; prev_next=prev, 2 pages. [cited by applicant]
Zeng et al., “Delay-Energy lower bound on Two-Way Relay Wireless Network Coding,” Jan. 24, 2014, 9 pages. [cited by applicant]
UK Commercial Search Report mailed Juy 6, 2018, Patent Application No. GB1804479.2, 7 pages. [cited by applicant]
UK IPO Search Report mailed Sep. 13, 2018, Patent Application No. GB1804479.2, 4 pages. [cited by applicant]