US 12,189,971 B2
Systems and methods for data transfer for computational storage devices
Oscar P. Pinto, San Jose, CA (US); and Ramdas P. Kachare, Pleasanton, CA (US)
Assigned to SAMSUNG ELECTRONICS CO., LTD., (KR)
Filed by Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed on Oct. 6, 2021, as Appl. No. 17/495,810.
Claims priority of provisional application 63/241,525, filed on Sep. 7, 2021.
Claims priority of provisional application 63/144,469, filed on Feb. 1, 2021.
Claims priority of provisional application 63/142,485, filed on Jan. 27, 2021.
Prior Publication US 2022/0236902 A1, Jul. 28, 2022
Int. Cl. G06F 3/06 (2006.01); G06F 9/54 (2006.01)
CPC G06F 3/0644 (2013.01) [G06F 3/0622 (2013.01); G06F 3/067 (2013.01); G06F 9/544 (2013.01)] 18 Claims
OG exemplary drawing
 
16. A system for managing memory, comprising:
a host device comprising a first memory and an application;
a storage device comprising a device manager, a flash storage, 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 the host device and the storage device; and
transferring data, via the interface, from first memory associated with the host device to second memory associated with the storage device,
wherein the interface comprises an application programming interface (API), and the host device allocates the second memory using at least one command associated with the API;
wherein the device manager configures the processing element to accelerate a data operation by performing at least one offload function on the data operation of an application,
wherein the data operation is performed on the data by the processing element,
wherein the data is transferred between the first memory and the second memory based at least in part on the at least one offload function, and
wherein the at least one offload function is based at least in part on the data operation of the application.