# US 12,120,221 B2 · Remotely managing devices using blockchain and DICE-RIoT

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,120,221 B2
- Document ID: US12120221B2
- Status: Granted
- Kind: B2
- Application number: 17/469,067
- Filed: 2021-09-08
- Published: 2021-12-30
- Granted: 2024-10-15
- Earliest claimed: 2019-03-25
- Assignees: Micron Technology, Inc.
- Applicants: Micron Technology, Inc.
- Inventors: Antonino Mondello; Alberto Troia
- Web page: https://patentgrep.com/patent/US12120221B2

## CPC

- H04L 9/3239: {involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD}
- H04L 9/0637: {Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM]}
- H04L 9/0847: {involving identity based encryption [IBE] schemes}
- H04L 9/0866: {involving user or device identifiers, e.g. serial number, physical or biometrical information, DNA, hand-signature or measurable physical characteristics}
- H04L 9/3247: {involving digital signatures}
- H04L 9/3263: {involving certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements (network architectures or network communication protocols for supporting authentication of entities using certificates in a packet data network H04L63/0823)}
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- H04L 12/2816: {Controlling appliance services of a home automation network by calling their functionalities (arrangements in telecontrol or telemetry systems for selectively calling a substation from a main station; in which substation desired apparatus is selected for applying a control signal thereto or for obtaining measured values therefrom H04Q9/00)}
- H04L 41/28: Restricting access to network management systems or functions, e.g. using authorisation function to access network configuration
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## 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, 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 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

### Claim 1

A method comprising:
issuing a control command to a vehicle over a channel, the control command causing the vehicle to perform an action;
receiving a response to the control command; and
logging the response in a blockchain.

### Claim 2 (depends on 1)

The method of claim 1, wherein the control command is generated using a Device Identify Composition Engine-Robust Internet of Things (DICE-RIOT) key generation procedure.

### Claim 3 (depends on 1)

The method of claim 1, further comprising scanning a network to obtain a list of vehicles on the network, the list of vehicles including the vehicle.

### Claim 4 (depends on 1)

The method of claim 1, further comprising establishing the channel by transmitting a triple to the vehicle, the triple including a device identifier, certificate, and public key.

### Claim 5 (depends on 1)

The method of claim 1, wherein the control command causes the vehicle to power off.

### Claim 6 (depends on 1)

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

### Claim 7 (depends on 1)

The method of claim 1, wherein logging the response in the blockchain comprises logging a triple of a vehicle generating the control command, a destination public identifier, order information, and a digital signature.

### Claim 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 steps of:
issuing a control command to a vehicle over a channel, the control command causing the vehicle to perform an action;
receiving a response to the control command; and
logging the response in a blockchain.

### Claim 9 (depends on 8)

The non-transitory computer-readable storage medium of claim 8, wherein the control command is generated using a Device Identify Composition Engine-Robust Internet of Things (DICE-RIOT) key generation procedure.

### Claim 10 (depends on 8)

The non-transitory computer-readable storage medium of claim 8, further comprising scanning a network to obtain a list of vehicles on the network, the list of vehicles including the vehicle.

### Claim 11 (depends on 8)

The non-transitory computer-readable storage medium of claim 8, the steps further comprising establishing the channel by transmitting a triple to the vehicle, the triple including a device identifier, certificate, and public key.

### Claim 12 (depends on 8)

The non-transitory computer-readable storage medium of claim 8, wherein the control command causes the vehicle to power off.

### Claim 13 (depends on 8)

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

### Claim 14 (depends on 8)

The non-transitory computer-readable storage medium of claim 8, wherein logging the response in the blockchain comprises logging a triple of a vehicle generating the control command, a destination public identifier, order information, and a digital signature.

### Claim 15

A device comprising:
a memory; and
a processor configured to:
issue a control command to a vehicle over a channel, the control command causing the vehicle to perform an action;
receive a response to the control command; and
log the response in a blockchain.

### Claim 16 (depends on 15)

The device of claim 15, further comprising scanning a network to obtain a list of vehicles on the network, the list of vehicles including the vehicle.

### Claim 17 (depends on 15)

The device of claim 15, the processor further configured to establish the channel by transmitting a triple to the vehicle, the triple including a device identifier, certificate, and public key.

### Claim 18 (depends on 15)

The device of claim 15, wherein the control command causes the vehicle to power off.

### Claim 19 (depends on 15)

The device of claim 15, further comprising transmitting a notification to uncontrolled vehicles instructing the uncontrolled vehicles to perform an operation.

### Claim 20 (depends on 15)

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