| 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 | 

| 
               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. 
               |