US 12,079,510 B2
Systems and methods for executing data processing functions
Ramdas P. Kachare, Pleasanton, CA (US); Amir Beygi, San Jose, CA (US); Mostafa Aghaee, San Jose, CA (US); Jingchi Yang, Sunnyvale, CA (US); Tinh Tri Lac, Manteca, CA (US); Sonny Pham, Ramon, CA (US); and Nayankumar Patel, Fremont, CA (US)
Assigned to Samsung Electronics Co., Ltd., Yongin-si (KR)
Filed by Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed on Oct. 4, 2022, as Appl. No. 17/960,033.
Claims priority of provisional application 63/404,896, filed on Sep. 8, 2022.
Prior Publication US 2024/0086102 A1, Mar. 14, 2024
Int. Cl. G06F 3/06 (2006.01); G06F 13/38 (2006.01)
CPC G06F 3/0655 (2013.01) [G06F 3/061 (2013.01); G06F 3/0683 (2013.01); G06F 13/385 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for executing a data processing function, the method comprising:
loading, by a first processing device of a storage accelerator, a first instruction set associated with a first application of a host computing device;
loading, by a second processing device of the storage accelerator, a second instruction set associated with the first application;
receiving a command from the host computing device, the command being associated with data associated with the first application;
identifying, by the first processing device at least one of a first criterion or a second criterion associated with the data;
processing, by the first processing device, the data according to the first instruction set in response to identifying the first criterion;
writing the data, by the first processing device, to a buffer of the second processing device in response to identifying the second criterion; and
processing, by the second processing device, the data in the buffer according to the second instruction set.