IP Library › Granted Patent US 12,375,557
Granted Patent B2
US 12,375,557 · App. 17/924,960 · Granted Jul 29, 2025

Multi-layer communication network

Inventors: Chloe Tartan (London, GB); Alexander MacKay (London, GB); Craig Steven Wright (London, GB)
Assignee: nChain Licensing AG
H04L67/1034H04L9/32H04L9/50H04L67/108G16Y10/75
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,375,557
App. No.
17/924,960
Granted
Jul 29, 2025
Kind
B2
Abstract

A system comprising a layered network, wherein the layered network comprises a plurality of LN nodes arranged in an ordered set of layers, the ordered set of layers comprising, in order, a core layer comprising a plurality of master nodes each connected to one or more blockchain nodes of a blockchain network, one or more intermediate layers comprising a respective set of intermediate nodes, and a device layer comprising a set of end devices, wherein: each master node is configured to control a respective subset of intermediate nodes; a first master node is configured to control a first subset of intermediate nodes; a second master node is configured to control a second subset of intermediate nodes; and each intermediate node is configured to control a respective subset of end devices.

Claims (33)

1. A computer-implemented method of controlling devices of a layered network using blockchain transactions, wherein the layered network (LN) comprises a plurality of LN nodes arranged in an ordered set of layers, the ordered set of layers comprising, in order, a core layer comprising a plurality of master nodes each connected to one or more blockchain nodes of a blockchain network, one or more intermediate layers comprising a respective set of intermediate nodes, and a device layer comprising a set of end devices, wherein each master node is configured to control a respective subset of intermediate nodes, a first master node being configured to control a first subset of intermediate nodes and a second master node being configured to control a second subset of intermediate nodes, and wherein each intermediate node is configured to control a respective subset of end devices; wherein the method is performed by a first master node of the plurality of master nodes and comprises:

identifying one or more issues affecting control of at least one of the second subset of intermediate nodes by the second master node, including identifying a load balancing issue associated with the second master node, wherein the load balancing issue comprises a load across the connection between one or more of the second set of intermediate nodes and the second master node being above a predetermined threshold; and

in response, issuing a respective command blockchain transaction to said at least one of the second set of intermediate nodes to control that node.

2. The method of claim 1 , wherein identifying the one or more issues comprises identifying that the second master node is unable to control said at least one of the second set of intermediate nodes.

3. The method of claim 1 , wherein the load balancing issue comprises a number of connections between the second master node and the second set of intermediate nodes being above a predetermined threshold.

4. The method of claim 1 , wherein the respective command transaction comprises a first output locked to a respective public key associated with said at least one of the second set of intermediate nodes.

5. The method of claim 1 , wherein the respective command transaction is configured to cause said at least one of the second set of intermediate nodes to control one or more of the subset of end devices controlled by that node.

6. The method of claim 5 , wherein the respective command transaction comprises respective command data, wherein the respective command data comprises a respective identifier of said one or more of the subset of end devices controlled by said at least one of the second set of intermediate nodes.

7. The method of claim 6 , wherein the respective command transaction is configured to cause said at least one of the second set of intermediate nodes to transmit a respective control instruction to said one or more of the subset of end devices, wherein the respective control instruction is based on the respective command data.

8. The method of claim 1 , wherein the respective command transaction comprises a first input comprising a signature linked to a respective public key of the first master node.

9. The method of claim 1 , wherein said issuing of the respective command transaction to said at least one of the second set of intermediate nodes comprises transmitting the respective command transaction to that node.

10. The method of claim 1 , wherein said issuing of the respective command transaction to said at least one of the second set of intermediate nodes comprises transmitting the respective command transaction to one or more blockchain nodes to be published on the blockchain.

11. The method of claim 1 , wherein said identifying of the one or more issues comprises:

identifying one or more issues affecting control of some or all of the second subset of intermediate nodes by the second master node; and

