IP Library Granted Patent US 11,429,960
Granted Patent B2
US 11,429,960 · App. 16/451,560 · Granted Aug 30, 2022

Network configuration management for networked client devices using a distributed ledger service

Inventors: Jay Fallah (Toronto, CA); Kristopher Byrne (Toronto, CA); Kevin John Oerton (Waterloo, CA); Josef Zankowicz (Toronto, CA); Scott Rankine (Toronto, CA)
Assignee: NXM Labs, Inc.
G06Q20/3829G06F16/1824G06F16/1834H04L9/0825H04L61/103H04L2209/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,429,960
App. No.
16/451,560
Granted
Aug 30, 2022
Kind
B2
Abstract

A system and method for managing a plurality of network-enabled client devices such as networking equipment and Internet of Things (IoT) devices which employs a distributed ledger, or blockchain, to store network configuration information for each client device. Access to the distributed ledger may be provided through a proxy computing system that is configured to exchange control messages with the client devices. Network configuration information is defined in smart contracts stored in the distributed ledger which are executed on registration of the network-enabled client device in the distributed ledger.

Claims (74)

1. A method for configuring a networking device, the method comprising:

storing, in a distributed ledger, a smart contract defining network configuration information for the networking device, the networking device being in an unconfigured state when initially deployed in a network;

registering the networking device in the distributed ledger;

receiving, from a proxy system associated with the networking device, a request on behalf of the networking device to invoke the smart contract;

executing the smart contract; and

transmitting output from execution of the smart contract to the proxy system for forwarding to the networking device, the output comprising the network configuration information for the networking device.

2. The method of claim 1 , wherein the proxy system comprises a computing system configured to exchange security-related messages with the networking device over a first communication path, and to engage in transactions or call functions with the distributed ledger on behalf of the networking device over a second communication path.

3. The method of claim 1 , further comprising:

storing, in the distributed ledger, a further smart contract to the distributed ledger altering the network configuration information;

executing the smart contract; and

transmitting output from execution of the smart contract to the proxy system for forwarding to the networking device, the output comprising altered network configuration information for the networking device.

4. The method of claim 1 , wherein the networking device is comprised in a first set of networking devices and a second networking device is comprised in a second set of networking devices, the first set and the second set comprising a same type of networking devices, and wherein the smart contract defines network configuration information for networking devices in each of the first set and the second set, the method further comprising:

after the second networking device is deployed in the network, registering the second networking device in the distributed ledger and executing the smart contract; and

transmitting output from execution of the smart contract to the proxy system for forwarding to the second networking device, the output comprising the network configuration information for the second networking device,

wherein the network configuration information for the networking device and the networking configuration information for the second networking device are different.

5. The method of claim 1 , wherein the network configuration information comprises at least one of a traffic policy, a quality of service policy, a network address, an Address Resolution Protocol table, or a routing table.

6. A networked computing system implementing a distributed ledger, comprising:

at least one processor device configured to:

store, in the distributed ledger, a smart contract defining network configuration information for a networking device, the networking device being in an unconfigured state when initially deployed in a network;

register the networking device in the distributed ledger;

receive, from a proxy system associated with the networking device, a request on behalf of the networking device to invoke the smart contract;

execute the smart contract; and

transmit output from execution of the smart contract to the proxy system for forwarding to the networking device, the output comprising the network configuration information for the networking device.

7. The networked computer system of claim 6 , wherein the proxy system comprises a computing system configured to exchange security-related messages with the networking device over a first communication path, and to engage in transactions or call functions with the distributed ledger on behalf of the networking device over a second communication path.

8. The networked computer system of claim 6 , wherein the at least one processor is further configured to:

store, in the distributed ledger, a further smart contract altering the network configuration information;

execute the smart contract; and

transmit output from execution of the smart contract to the proxy system for forwarding to the networking device, the output comprising altered network configuration information for the networking device.

9. The networked computer system of claim 6 , wherein the networking device is comprised in a first set of networking devices and a second networking device is comprised in a second set of networking devices, the first set and the second set comprising a same type of networking devices, and wherein the smart contract defines network configuration information for networking devices in each of the first set and the second set, the at least one processor being further configured to:

after the second networking device is deployed in the network, register the second networking device in the distributed ledger and execute the smart contract; and

transmit output from execution of the smart contract to the proxy system for forwarding to the second networking device, the output comprising the network configuration information for the second networking device,

wherein the network configuration information for the networking device and the networking configuration information for the second networking device are different.

10. The networked computer system of claim 6 , wherein the network configuration information comprises at least one of a traffic policy, a quality of service policy, a network address, an Address Resolution Protocol table, or a routing table.

11. Non-transitory computer-readable media storing code which, when executed by a networked computing system implementing a distributed ledger, causes the networked computing system to:

store, in the distributed ledger, a smart contract defining network configuration information for a networking device, the networking device being in an unconfigured state when initially deployed in a network;

register the networking device in the distributed ledger;

receive, from a proxy system associated with the networking device, a request on behalf of the networking device to invoke the smart contract;

