Computational storage device and storage system including the computational storage device

US2023084539A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2023084539-A1
Application numberUS-202217689049-A
CountryUS
Kind codeA1
Filing dateMar 8, 2022
Priority dateSep 10, 2021
Publication dateMar 16, 2023
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A computational storage device is provided. The computation storage device includes: a nonvolatile memory configured to store data; and a storage controller configured to control a plurality of applications to be executed based on the data. The storage controller includes: a processor; and a memory including a program slot configured to store a user program. The processor is configured to drive an operating system to execute the user program to control an application among the plurality of applications to perform a first operation on the data based on an event signal.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computational storage device comprising: a nonvolatile memory configured to store data; and a storage controller configured to control a plurality of applications to be executed based on the data, wherein the storage controller comprises: a processor; and a memory comprising a program slot configured to store a user program, wherein the processor is configured to drive an operating system to execute the user program to control an application among the plurality of applications to perform a first operation on the data based on an event signal. 2 . The computational storage device of claim 1 , wherein the user program is stored in the program slot based on an external command. 3 . The computational storage device of claim 2 , wherein the user program is stored in the program slot as an extended Berkeley Packet Filter (eBPF). 4 . The computational storage device of claim 1 , wherein the processor is further configured to drive the operating system to control the application to issue an internal command for the first operation. 5 . The computational storage device of claim 1 , wherein the processor is further configured to control an event handler to identify the application according to an execution condition corresponding to the first operation. 6 . The computational storage device of claim 5 , wherein the execution condition comprises a logical block address parameter. 7 . The computational storage device of claim 5 , wherein the event handler is executed by the processor through the operating system. 8 . The computational storage device of claim 1 , wherein the first operation comprises a garbage collection operation or a write operation. 9 . The computational storage device of claim 1 , wherein the memory is configured to store file data input from the outside, and the user program is executed based on the file data. 10 . The computational storage device of claim 9 , wherein the memory comprises a computational program memory configured to store the file data and an internal memory configured to store the program slot. 11 . A computational storage device comprising: a nonvolatile memory configured to store data; a storage controller configured to control a plurality of applications to be executed based on the data; and a processor configured to reconfigure an event handler according to an external command, control the event handler to identify an application among the plurality of applications according to an execution condition included in the external command, and execute the application according to the execution condition, wherein the storage controller is further configured to reconfigure the processor according to the external command. 12 . The computational storage device of claim 11 , wherein the processor is provided in the storage controller, and is further configured to drive an operating system to execute the application through the operating system. 13 . The computational storage device of claim 12 , wherein the storage controller further comprises a memory which comprises a program slot configured to store a user program executed by the operating system, and the processor is further configured to drive the operating system to execute the user program to control the application according to the execution condition. 14 . The computational storage device of claim 13 , wherein the user program is stored in the program slot based on the external command. 15 . The computational storage device of claim 14 , wherein the external command comprises a first external command for the user program and a second external command for the execution condition. 16 . The computational storage device of claim 11 , wherein the execution condition comprises a logical block address parameter. 17 . An electronic system comprising: a nonvolatile memory configured to store data; a storage controller which comprises a processor and a memory comprising a program slot configured to store a user program executed by an internal operating system; and a host device configured to provide a download command for the user program to the storage controller, wherein the internal operating system is configured to store the user program in the program slot based on the download command, execute the user program to control an application among a plurality of applications to perform a first operation on the data. 18 . The electronic system of claim 17 , wherein the host device is configured to provide an execution command, which comprises an execution condition for the first operation, to the storage controller after providing the download command, and the processor is further configured to control an event handler to identify the application from among the plurality of applications according to the execution condition. 19 . The electronic system of claim 18 , wherein the event handler is executed by the processor through the internal operating system. 20 . The electronic system of claim 17 , wherein the user program is stored in the program slot as an extended Berkeley Packet Filter (eBPF).

Assignees

Inventors

Classifications

  • Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title

  • Energy efficient computing, e.g. low power processors, power management or thermal management · CPC title

  • Controller construction arrangements · CPC title

  • G06F9/5027Primary

    the resource being a machine, e.g. CPUs, Servers, Terminals · CPC title

  • by interrupt, e.g. masked · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2023084539A1 cover?
A computational storage device is provided. The computation storage device includes: a nonvolatile memory configured to store data; and a storage controller configured to control a plurality of applications to be executed based on the data. The storage controller includes: a processor; and a memory including a program slot configured to store a user program. The processor is configured to drive…
Who is the assignee on this patent?
Samsung Electronics Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06F9/5027. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Mar 16 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).