IP Library Granted Patent US 12687967
Granted Patent B2
US 12687967 · App. 17/572,621 · Granted Jul 21, 2026

Systems, methods, and apparatus for processing data at a storage device

Inventors: Yang Seok Ki (Palo Alto, CA); Sungwook Ryu (Palo Alto, CA); Ronald Lee (Pleasanton, CA); Ramdas Kachare (Pleasanton, CA)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G06F3/0619G06F3/0622G06F3/0644G06F3/0659G06F3/067
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 12687967
App. No.
17/572,621
Granted
Jul 21, 2026
Kind
B2
Abstract

A method for computational storage may include receiving, at a storage device, a modified version of a portion of data, generating, at the storage device, a restored portion of data from the modified version of the portion of data, and performing, at the storage device, an operation on the restored portion of data. The method may further include receiving, at the storage device, a request to perform the operation on the portion of data. The generating may include decompressing the modified version of the portion of data. The generating may include decrypting the modified version of the portion of data. The method may further include sending, from the storage device, a result of the operation on the restored portion of data. The operation may include a filtering operation. The operation may include a scanning operation. The method may further include dividing data to generate the portion of data.

Claims (36)

1 . A method for computational storage, the method comprising:

receiving, at an object storage server, from a client, a portion of compressed data;

performing, at the object storage server, an encryption or erasure coding operation to generate a modified version of the portion of compressed data;

receiving, at at least one storage node, from the object storage server, the modified version of the portion of compressed data;

receiving, at the object storage server, from a client, a request;

sending from the object storage server, to the at least one storage node, the request;

generating, at the at least one storage node, based on the request, a restored portion of the portion of compressed data from the modified version of the portion of the compressed data;

performing, at the at least one storage node, a selection operation on the restored portion of the portion of compressed data, wherein the selection operation determines a selected portion of the restored portion of the portion of compressed data based on a content of the selected portion of the restored portion of the portion of compressed data; and

sending, from the at least one storage node, to the object storage server, the selected portion of the restored portion of the portion of compressed data.

2 . The method of claim 1 , wherein the generating comprises decompressing the modified version of the portion of compressed data.

3 . The method of claim 1 , wherein the generating comprises decrypting the modified version of the portion of compressed data.

4 . The method of claim 1 , wherein the selection operation comprises a filtering operation.

5 . The method of claim 1 , further comprising dividing data to generate the portion of compressed data.

6 . The method of claim 5 , wherein the dividing is performed by the client.

7 . The method of claim 5 , wherein the dividing comprises dividing the data based on an indication.

8 . The method of claim 7 , wherein the indication comprises a compression scheme.

9 . The method of claim 7 , wherein the indication comprises a portion size.

10 . The method of claim 7 , wherein the indication is provided by the storage node.

11 . The method of claim 1 , wherein the at least one storage node comprises a first storage drive and a second storage drive, the selection operation is a first selection operation, the portion of compressed data is a first portion of compressed data, the restored portion of the portion of compressed data is a first restored portion of the first portion of compressed data, and the generating and the performing the first selection operation are performed at the first storage drive, the method further comprising:

aggregating the selected portion of the first restored portion of the first portion of compressed data and a result of a second selection operation by a second storage drive on a second restored portion of a second portion of compressed data to generate an aggregated result; and

sending the aggregated result, from the object storage server, to the client.

12 . A system comprising:

at least one storage node; and

an object storage server comprising at least one first circuit configured to:

receive, from a client, a portion of compressed data;

generate a modified version of the portion of compressed data by performing an encryption or erasure coding operation;

send the modified version of the portion of compressed data to the storage node;

receive from the client, a request; and

send to the at least one storage node, the request;

wherein the at least one storage node comprises at least one second circuit configured to:

generate, based on the request, a restored portion of the portion of compressed data from the modified version of the portion of compressed data;

perform a selection operation on the restored portion of the portion of compressed data, wherein the selection operation determines a selected portion of the restored portion of the portion of compressed data based on a content of the selected portion of the restored portion of the portion of compressed data; and

send, to the object storage server, the selected portion of the restored portion of the portion of compressed data.

13 . The system of claim 12 , wherein:

the at least one second circuit is further configured to send an indication to the object storage server; and

the at least one first circuit is configured to send the indication to the client.