US 12,450,188 B2
System and method for providing in-storage acceleration (ISA) in data storage devices
Ramdas Kachare, San Jose, CA (US); Fred Worley, San Jose, CA (US); and Xuebin Yao, San Jose, CA (US)
Assigned to Samsung Electronics Co., Ltd., Yongin-si (KR)
Filed by Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed on May 29, 2024, as Appl. No. 18/677,697.
Application 18/677,697 is a continuation of application No. 17/953,011, filed on Sep. 26, 2022, granted, now 12,001,374.
Application 17/953,011 is a continuation of application No. 16/928,711, filed on Jul. 14, 2020, granted, now 11,487,696, issued on Nov. 1, 2022.
Application 16/928,711 is a continuation of application No. 15/921,400, filed on Mar. 14, 2018, granted, now 10,719,474, issued on Jul. 21, 2020.
Claims priority of provisional application 62/571,064, filed on Oct. 11, 2017.
Claims priority of provisional application 62/571,061, filed on Oct. 11, 2017.
Prior Publication US 2024/0320182 A1, Sep. 26, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 13/42 (2006.01); G06F 3/06 (2006.01); G06F 9/4401 (2018.01); G06F 13/16 (2006.01); G06F 13/40 (2006.01); H04L 49/356 (2022.01); G06N 20/00 (2019.01)
CPC G06F 13/4234 (2013.01) [G06F 3/0611 (2013.01); G06F 3/0632 (2013.01); G06F 3/0659 (2013.01); G06F 3/067 (2013.01); G06F 9/4411 (2013.01); G06F 13/1668 (2013.01); G06F 13/4027 (2013.01); G06F 13/4221 (2013.01); G06F 13/4295 (2013.01); H04L 49/356 (2013.01); G06F 2213/0008 (2013.01); G06F 2213/0026 (2013.01); G06N 20/00 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving by a controller having a processor, a command from a computing device, the command including first data, first instructions, and a first identifier;
identifying a first portion of a processing circuit based on the identifier;
programing the first portion of the processing circuit based on the first data;
loading by the controller the first instructions to a first area of the processor associated with the first identifier for running a first process, wherein the first process is configured to access data stored in a non-transitory data storage medium coupled to the controller;
receiving by the controller second instructions and a second identifier; and
loading by the controller the second instructions to a second area of the processor associated with the second identifier for running a second process.