IP Library Patent Application 18339758
Patent Application
App. No. 18/339,758

SECURITY MANAGEMENT FOR NETWORKED CLIENT DEVICES USING A DISTRIBUTED LEDGER SERVICE

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 None
App. No.
18/339,758
Abstract

A system and method for managing a plurality of network-enabled client devices such as Internet of Things (IoT) and smart devices employs a distributed ledger or blockchain to store security-related information for each client device. Access to the distributed ledger is provided through a proxy computing system that is configured to exchange security-related messages with the client devices over a first communication path, which may be over a public network; and to engage in transactions with or query the distributed ledger on behalf of the client devices over a second communication path, which is a private channel. Vendible data published by the client devices may be routed by the proxy computing system to a data broker or publishing system in a manner that removes identifying information from the vendible data.

Claims (51)

1 . A system for managing a plurality of network-enabled client devices, comprising:

a distributed ledger computing system maintaining a distributed ledger for storing security-related information for the plurality of network-enabled client devices;

a proxy computing system configured to exchange security-related messages with the plurality of network-enabled client devices over a first communication path; and to engage in transactions or call functions with the distributed ledger on behalf of the network-enabled client devices over a second communication path.

2 . The system of claim 1 , wherein the distributed ledger stores associations between unique identifiers defined for the plurality of network-enabled client devices and corresponding encryption keys.

3 . The system of claim 1 , wherein the distributed ledger stores at least one of:

pairing associations between network-enabled client devices, and

associations between administrator devices and network-enabled client devices.

4 . The system of claim 1 , wherein the proxy computing system is configured to:

receive, from a network-enabled client device over the first communication path, a security-related request;

generate a transaction or a function call for the distributed ledger, the transaction including as an account identifier or as a parameter a unique identifier of the network-enabled client device; and

transmit the transaction or function call to the distributed ledger computing system for execution on the distributed ledger over the second communication path.

5 . The system of claim 4 , wherein the proxy computing system is further configured to receive an output from the distributed ledger computing system in response to the executed transaction or function.

6 . The system of claim 1 , wherein:

the distributed ledger computing system comprises a repository storing a copy of the distributed ledger, the copy of the distributed ledger being updated when a change is made to the distributed ledger; and

wherein the proxy computing system is further configured to access the copy of the distributed ledger over a third communication path distinct from the second communication path, and to further:

receive, from a network-enabled client device over the first communication path, a security-related request;

generate a transaction or a function call for the distributed ledger, the transaction including as an account identifier or as a parameter a unique identifier of the network-enabled client device;

transmit the transaction or function call to the distributed ledger computing system for execution on the distributed ledger over the second communication path; and

retrieve, from the copy of the distributed ledger over the third communication path, security-related information for transmission to the network-enabled client device.

7 . The system of claim 6 , wherein the transaction or function call comprises a transaction adding a pairing association between the network-enabled client device and a second network-enabled client device, and the security-related information retrieved from the copy of the distributed ledger comprises a public key for the second network-enabled client device.

8 . The system of claim 1 , further comprising the plurality of network-enabled client devices.

9 . The system of claim 8 , wherein each network-enabled client device is configured to self-generate a unique identifier for identifying the network-enabled client device in the distributed ledger.

10 . A method, comprising:

maintaining, by a distributed ledger computing system, a distributed ledger for storing security-related information for a plurality of network-enabled client devices;

a proxy computing system exchanging security-related messages with a plurality of network-enabled client devices over a first communication path;

the proxy computing system transmitting, over a second communication path and on behalf of the plurality of network-enabled client devices, transactions or calls of functions for a distributed ledger storing security-related information for the plurality of network-enabled client devices.

11 . The method of claim 10 , wherein the distributed ledger stores associations between unique identifiers defined for the plurality of network-enabled client devices and corresponding encryption keys.

12 . The method of claim 10 , wherein the distributed ledger stores at least one of:

pairing associations between network-enabled client devices, and

associations between administrator devices and network-enabled client devices.

13 . The method of claim 10 , further comprising the proxy computing system:

receiving, from a network-enabled client device over the first communication path, a security-related request;

generating a transaction or a function call for the distributed ledger, the transaction including as an account identifier or as a parameter a unique identifier of the network-enabled client device; and

transmitting the transaction or function call to the distributed ledger computing system for execution on the distributed ledger over the second communication path.

14 . The method of claim 13 , further comprising the proxy computing system receiving an output from the distributed ledger computing system in response to the executed transaction or function.

15 . The method of claim 10 , wherein the distributed ledger computing system comprises a repository storing a copy of the distributed ledger, the copy of the distributed ledger being updated when a change is made to the distributed ledger, the method further comprising:

the proxy computing system accessing the copy of the distributed ledger over a third communication path distinct from the second communication path;

the proxy computing system receiving, from a network-enabled client device over the first communication path, a security-related request;

the proxy computing system generating a transaction or a function call for the distributed ledger, the transaction including as an account identifier or as a parameter a unique identifier of the network-enabled client device;

the proxy computing system transmitting the transaction or function call to the distributed ledger computing system for execution on the distributed ledger over the second communication path; and

the proxy computing system retrieving, from the copy of the distributed ledger over the third communication path, security-related information for transmission to the network-enabled client device.

16 . The method of claim 15 , wherein the transaction or function call comprises a transaction adding a pairing association between the network-enabled client device and a second network-enabled client device, and the security-related information retrieved from the copy of the distributed ledger comprises a public key for the second network-enabled client device.

17 . The method of claim 10 , wherein each network-enabled client device is configured to self-generate a unique identifier for identifying the network-enabled client device in the distributed ledger.

18 . (canceled)

19 . A system, comprising:

a distributed ledger computing system maintaining a distributed ledger for storing security-related information for a plurality of network-enabled devices;

a proxy computing system configured to exchange messages with the plurality of network-enabled client devices over a first communication path; to engage in transactions or call functions with the distributed ledger on behalf of the network-enabled client devices over a second communication path; and to transmit data received from the plurality of network-enabled client devices to a data storage or distribution computing system over a third communication path.

20 . The system of claim 19 , further comprising the data storage or distribution computing system.

21 . The system of claim 19 , further comprising a plurality of network-enabled client devices, each network-enabled client device comprising a processing unit and a communications subsystem, each network-enabled client device being configured to transmit messages comprising vendible data and security-related messages to the proxy computing system over the first connection;

the proxy computing system being configured to transmit vendible data received from one of the network-enabled client devices to the data storage or distribution system over the third communication path;

the proxy computing system being configured to generate a transaction or a function call for the distributed ledger based on a security-related message received from the network-enabled client device, and transmit the transaction or function call to the distributed ledger computing system for execution on the distributed ledger over the second communication path.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2023
From: FALLAH, JAY; BYRNE, KRISTOPHER; OERTON, KEVIN JOHN; ZANKOWICZ, JOSEF; RANKINE, SCOTT
To: NXM TECHNOLOGIES INC.
Reel/Frame 065769/0338 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2023
From: NXM LABS CANADA INC.
To: NXM LABS, INC.
Reel/Frame 065769/0617 →
CHANGE OF NAME Recorded Dec 5, 2023
From: NXM TECHNOLOGIES INC.
To: NXM LABS CANADA INC.
Reel/Frame 065788/0171 →