Systems and methods for data transfer for computational storage devices

US2025138742A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2025138742-A1
Application numberUS-202519011582-A
CountryUS
Kind codeA1
Filing dateJan 6, 2025
Priority dateJan 27, 2021
Publication dateMay 1, 2025
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.

Provided are systems, methods, and apparatuses for managing memory. The method can include: establishing a connection via an interface, between a host device and a storage device; and transferring data, via the interface, between first memory associated with the host device and second memory associated with the storage device by performing a data operation on the second memory by an application executed by the host, where the storage device includes a processing element that accelerates the data operation by performing at least one offload function on the data operation.

First claim

Opening claim text (preview).

1 . A method to manage memory, the method comprising: establishing a connection, via an interface, between a host device and a storage device; and transferring a data, via the interface, from a first memory associated with the host device to a second memory associated with the storage device by executing a data operation on the data in the second memory by an application executing on the host device, wherein the storage device includes a processing element to execute an offload function to accelerator the data operation. 2 . The method of claim 1 , wherein: the interface includes an application programming interface (API); and the host device is configured to allocate the second memory using at least one command associated with the API. 3 . The method of claim 2 , wherein the host device is configured to allocate the second memory using at least one of a fine-grained allocation scheme or a coarse-grained allocation scheme. 4 . The method of claim 1 , wherein: the method further comprises addressing the second memory; and transferring the data from the first memory associated with the host device to the second memory associated with the storage device includes transferring the data from the first memory associated with the host device to the second memory associated with the storage device based at least in part on the addressing of the second memory. 5 . The method of claim 1 , wherein: the second memory includes a secure address space configured to protect the data of a first tenant from access by a second tenant; and the method further comprises performing, by the host device, one or more multitenant operations based at least in part on the secure address space. 6 . The method of claim 1 , wherein: the storage device includes a non-volatile memory express (NVMe)-enabled storage device; and the data operation is executed using a scatter gather list (SGL). 7 . The method of claim 1 , wherein transferring the data from the first memory associated with the host device to the second memory associated with the storage device includes transferring the data a persistent memory associated with the storage device to the second memory associated with the storage device. 8 . The method of claim 1 , wherein transferring the data from the first memory associated with the host device to the second memory associated with the storage device includes providing information, by the host device to the storage device, regarding a layout of the first memory. 9 . The method of claim 1 , wherein transferring the data from the first memory associated with the host device to the second memory associated with the storage device includes providing information, by the storage device to the host device, regarding a layout of the storage memory for read and write operations. 10 . The method of claim 1 , wherein establishing the connection, via the interface, between the host device and the storage device includes executing, by the host device, a discovery and setup process of the storage device. 11 . The method of claim 1 , wherein the data operation accesses a result of the offload function from the second memory associated with the storage device. 12 . A non-transitory computer-readable medium storing computer-executable instructions for managing memory which, when executed by a processor, cause the processor to perform operations comprising: establishing a connection, via an interface, between a host device and a storage device; and transferring a data, via the interface, from a first memory associated with the host device to a second memory associated with the storage device by executing a data operation on the data in the second memory by an application executing on the host device, wherein the storage device includes a processing element to execute an offload function to accelerator the data operation. 13 . The non-transitory computer-readable medium of claim 12 , wherein: the method further comprises addressing the second memory; and transferring the data from the first memory associated with the host device to the second memory associated with the storage device includes transferring the data from the first memory associated with the host device to the second memory associated with the storage device based at least in part on the addressing of the second memory. 14 . The non-transitory computer-readable medium of claim 12 , wherein: the second memory includes a secure address space configured to protect the data of a first tenant from access by a second tenant; and the method further comprises performing, by the host device, one or more multitenant operations based at least in part on the secure address space. 15 . The non-transitory computer-readable medium of claim 12 , wherein: the storage device includes a non-volatile memory express (NVMe)-enabled storage device; and the data operation is executed using a scatter gather list (SGL). 16 . The non-transitory computer-readable medium of claim 12 , wherein transferring the data from the first memory associated with the host device to the second memory associated with the storage device includes transferring the data a persistent memory associated with the storage device to the second memory associated with the storage device. 17 . A system for managing memory, comprising: a host device including a first memory and an application; and a storage device including a device manager, a storage media, a processing element, and a second memory; wherein the system stores computer-executable instructions which, when executed by a processor, cause the processor to perform operations comprising: establishing a connection, via an interface, between a host device and a storage device; and transferring a data, via the interface, from a first memory associated with the host device to a second memory associated with the storage device by executing a data operation on the data in the second memory by an application executing on the host device, wherein the storage device includes a processing element to execute an offload function to accelerator the data operation. 18 . The system of claim 17 , wherein: the interface includes an application programming interface (API); and the host device is configured to allocates the second memory using at least one command associated with the API. 19 . The system of claim 17 , wherein the storage device is configured to transfer a second data, via the interface, between a third memory associated with the storage device and a fourth memory associated with the storage device. 20 . The system of claim 17 , wherein the storage device is configured to transfer a second data, via the interface, between at least a third memory associated with the storage device and a fourth memory associated with the host device.

Assignees

Inventors

Classifications

  • G06F3/0644Primary

    Management of space entities, e.g. partitions, extents, pools · CPC title

  • in relation to access · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • Buffers; Shared memory; Pipes · CPC title

  • Offload · 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 US2025138742A1 cover?
Provided are systems, methods, and apparatuses for managing memory. The method can include: establishing a connection via an interface, between a host device and a storage device; and transferring data, via the interface, between first memory associated with the host device and second memory associated with the storage device by performing a data operation on the second memory by an application…
Who is the assignee on this patent?
Samsung Electronics Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06F3/0644. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu May 01 2025 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).