Stopping central processing units for data collection based on event categories of events
US-2019073280-A1 · Mar 7, 2019 · US
US2023084539A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2023084539-A1 |
| Application number | US-202217689049-A |
| Country | US |
| Kind code | A1 |
| Filing date | Mar 8, 2022 |
| Priority date | Sep 10, 2021 |
| Publication date | Mar 16, 2023 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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).
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
the resource being a machine, e.g. CPUs, Servers, Terminals · CPC title
by interrupt, e.g. masked · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.