US 12,254,191 B2
Secure applications in computational storage devices
Gayathiri Venkataraman, Santa Clara, CA (US); Vishwanath Maram, San Jose, CA (US); Matthew Shaun Bryson, Los Gatos, CA (US); and Sungwook Ryu, Palo Alto, CA (US)
Assigned to SAMSUNG ELECTRONICS CO., LTD., (KR)
Filed by Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed on Oct. 1, 2021, as Appl. No. 17/492,544.
Claims priority of provisional application 63/165,027, filed on Mar. 23, 2021.
Prior Publication US 2022/0308770 A1, Sep. 29, 2022
Int. Cl. G06F 3/00 (2006.01); G06F 3/06 (2006.01); G06F 9/445 (2018.01); G06F 9/48 (2006.01)
CPC G06F 3/0622 (2013.01) [G06F 3/0644 (2013.01); G06F 3/0673 (2013.01); G06F 9/44557 (2013.01); G06F 9/48 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, at a controller of a storage device, a first command reserving a first program slot of a processing device of the storage device to an application, wherein the processing device further comprises a second program slot, wherein the first program slot and the second program slot correspond to logical representations of the processing device, and wherein the first command is received from a first source;
determining that the first source is authorized to reserve the first program slot based on access information associated with the first source;
storing, by the controller of the storage device, an association between the first program slot and the application based on the access information;
receiving, at the controller of the storage device, a first request to load the application into the first program slot;
determining, by the controller of the storage device, that the application is permitted to execute in the first program slot based on the association and the first request;
loading, by the controller of the storage device, the application into the first program slot based on the first request; and
executing, at the processing device of the storage device, the application in the first program slot.