execute the smart contract; and

transmit output from execution of the smart contract to the proxy system for forwarding to the networking device, the output comprising the network configuration information for the networking device.

12. A method implemented in a networking device, the method comprising:

after deployment in a network, requesting registration of the networking device in a distributed ledger maintained in a distributed ledger platform, the networking device being in an unconfigured state when initially deployed in the network;

causing invocation of a smart contract in the distributed ledger, comprising transmitting a request to a proxy service, the proxy service being configured to invoke the smart contract on behalf of the networking device;

receiving, from the proxy service, network configuration information, wherein the network configuration information is output from execution of the smart contract; and

applying the received network configuration information.

13. The method of claim 12 , wherein the network configuration information comprises at least one of a traffic policy, a quality of service policy, a network address, an Address Resolution Protocol table, or a routing table.

14. The method of claim 12 , wherein the proxy system comprises a computing system configured to exchange security-related messages with the networking device over a first communication path, and to engage in transactions or call functions with the distributed ledger on behalf of the networking device over a second communication path.

15. The method of claim 12 , further comprising, prior to requesting registration in the distributed ledger:

in response to an initial boot of the networking device, contacting a firmware source at a server system to obtain firmware for the networking device;

receiving the firmware from the firmware source;

installing the firmware on the networking device; and

executing the firmware to generate information for use in requesting registration of the networking device.

16. A networking device, comprising:

a processor device configured to:

after deployment of the networking device in a network, request registration of the networking device in a distributed ledger maintained in a distributed ledger platform, the networking device being in an unconfigured state when initially deployed in the network;

cause invocation of a smart contract in the distributed ledger, comprising transmitting a request to a proxy service, the proxy service being configured to invoke the smart contract on behalf of the networking device;

receive, from the proxy service, network configuration information, wherein the network configuration information is output from execution of the smart contract; and

apply the received network configuration information.

17. The networking device of claim 16 , wherein the proxy system comprises a computing system configured to exchange security-related messages with the networking device over a first communication path, and to engage in transactions or call functions with the distributed ledger on behalf of the networking device over a second communication path.

18. The networking device of claim 16 , wherein the processor device is further configured to, prior to requesting registration in the distributed ledger:

in response to an initial boot of the networking device, contact a firmware source at a server system to obtain firmware for the networking device;

receive the firmware from the firmware source;

install the firmware on the networking device; and

execute the firmware to generate information for use in requesting registration of the networking device.

19. Non-transitory computer-readable media storing code which, when executed by a networking device, causes the networking device to:

after deployment of the networking device in a network, request registration of the networking device in a distributed ledger maintained in a distributed ledger platform, the networking device being in an unconfigured state when initially deployed in the network;

cause invocation of a smart contract in the distributed ledger, comprising transmitting a request to a proxy service, the proxy service being configured to invoke the smart contract on behalf of the networking device;

receive, from the proxy service, network configuration information, wherein the network configuration information is output from execution of the smart contract; and

apply the received network configuration information.

20. The non-transitory computer-readable media of claim 19 , wherein the proxy system comprises a computing system configured to exchange security-related messages with the networking device over a first communication path, and to engage in transactions or call functions with the distributed ledger on behalf of the networking device over a second communication path.

21. The non-transitory computer-readable media of claim 19 , wherein the networking device is further caused to, prior to requesting registration in the distributed ledger:

in response to an initial boot of the networking device, contact a firmware source at a server system to obtain firmware for the networking device;

receive the firmware from the firmware source;

install the firmware on the networking device; and

execute the firmware to generate information for use in requesting registration of the networking device.

