# US 12,223,179 B2 · 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 12,223,179 B2
- Document ID: US12223179B2
- Status: Granted
- Kind: B2
- Application number: 17/969,743
- Filed: 2022-10-20
- Published: 2024-04-25
- Granted: 2025-02-11
- 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/US12223179B2

## CPC

- G06F 3/0619: {in relation to data integrity, e.g. data losses, bit errors}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 3/0604: {Improving or facilitating administration, e.g. storage management}
- G06F 3/0607: {by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device}
- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- G06F 16/24569: {Query processing with adaptation to specific hardware, e.g. adapted for using GPUs or SSDs}
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- G06F 3/0679: {Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]}
- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 2009/45579: {I/O management, e.g. providing access to device drivers or storage}
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- 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

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

## Claims

### Claim 1

An autonomous compute storage device system, comprising:
a computing device including a computing device chassis housing a host processing system; and
a storage device that is coupled to the computing device, wherein the storage device includes a storage device chassis housing a storage device processing system that is configured to:
provide, in a storage subsystem that is included in the storage device, storage for the host processing system;
identify a storage operation for the storage subsystem;
perform, in response to identifying the storage operation for the storage subsystem, the storage operation;
store, as part of the performance of the storage operation, data in a memory subsystem that is accessible to the storage device;
determine that an autonomous compute signature matches the data that was stored in the memory subsystem; and
execute, in response to the determining that the autonomous compute signature matches the data that was stored in the memory subsystem, an autonomous compute application to perform compute operations that are associated with the data that was stored in the memory subsystem and generate at least one compute operation result.

### Claim 2 (depends on 1)

The system of claim 1, wherein the storage device is configured to:
receive, prior to identifying the storage operation for the storage subsystem, the 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 autonomous compute signature matches the data that was stored in the memory subsystem, the autonomous compute application.

### Claim 4 (depends on 1)

The system of claim 1, wherein the storage device is configured to:
transmit, via a network, the at least one compute operation result for storage.

### Claim 5 (depends on 1)

The system of claim 1, wherein the identifying the storage operation for the storage subsystem includes one of:
receiving a read instruction to read data from the storage subsystem;
receiving a write instruction to write data to the storage subsystem; or
determining that a background operation should be performed on data in the storage subsystem.

### Claim 6 (depends on 1)

The system of claim 1, wherein the compute operations that are associated with the data that was stored in 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 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:
provide, in a storage subsystem that is included in the storage device, storage for a host processing system that is located outside of the storage device chassis and coupled to the storage device processing system;
identify a storage operation for the storage subsystem;
perform, in response to identifying the storage operation for the storage subsystem, the storage operation;
store, as part of the performance of the storage operation, data in a memory subsystem that is accessible to the autonomous compute storage device engine;
determine that an autonomous compute signature matches the data that was stored in the memory subsystem; and
execute, in response to the determining that the autonomous compute signature matches the data that was stored in the memory subsystem, an autonomous compute application to perform compute operations that are associated with the data that was stored in the memory subsystem and generate at least one compute operation result.

### Claim 8 (depends on 7)

The IHS of claim 7, wherein the autonomous compute storage device engine is configured to:
receive, via a network prior to identifying the storage operation for the storage subsystem, the autonomous compute signature.

### Claim 9 (depends on 7)

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

### Claim 10 (depends on 7)

The IHS of claim 7, wherein the autonomous compute storage device engine is configured to:
transmit, via a network, the at least one compute operation result for storage.

### Claim 11 (depends on 7)

The IHS of claim 7, wherein the identifying the storage operation for the storage subsystem includes one of:
receiving a read instruction to read data from the storage subsystem;
receiving a write instruction to write data to the storage subsystem; or
determining that a background operation should be performed on data in the storage subsystem.

### Claim 12 (depends on 7)

The IHS of claim 7, wherein the compute operations that are associated with the data that was stored in 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 13 (depends on 7)

The IHS of claim 7,
wherein the host processing system is configured to instruct the performance of the storage operation for the storage subsystem.

### Claim 14

A method for autonomously performing compute operations using a storage device, comprising:
providing, by a storage device in a storage subsystem that is included in the storage device, storage for a host processing system in a computing device that is coupled to the storage device;
identifying, by a storage device, a storage operation for the storage subsystem;
performing, by the storage device in response to identifying the storage operation for the storage subsystem, the storage operation;
storing, by the storage device as part of the performance of the storage operation, data in a memory subsystem that is accessible to the storage device;
determining, by the storage device, that an autonomous compute signature matches the data that was stored in the memory subsystem; and
executing, by the storage device in response to the determining that the autonomous compute signature matches the data that was stored in the memory subsystem, an autonomous compute application to perform compute operations that are associated with the data that was stored in the memory subsystem and generate at least one compute operation result.

### Claim 15 (depends on 14)

The method of claim 14, further comprising:
receiving, by the storage device via a network prior to identifying the storage operation for the storage subsystem, the 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 autonomous compute signature matches the data that was stored in the memory subsystem, the autonomous compute application.

### Claim 17 (depends on 14)

The method of claim 14, further comprising:
transmitting, by the storage device via a network, the at least one compute operation result for storage.

### Claim 18 (depends on 14)

The method of claim 14, wherein the identifying the storage operation for the storage subsystem includes one of:
receiving a read instruction to read data from the storage subsystem;
receiving a write instruction to write data to the storage subsystem; or
determining that a background operation should be performed on data in the storage subsystem.

### Claim 19 (depends on 14)

The method of claim 14, wherein the compute operations that are associated with the data that was stored in 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 20 (depends on 14)

The method of claim 14, further comprising:
instructing, by the host processing system, the performance of the storage operation for the storage subsystem.
