# US 11,308,194 B2 · Monitoring device components using distributed ledger

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

- Number: US 11,308,194 B2
- Document ID: US11308194B2
- Status: Granted
- Kind: B2
- Application number: 16/176,365
- Filed: 2018-10-31
- Published: 2020-04-30
- Granted: 2022-04-19
- Earliest claimed: 2018-10-31
- Assignees: Seagate Technology LLC
- Applicants: Seagate Technology LLC
- Inventors: Timothy J. Courtney; David R. Kaiser; Anthony R. Duran
- Web page: https://patentgrep.com/patent/US11308194B2

## CPC

- G06F 21/44: Program or device authentication
- G06F 21/57: Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
- H04L 9/3236: {using cryptographic hash functions}
- H04L 9/3239: {involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD}
- H04L 9/3247: {involving digital signatures}
- H04L 9/3297: {involving time stamps, e.g. generation of time stamps}
- H04L 63/00: {Network architectures or network communication protocols for network security (cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00; network architectures or network communication protocols for wireless network security H04W12/00; security arrangements for protecting computers or computer systems against unauthorised activity G06F21/00)}
- G06F 2221/2101: Auditing as a secondary aspect
- G06F 2221/2129: Authenticate client device independently of the user
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

The technology disclosed herein provides a method to control the resources used in a device. An implementation of such a method includes generating a device configuration ledger block based on initial assembly of components of a storage device, storing the device configuration ledger block on a node of a distributed ledger, detecting an activation of the device; in response to detecting the activation of the device, generating a current distributed ledger block based on current assembly of components of the storage device, comparing the current distributed ledger block with the device configuration ledger block, and in response to determining that the current distributed ledger block does not match with the device configuration ledger block disabling the operation of the device.

## Claims

### Claim 1

A method comprising:
generating a device configuration distributed ledger block based on a hash of initial assembly of components of a storage device;
storing the device configuration distributed ledger block on a node of a distributed ledger;
detecting an activation of the storage device;
in response to detecting the activation of the storage device, generating a current distributed ledger block based on a hash of current assembly of components of the storage device;
comparing the current distributed ledger block with the device configuration distributed ledger block; and
in response to determining that the current distributed ledger block does not match with the device configuration distributed ledger block, disabling the operation of the storage device.

### Claim 2 (depends on 1)

The method of claim 1, wherein comparing the current distributed ledger block with the device configuration distributed ledger block further comprising comparing a device configuration hash based on initial assembly of components of the storage device with a current hash based on the current assembly of components of the storage device.

### Claim 3 (depends on 2)

The method of claim 2, further comprising generating the device configuration hash based on configuration of the initial assembly of components of the storage device and initial component registry of the storage device.

### Claim 4 (depends on 2)

The method of claim 2, further comprising generating the current hash based on current configuration of the assembly of components of the storage device and current component registry of the storage device.

### Claim 5 (depends on 1)

The method of claim 1, further comprising storing the device configuration distributed ledger block on the storage device.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
in response to determining that the current distributed ledger block does not match with the device configuration distributed ledger block, initiating an audit of the device configuration.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
in response to determining that the current distributed ledger block does not match with the device configuration distributed ledger block, deactivating the device.

### Claim 8 (depends on 1)

The method of claim 1 further comprising:
detecting removal of a component of the storage device; and
in response to detecting the removal of the component of the storage device generating a new current hash based on configuration and registry of the components of the storage device.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
performing an audit of the current configuration of components of the storage device in response to a predetermined event; and
generating a current hash based on configuration and registry of the components of the storage device resulting from the audit.

### Claim 10 (depends on 9)

The method of claim 9, wherein the predetermined event is an indication of grey market activity for a component of the storage device.

### Claim 11

One or more processor-readable storage media encoding processor-executable instructions for executing on a computer system a computer process, the computer process comprising:
generating a device configuration distributed ledger block based on a hash of initial assembly of components of a storage device;
storing the device configuration distributed ledger block on a node of a distributed ledger;
detecting an activation of the storage device;
in response to detecting the activation of the device, generating a current distributed ledger block based on a hash of current assembly of components of the storage device;
comparing the current distributed ledger block with the device configuration distributed ledger block; and
in response to determining that the current distributed ledger block does not match with the device configuration distributed ledger block, disabling the operation of the device.

### Claim 12 (depends on 11)

The one or more processor-readable storage media of claim 11 wherein comparing the current distributed ledger block with the device configuration distributed ledger block further comprising comparing a device configuration hash based on initial assembly of components of the storage device with a current hash based on the current assembly of components of the storage device.

### Claim 13 (depends on 12)

The one or more processor-readable storage media of claim 12, wherein the computer process further comprising generating the current hash based on current configuration of the assembly of components of the storage device and current component registry of the storage device.

### Claim 14 (depends on 10)

The one or more processor-readable storage media of claim 10, wherein the computer process further comprising generating the device configuration hash based on configuration of the initial assembly of components of the storage device and initial component registry of the storage device.

### Claim 15 (depends on 11)

The one or more processor-readable storage media of claim 11, wherein the computer process further comprising storing the device configuration distributed ledger block on the storage device.

### Claim 16 (depends on 10)

The one or more processor-readable storage media of claim 10, wherein the computer process further comprising:
in response to determining that the current distributed ledger block does not match with the device configuration distributed ledger block, deactivating the device.

### Claim 17 (depends on 10)

The one or more processor-readable storage media of claim 10, wherein the computer process further comprising:
in response to determining that the current distributed ledger block does not match with the device configuration distributed ledger block, initiating an audit of the device provisioning.

### Claim 18

A system comprising:
one or more processors;
a memory; and
a ledger node stored in the memory and executable by the one or more processors to support a distributed ledger, the ledger node configured to:
generate a device configuration ledger block based on initial assembly of components of a storage device;
store the device configuration ledger block on a node of a distributed ledger;
detect an activation of the device;
in response to detecting the activation of the device, generating a current distributed ledger block based on current assembly of components of the storage device; and
compare the current distributed ledger block with the device configuration ledger block; and
in response to determining that the current distributed ledger block does not match with the device configuration ledger block disable the operation of the device.

### Claim 19 (depends on 18)

The system of claim 18 wherein the ledger node is further configured to compare the current distributed ledger block with the device configuration ledger block by comparing a master hash value based on initial assembly of components of a storage device with a current hash value based on the current assembly of components of a storage device.

### Claim 20 (depends on 18)

The system of claim 18 wherein the ledger node is further configured to:
in response to determining that the current distributed ledger block does not match with the device configuration ledger block, initiating an audit of the device provisioning.