Assignments (6)
SECURITY INTEREST Recorded Mar 3, 2023
From: NXM LABS, INC.
To: A&L INVESTMENTS INC.; OPALA, ANDREW; ASL PROPERTIES LTD.; ZAGDANSKI, BARRY; SHARPE, BILL; FARB, BRIAN; DIAMOND, COLE; POSLUNS, DAVID; EHRLICH REAL ESTATE ADVISORS INC.; SALSBERG, ERIC; SALSBERG, LYNNE; GREEN LANTERN CONSULTANTS INC.; HAMI CORPORATION; RADUEGE, HARRY; LICHTMAN, HOWARD; DIAMOND, JANETTE; JAZSE HOLDINGS INC.; JESCOLARI INVESTMENT; JTA ASSOCIATES INC.; KEY BANK NA CUSTODIAN FBO ERIC D. FRIEDMAN IRA; M. SHIER & ASSOCIATES LIMITED; MASELLA HOLDINGS INC.; DIAMOND, MICHAEL; RONEN, MOSHE; ONTARIO 1513514 INC.; FINK, PETER B; POST ROAD INVESTMENTS; RADONNA INVESTMENTS LIMITED; RB SEAN HOLDINGS INC.; HINAMAN, ROBERT; RICHARDS, ROBERT; ROCKPORT CAPITAL INC.; ROCKY COAST SECURITY, LLC; WALL, NAOMI; THE MARR FAMILY CORPORATION; TREAD LIGHTLY, LLC.; WEIS VINEYARDS INC.; WIFLEUR INC.; WYBROWN HOLDINGS INC.; VYNER, BRIAN
Reel/Frame 062867/0179 →
AMENDED AND RESTATED SHORT-FORM INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Mar 3, 2023
From: NXM LABS, INC.
To: SALSBERG, ERIC; SALSBERG, LYNNE; WEIS VINEYARDS INC.; WALL, NAOMI; POST ROAD INVESTMENTS LTD.; A&L INVESTMENTS INC.; ASL PROPERTIES LTD.; OPALA, ANDREW; SHARPE, BILL; ZAGDANSKI, BARRY; ZAGDANSKI, IAN; MASELLA HOLDINGS INC.; FINK, PETER; RADONNA INVESTMENTS LIMITED; RB SEAN HOLDINGS; THE MARR FAMILY CORPORATION; HIGHFIELD DEVELOPMENT LTD.; LIBIN, TERRY; GREEN LANTERN CONSULTANTS INC.; FARB, BRIAN; JESCOLARI INVESTMENT; ROCKY COAST SECURITY, LLC; TREAD LIGHTLY, LLC; ROCKPORT CAPITAL INC.; 2716455 ONTARIO LIMITED; DIAMOND, COLE; HINGEPOINT CAPITAL CORP.; M. SHIER & ASSOCIATES LIMITED; ZORON INC.; ROBERT T. AND ANNETTE J. HINAMAN LIVING TRUST; RICHARDS, ROBERT; HAMI CORPORATION; EHRLICH REAL ESTATE ADVISORS INC.; LITCHMAN, HOWARD; RONEN, MOSHE; JAZSE HOLDINGS INC.; WIFLEUR INC.; WYBROWN HOLDINGS INC.; POSLUNS, DAVID; THE RADUEGE GROUP; KEY BANK NA CUSTODIAN FBO ERIC D. FRIEDMAN IRA; WALMAN, NADINE; VYNER, BRIAN; LIVINGSTON, JOHN
Reel/Frame 062946/0001 →
SECURITY INTEREST Recorded Mar 10, 2022
From: NXM LABS, INC.
To: SALSBERG, ERIC; WEIS VINEYARDS INC.; POST ROAD INVESTMENTS LTD.; A&L INVESTMENTS INC.; ASL PROPERTIES LTD.; OPALA, ANDREW; SHARPE, BILL; ZAGDANSKI, BARRY; ZAGDANSKI, IAN; MASELLA HOLDINGS INC.; FINK, PETER; RADONNA INVESTMENTS LIMITED; RB SEAN HOLDINGS; THE MARR FAMILY CORPORATION; HIGHFIELD DEVELOPMENT LTD.; WALL, NAOMI; SALSBERG, LYNNE; LIBIN, TERRY; GREEN LANTERN CONSULTANTS INC.; FARB, BRIAN; JESCOLARI INVESTMENT; ROCKY COAST SECURITY, LLC; TREAD LIGHTLY, LLC; ROCKPORT CAPITAL INC.; 2716455 ONTARIO LIMITED; DIAMOND, COLE; HINGEPOINT CAPITAL CORP.; M. SHIER & ASSOCIATES LIMITED; ZORON INC.; ROBERT T. AND ANNETTE J. HINAMAN LIVING TRUST; RICHARDS, ROBERT; EHRLICH REAL ESTATE ADVISORS INC.; LITCHMAN, HOWARD; RONEN, MOSHE; JAZSE HOLDINGS INC.; WIFLEUR INC.; WYBROWN HOLDINGS INC.; POSLUNS, DAVID; THE RADUEGE GROUP; KEY BANK NA CUSTODIAN FBO ERIC D. FRIEDMAN IRA; WALMAN, NADINE; VYNER, BRIAN; LIVINGSTON, JOHN; HAMI CORPORATION
Reel/Frame 059227/0163 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2021
From: NXM LABS CANADA INC.
To: NXM LABS, INC.
Reel/Frame 056358/0513 →
CHANGE OF NAME Recorded Apr 7, 2020
From: NXM TECHNOLOGIES INC.
To: NXM LABS CANADA INC.
Reel/Frame 052329/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2019
From: FALLAH, JAY; BYRNE, KRISTOPHER; OERTON, KEVIN JOHN; ZANKOWICZ, JOSEF; RANKINE, SCOTT
To: NXM TECHNOLOGIES INC.
Reel/Frame 050959/0848 →
Continuity (9)
Continuation In Part PCTCA2019050635 · May 10, 2019
Continuation In Part 16183254 · Nov 7, 2018
Continuation In Part 15988427 · May 24, 2018
Provisional Application 62739771 · Oct 1, 2018
Provisional Application 62689303 · Jun 25, 2018
Provisional Application 62669652 · May 10, 2018
Provisional Application 62583231 · Nov 8, 2017
Provisional Application 62510269 · May 24, 2017
Related Publication 20190333059A1 · Oct 31, 2019
Cited By (1)
US 12,457,205