# US 11,907,080 B1 · Background-operation-based autonomous compute storage device system

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

- Number: US 11,907,080 B1
- Document ID: US11907080B1
- Status: Granted
- Kind: B1
- Application number: 17/969,769
- Filed: 2022-10-20
- Granted: 2024-02-20
- Earliest claimed: 2022-10-20
- Assignees: Dell Products L.P.
- Applicants: Dell Products L.P.
- Inventors: Ali Aiouaz; Gaurav Chawla; Leland W. Thompson
- Web page: https://patentgrep.com/patent/US11907080B1

## CPC

- G06F 3/0679: {Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]}
- G06F 11/1466: {to make the backup process non-disruptive}
- G06F 3/061: {Improving I/O performance}
- G06F 3/065: {Replication mechanisms}
- G06F 3/0664: {at device level, e.g. emulation of a storage device or system}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 2201/84: Using snapshots, i.e. a logical point-in-time copy of the data
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An autonomous compute storage device system includes a computing device and a storage device that is coupled to the computing device. The storage device performs a first background operation for a storage subsystem that is included in the storage device and copies first data from the storage subsystem to a memory subsystem that is accessible to the storage device as part of the performance of the first background operation. If the storage device determines that a first autonomous compute signature matches the first data that was copied to the memory subsystem, it executes a first autonomous compute application to perform first compute operations that are associated with the first data that was copied to the memory subsystem during the performance of the first background operation and generate at least one first compute operation result.

## Claims

### Claim 1

An autonomous compute storage device system, comprising:
a computing device; and
a storage device that is coupled to the computing device and that is configured to:
perform a first background operation for a storage subsystem that is included in the storage device;
copy, as part of the performance of the first background operation, first data from the storage subsystem to a memory subsystem that is accessible to the storage device;
determine that a first autonomous compute signature matches the first data that was copied to the memory subsystem; and
execute, in response to the determining that the first autonomous compute signature matches the first data that was copied to the memory subsystem during the performance of the first background operation, a first autonomous compute application to perform first compute operations that are associated with the first data that was copied to the memory subsystem during the performance of the first background operation and generate at least one first compute operation result.

### Claim 2 (depends on 1)

The system of claim 1, wherein the storage device is configured to:
receive, prior to performing the first background operation, the first autonomous compute signature.

### Claim 3 (depends on 1)

The system of claim 1, wherein the storage device is configured to:
retrieve, via a network in response to determining that the first autonomous compute signature matches the first data that was copied to the memory subsystem during the performance of the first background operation, the first autonomous compute application.

### Claim 4 (depends on 1)

The system of claim 1, wherein the first background operation includes at least one of:
a media scan background operation;
a garbage collection background operation;
an error recovery background operation;
a heat map generation operation; or
a wear leveling operation.

### Claim 5 (depends on 1)

The system of claim 1, wherein the first compute operations that are associated with the first data that was copied to the memory subsystem include at least one of:
virus scan compute operations;
database privacy compute operations;
file system integrity check compute operations; and
image recognition operations.

### Claim 6 (depends on 1)

The system of claim 1, wherein the storage device is configured to:
perform a second background operation that is different than the first background operation for the storage subsystem that is included in the storage device;
copy, as part of the performance of the second background operation, second data that is different than the first data from the storage subsystem to the memory subsystem that is accessible to the storage device;
determine that a second autonomous compute signature that is different than the first autonomous compute signature matches the second data that was copied to the memory subsystem; and
execute, in response to the determining that the second autonomous compute signature matches the second data that was copied to the memory subsystem during the performance of the second background operation, a second autonomous compute application that is different than the first autonomous compute application to perform second compute operations that are different than the first compute operations and that are associated with the second data that was copied to the memory subsystem during the performance of the second background operation and generate at least one second compute operation result.

### Claim 7

An Information Handling System (IHS), comprising:
a storage device chassis;
a storage device processing system that is included in the storage device chassis; and
a storage device memory system that is included in the storage device chassis, that is coupled to the storage device processing system, and that includes instructions that, when executed by the storage device processing system, cause the storage device processing system to provide an autonomous compute storage device engine that is configured to:
perform a first background operation for a storage subsystem that is included in the storage device chassis;
copy, as part of the performance of the first background operation, first data from the storage subsystem to a memory subsystem that is accessible to the autonomous compute storage device engine;
determine that a first autonomous compute signature matches the first data that was copied to the memory subsystem; and
execute, in response to the determining that the first autonomous compute signature matches the first data that was copied to the memory subsystem during the performance of the first background operation, a first autonomous compute application to perform first compute operations that are associated with the first data that was copied to the memory subsystem during the performance of the first background operation and generate at least one first compute operation result.

