IP Library Granted Patent US 11,128,451
Granted Patent B2
US 11,128,451 · App. 16/363,295 · Granted Sep 21, 2021

Remotely managing devices using blockchain and DICE-RIoT

Inventors: Antonino Mondello (Messina, IT); Alberto Troia (Munich, DE)
Assignee: Micron Technology, Inc.
H04L9/0847H04L9/0637H04L9/0866H04L12/2816H04L41/28
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,128,451
App. No.
16/363,295
Granted
Sep 21, 2021
Kind
B2
Abstract

Disclosed are techniques for remotely managing computing devices using blockchain and DICE-RIoT. In one embodiment, a method is disclosed comprising scanning a network to obtain a list of devices on the network; classifying the devices as either controlled or uncontrolled devices; establishing a secure channel with the controlled devices; issuing one or more control commands to the controlled devices over the secure channel, the one or more control commands included within a signed message, the signed message signed using a private key of the sender and verified using a public key of the receiver, the private key and public key generated during the establishing of the secure channel; receiving a response to the control commands; and logging the control commands and the response in a blockchain.

Claims (40)

1. A method comprising:

scanning a network to obtain a list of devices on the network;

classifying the devices as either controlled or uncontrolled devices;

establishing a secure channel with the controlled devices;

issuing one or more control commands to the controlled devices over the secure channel, the one or more control commands included within a signed message, the signed message signed using a private key of a sender and verified using a public key of a receiver, the private key and public key generated during the establishing of the secure channel;

receiving a response to the control commands; and

logging the control commands and the response in a blockchain.

2. The method of claim 1 , the classifying the devices as either controlled, uncontrolled, or restricted devices comprising identifying one or more devices that support Device Identify Composition Engine-Robust Internet of Things (DICE-RIoT) key generation.

3. The method of claim 1 , the scanning a network to obtain a list of devices on the network comprising scanning for one or more wireless devices.

4. The method of claim 1 , the establishing of the secure channel with the controlled devices comprising transmitting a triple with the controlled devices, the triple including a device identifier, certificate, and public key.

5. The method of claim 1 , the issuing one or more control commands to the controlled devices over the secure channel comprising issuing a control command instructing the controlled devices to power off.

6. The method of claim 1 , further comprising transmitting a notification to the uncontrolled devices, the notification instructing the uncontrolled devices to perform an operation.

7. The method of claim 1 , the logging the control commands and the response in a blockchain comprising logging a triple of a device generating the control commands, a destination public identifier, order information, and a digital signature.

8. A non-transitory computer readable storage medium for tangibly storing computer program instructions capable of being executed by a computer processor, the computer program instructions defining the steps of:

scanning a network to obtain a list of devices on the network;

classifying the devices as either controlled, uncontrolled, or restricted devices;

establishing a secure channel with the controlled devices;

issuing one or more control commands to the controlled devices over the secure channel, the one or more control commands included within a signed message, the signed message signed using a private key of a sender and verified using a public key of a receiver, the private key and public key generated during the establishing of the secure channel;

receiving a response to the control commands; and

logging the control commands and the response in a blockchain.

9. The non-transitory computer readable storage medium of claim 8 , the classifying the devices as either controlled, uncontrolled, or restricted devices comprising identifying one or more devices that support Device Identify Composition Engine-Robust Internet of Things (DICE-RIoT) key generation.

10. The non-transitory computer readable storage medium of claim 8 , the scanning a network to obtain a list of devices on the network comprising scanning for one or more wireless devices.

11. The non-transitory computer readable storage medium of claim 8 , the establishing of the secure channel with the controlled devices comprising transmitting a triple with the controlled devices, the triple including a device identifier, certificate, and public key.

12. The non-transitory computer readable storage medium of claim 8 , the issuing one or more control commands to the controlled devices over the secure channel comprising issuing a control command instructing the controlled devices to power off.

13. The non-transitory computer readable storage medium of claim 8 , the steps further comprising transmitting a notification to the uncontrolled devices, the notification instructing the uncontrolled devices to perform an operation.

14. The non-transitory computer readable storage medium of claim 8 , the logging the control commands and the response in a blockchain comprising logging a triple of a device generating the control commands, a destination public identifier, order information, and a digital signature.

15. A device comprising:

a processor; and

a storage medium for tangibly storing thereon program logic for execution by the processor, the stored program logic comprising:

logic, executed by the processor, for scanning a network to obtain a list of devices on the network;

logic, executed by the processor, for classifying the devices as either controlled, uncontrolled, or restricted devices;

logic, executed by the processor, for establishing a secure channel with the controlled devices;

logic, executed by the processor, for issuing one or more control commands to the controlled devices over the secure channel, the one or more control commands included within a signed message, the signed message signed using a private key of a sender and verified using a public key of a receiver, the private key and public key generated during the establishing of the secure channel;

logic, executed by the processor, for receiving a response to the control commands; and

logic, executed by the processor, for logging the control commands and the response in a blockchain.

16. The device of claim 15 , the classifying the devices as either controlled, uncontrolled, or restricted devices comprising identifying one or more devices that support Device Identify Composition Engine-Robust Internet of Things (DICE-RIoT) key generation.

17. The device of claim 15 , the scanning a network to obtain a list of devices on the network comprising scanning for one or more wireless devices.

18. The device of claim 15 , the establishing of the secure channel with the controlled devices comprising transmitting a triple with the controlled devices, the triple including a device identifier, certificate, and public key.

19. The device of claim 15 , the issuing one or more control commands to the controlled devices over the secure channel comprising issuing a control command instructing the controlled devices to power off.

20. The device of claim 15 , the logging the control commands and the response in a blockchain comprising logging a triple of a device generating the control commands, a destination public identifier, order information, and a digital signature.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 15, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 051041/0317 →
RELEASE OF SECURITY INTEREST Recorded Oct 14, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050724/0392 →
SUPPLEMENT NO. 12 TO PATENT SECURITY AGREEMENT Recorded Apr 19, 2019
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 048948/0677 →
SUPPLEMENT NO. 3 TO PATENT SECURITY AGREEMENT Recorded Apr 19, 2019
From: MICRON TECHNOLOGY, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 048951/0902 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2019
From: MONDELLO, ANTONINO; TROIA, ALBERTO
To: MICRON TECHNOLOGY, INC.
Reel/Frame 048838/0072 →
Continuity (1)
Related Publication 20200313877A1 · Oct 1, 2020