in response, issuing a respective command transaction to said some or all of the second subset of intermediate nodes, to control said some or all of the second subset of intermediate nodes.

12. The method of claim 1 , wherein said identifying of the one or more issues comprises one or more of:

receiving an indication from one or more nodes of the layered network, wherein the indication indicates that the second master node is experiencing one or more issues affecting control of some or all of the second subset of intermediate nodes by the second master node;

attempting and failing to establish a connection with the second master node;

determining that a respective status of said at least one of the second set of intermediate nodes, and or one or more end device controlled by said at least one of the second set of intermediate nodes, has not changed over a predetermined time period; and/or

identifying that the second master node has not issued a respective command transaction to said at least one of the second set of intermediate nodes within a predetermined time period.

13. The method of claim 12 , wherein identifying that the second master node has not issued a respective command transaction to said at least one of the second set of intermediate nodes within a predetermined time period comprises identifying that a respective blockchain address associated with that node has not received the respective command transaction within the predetermined time period.

14. The method of claim 12 , wherein receiving an indication from one or more LN nodes of the layered network comprises receiving a request to control said at least one of the second set of intermediate nodes.

15. The method of claim 14 , wherein receiving the request to control said at least one of the second set of intermediate nodes comprises receiving a request transaction, wherein the request transaction comprises an output locked to a respective public key associated with the first master node.

16. Computer equipment comprising:

memory comprising one or more memory units;

processing apparatus comprising one or more processing units; and

a network interface comprising one or more network interface;

wherein the memory stores code arranged to run on the processing apparatus, the code being configured so as when run on the processing apparatus, the processing apparatus operates the computer equipment to perform a method of controlling devices of a layered network using blockchain transactions, wherein the layered network (LN) comprises a plurality of LN nodes arranged in an ordered set of layers, the ordered set of layers comprising, in order, a core layer comprising a plurality of master nodes each connected to one or more blockchain nodes of a blockchain network, one or more intermediate layers comprising a respective set of intermediate nodes, and a device layer comprising a set of end devices, wherein each master node is configured to control a respective subset of intermediate nodes, a first master node being configured to control a first subset of intermediate nodes and a second master node being configured to control a second subset of intermediate nodes, and wherein each intermediate node is configured to control a respective subset of end devices; wherein the method is performed by a first master node and comprises:

identifying one or more issues affecting control of at least one of the second subset of intermediate nodes by the second master node, including identifying a load balancing issue associated with the second master node, wherein the load balancing issue comprises a load across the connection between one or more of the second set of intermediate nodes and the second master node being above a predetermined threshold; and

in response, issuing a respective command blockchain transaction to said at least one of the second set of intermediate nodes to control that node.

17. A computer program embodied on a non-transitory computer-readable storage medium and configured so as when run on one or more processors, the one or more processors perform a method of controlling devices of a layered network using blockchain transactions, wherein the layered network (LN) comprises a plurality of LN nodes arranged in an ordered set of layers, the ordered set of layers comprising, in order, a core layer comprising a plurality of master nodes each connected to one or more blockchain nodes of a blockchain network, one or more intermediate layers comprising a respective set of intermediate nodes, and a device layer comprising a set of end devices, wherein each master node is configured to control a respective subset of intermediate nodes, a first master node being configured to control a first subset of intermediate nodes and a second master node being configured to control a second subset of intermediate nodes, and wherein each intermediate node is configured to control a respective subset of end devices; wherein the method is performed by a first master node and comprises:

identifying one or more issues affecting control of at least one of the second subset of intermediate nodes by the second master node, including identifying a load balancing issue associated with the second master node, wherein the load balancing issue comprises a load across the connection between one or more of the second set of intermediate nodes and the second master node being above a predetermined threshold; and