### Claim 8 (depends on 7)

The IHS of claim 7, wherein autonomous compute storage device engine is configured to:
receive, prior to performing the first background operation, the first autonomous compute signature.

### Claim 9 (depends on 7)

The IHS of claim 7, wherein autonomous compute storage device engine is configured to:
retrieve, via a network in response to determining that the first autonomous compute signature matches the first data that was copied to the memory subsystem during the performance of the first background operation, the first autonomous compute application.

### Claim 10 (depends on 7)

The IHS of claim 7, wherein the first background operation includes at least one of:
a media scan background operation;
a garbage collection background operation;
an error recovery background operation;
a heat map generation operation; or
a wear leveling operation.

### Claim 11 (depends on 7)

The IHS of claim 7, wherein the first compute operations that are associated with the first data that was copied to the memory subsystem include at least one of:
virus scan compute operations;
database privacy compute operations;
file system integrity check compute operations; and
image recognition operations.

### Claim 12 (depends on 7)

The IHS of claim 7, wherein autonomous compute storage device engine is configured to:
perform a second background operation that is different than the first background operation for the storage subsystem that is included in the storage device chassis;
copy, as part of the performance of the second background operation, second data that is different than the first data from the storage subsystem to the memory subsystem that is accessible to the autonomous compute storage device engine;
determine that a second autonomous compute signature that is different than the first autonomous compute signature matches the second data that was copied to the memory subsystem; and
execute, in response to the determining that the second autonomous compute signature matches the second data that was copied to the memory subsystem during the performance of the second background operation, a second autonomous compute application that is different than the first autonomous compute application to perform second compute operations that are different than the first compute operations and that are associated with the second data that was copied to the memory subsystem during the performance of the second background operation and generate at least one second compute operation result.

### Claim 13 (depends on 7)

The IHS of claim 7, wherein the IHS is a Non-Volatile Memory express (NVMe) storage device.

### Claim 14

A method for autonomously performing compute operations using a storage device based on background operations performed in the storage device, comprising:
performing, by a storage device, a first background operation for a storage subsystem that is included in the storage device;
copying, by the storage device as part of the performance of the first background operation, first data from the storage subsystem to a memory subsystem that is accessible to the storage device;
determining, by the storage device, that a first autonomous compute signature matches the first data that was copied to the memory subsystem; and
executing, by the storage device in response to the determining that the first autonomous compute signature matches the first data that was copied to the memory subsystem during the performance of the first background operation, a first autonomous compute application to perform first compute operations that are associated with the first data that was copied to the memory subsystem during the performance of the first background operation and generate at least one first compute operation result.

### Claim 15 (depends on 14)

The method of claim 14, further comprising:
receiving, by the storage device prior to performing the first background operation, the first autonomous compute signature.

### Claim 16 (depends on 14)

The method of claim 14, further comprising:
retrieving, by the storage device via a network in response to determining that the first autonomous compute signature matches the first data that was copied to the memory subsystem during the performance of the first background operation, the first autonomous compute application.

### Claim 17 (depends on 14)

The method of claim 14, wherein the first background operation includes at least one of:
a media scan background operation;
a garbage collection background operation;
an error recovery background operation;
a heat map generation operation; or
a wear leveling operation.

### Claim 18 (depends on 14)

The method of claim 14, wherein the first compute operations that are associated with the first data that was copied to the memory subsystem include at least one of:
virus scan compute operations;
database privacy compute operations;
file system integrity check compute operations; and
image recognition operations.

### Claim 19 (depends on 14)

The method of claim 14, further comprising:
performing, by the storage device, a second background operation that is different than the first background operation for the storage subsystem that is included in the storage device;
copying, by the storage device as part of the performance of the second background operation, second data that is different than the first data from the storage subsystem to the memory subsystem that is accessible to the storage device;
determining, by the storage device, that a second autonomous compute signature that is different than the first autonomous compute signature matches the second data that was copied to the memory subsystem; and
executing, by the storage device in response to the determining that the second autonomous compute signature matches the second data that was copied to the memory subsystem during the performance of the second background operation, a second autonomous compute application that is different than the first autonomous compute application to perform second compute operations that are different than the first compute operations and that are associated with the second data that was copied to the memory subsystem during the performance of the second background operation and generate at least one second compute operation result.

### Claim 20 (depends on 14)

The method of claim 14, wherein the storage device is a Non-Volatile Memory express (NVMe) storage device.