in response, issuing a respective command blockchain transaction to said at least one of the second set of intermediate nodes to control that node.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2022
From: TARTAN, CHLOE; MACKAY, ALEXANDER
To: NCHAIN LICENSING AG
Reel/Frame 061758/0250 →
Priority Claims (1)
GB 2007191 · May 15, 2020 · national
Continuity (1)
Related Publication 20230199063A1 · Jun 22, 2023
References Cited (75)
US 10425230B1 · Tang et al. · 2019 [cited by applicant]
US 10536537B1 · Le · 2020 [cited by examiner]
US 10812975B1 · Easwar Prasad · 2020 [cited by examiner]
US 10911243B1 · Griffin et al. · 2021 [cited by applicant]
US 11025627B2 · Li et al. · 2021 [cited by applicant]
US 11568064B2 · Krishnaswamy · 2023 [cited by examiner]
US 20100036956A1 · Nishikawa · 2010 [cited by applicant]
US 20160292672A1 · Fay et al. · 2016 [cited by applicant]
US 20180039667A1 · Pierce et al. · 2018 [cited by applicant]
US 20180191503A1 · Alwar · 2018 [cited by examiner]
US 20180253702A1 · Dowding · 2018 [cited by applicant]
US 20180253703A1 · Smith et al. · 2018 [cited by applicant]
US 20180293583A1 · Rhie et al. · 2018 [cited by applicant]
US 20190199535A1 · Falk · 2019 [cited by applicant]
US 20190199787A1 · Carver et al. · 2019 [cited by applicant]
US 20190288850A1 · Beecham · 2019 [cited by examiner]
US 20190332921A1 · Rodriguez · 2019 [cited by examiner]
US 20190354367A1 · Rodriguez Bravo et al. · 2019 [cited by applicant]
US 20200021569A1 · Simons · 2020 [cited by examiner]
US 20200027005A1 · Harrison · 2020 [cited by examiner]
US 20200099529A1 · Chan et al. · 2020 [cited by applicant]
US 20200144158A1 · Seo · 2020 [cited by examiner]
US 20200177373A1 · Komandur · 2020 [cited by examiner]
US 20200204350A1 · Kramer · 2020 [cited by applicant]
US 20200213329A1 · Simons · 2020 [cited by examiner]
US 20200218815A1 · Haque · 2020 [cited by examiner]
US 20200272945A1 · Manamohan · 2020 [cited by examiner]
US 20200356397A1 · Kumatagi · 2020 [cited by examiner]
US 20210083844A1 · Knuhtsen · 2021 [cited by examiner]
US 20210144158A1 · Gerards · 2021 [cited by examiner]
US 20210160067A1 · Liu et al. · 2021 [cited by applicant]
US 20210211451A1 · Alsharif · 2021 [cited by examiner]
US 20210226770A1 · Huan · 2021 [cited by examiner]
US 20220052988A1 · Gadnis · 2022 [cited by examiner]
US 20220215471A1 · Simpson · 2022 [cited by examiner]
US 20220393891A1 · MacKcay et al. · 2022 [cited by applicant]
US 20230089134A1 · Wang · 2023 [cited by examiner]
US 20230098246A1 · Simpson · 2023 [cited by examiner]
CN 109617922 · 2019 [cited by applicant]
GB 2588659 · 2021 [cited by applicant]
GB 2588660 · 2021 [cited by applicant]
GB 2592211 · 2021 [cited by applicant]
GB 2594684 · 2021 [cited by applicant]
JP 2005117174A · 2005 [cited by applicant]
JP 2018195154A · 2018 [cited by applicant]
JP 2019522264A · 2019 [cited by applicant]
JP 2019528590A · 2019 [cited by applicant]
JP 2020505799A · 2020 [cited by applicant]
JP 2020507222A · 2020 [cited by applicant]
KR 102569409B1 · 2023 [cited by examiner]
WO 2010149185 · 2010 [cited by applicant]
WO 2017145010A1 · 2017 [cited by applicant]
WO 2018222066A1 · 2018 [cited by applicant]
WO 2019108438A1 · 2019 [cited by applicant]
WO 2020053565A1 · 2020 [cited by applicant]
WO 2021059057A1 · 2021 [cited by applicant]
WO 2022037879A1 · 2022 [cited by applicant]
PCT/EP2021/060506 International Search Report and Written Opinion dated Jun. 30, 2021, 15 pages. [cited by applicant]
GB2007191.6 Combined Search and Examination Report dated Feb. 12, 2021, 12 pages. [cited by applicant]
Novo Oscar: Blockchain Meets IoT: An Architecture for Scalable Access Management in IoT, IEEE Internet of Things Journal, IEEE, USA, vol. 5, No. 2, Apr. 1, 2018 (Apr. 1, 2018), pp. 1184-1195, XP011680882, DOI: 10.1109/J… [cited by applicant]
Lei Hang et al: “Design and Implementation of an Integrated IoT Blockchain Platform for Sensing Data Integrity”, Sensors, vol. 19, No. 10, May 14, 2019 (May 14, 2019), p. 2228, XP055765284, DOI: 10.3390/s19102228 figure… [cited by applicant]
Hu Tao et al: “A distributed decision mechanism for controller load balancing based on switch migration in SDN”, China Communications, China Institute of Communications, Piscataway, NJ, USA, vol. 15, No. 10, Oct. 1, 201… [cited by applicant]
“Android smartphones ‘used for botnet’, researchers say,” BBC News, Technology, Jul. 5, 2012, 2 pages, Retrieved from the Internet: URL: https://www.bbc.co.uk/news/technology-18720565. [cited by applicant]
Combined Search and Examination Report for Application No. GB2003641.4, dated Sep. 16, 2020, 8 pages. [cited by applicant]
Djilali H. B. et al., “Efficient Distributed Authentication and Access Control System Management for Internet of Things Using Blockchain”, Advances in Databases and Information Systems, 2019, pp. 51-60. [cited by applicant]
Gudgeon L., et al., “SoK: Off The Chain Transactions”, IACR International Association for Cryptologic Research, Apr. 3, 2019, vol. 20190410:001850, 44 pages, Retrieved from the Internet: URL: http://eprint.iacr.org/2019… [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/IB2021/051160, dated Apr. 26, 2021, 22 pages. [cited by applicant]
Kaspersky, “What is a Botnet?, Preventing Botnet Attacks,” Mar. 12, 2020, pp. 1-5. [cited by applicant]
Liu C., et al., “A Recoverable Hybrid CC Botnet,” 6th International Conference on Malicious and Unwanted Software, IEEE, Institute of Computing Technology, Chinese Academy of Sciences, 2011, pp. 110-118. [cited by applicant]
Poon J., et al., “The Bitcoin Lightning Network: Scalable Off-Chain Instant Payments”, Jan. 14, 2016, 59 pages, Retrieved from the Internet: URL: https://lightning.network/lightning-network-paper.pdf. [cited by applicant]
Vincent J., “Could Your Fridge Send You Spam? Security Researchers Report ‘Internet of Things’ Botnet,” Independent, Jan. 20, 2014, pp. 1-5. [cited by applicant]
Westervelt R., “Botnet Masters Turn to Google, Social Networks to Avoid Detection,” Tech Target, Nov. 10, 2009, 2 pages. [cited by applicant]
Wikipedia, “DDoS Mitigation,” The Free Encyclopedia, Mar. 13, 2020, pp. 1-2, Retrieved from the Internet: URL: https://en.wikipedia.org/wiki/DDoS_mitigation. [cited by applicant]
Wuille P., “Hierarchical Deterministic Wallets,” Github, Feb. 11, 2012, 15 pages, Retrieved from the Internet: URL: https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki. [cited by applicant]
Zhong L., et al., “A Flexible Instant Payment System Based on Blockchain”, Advances in Databases and Information Systems, May 30, 2019, pp. 289-306. [cited by applicant]