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 |
1. A bridge device comprising:
a first interface for accessing data stored in a non-transitory data storage medium of a data storage device;
a processor;
a processing circuit;
an interconnect;
a second interface for receiving a command from a computing device for configuring the data storage device to run a first process in the bridge device, wherein the command includes first configuration data, first instructions and a first identifier; and
a controller for reconfiguring at least one of a first portion of the processing circuit associated with the first identifier or the interconnect by loading first configuration data into the processing circuit and interconnecting the processing circuit via the interconnect,
wherein the controller is configured to receive the command via the second interface and load the processor with the first instructions,
wherein the processor is configured to run the first process by accessing the data stored in the non-transitory data storage medium of the data storage device via the first interface and process the data using the first portion of the processing circuit and the interconnect that are reconfigured by the controller according to the command,
wherein the controller is configured to receive second configuration data, second instructions, and a second identifier, and configure a second portion of the processing circuit associated with the second identifier based on the second configuration data, and load the second instructions to the processor for running a second process based on the second configuration data and the second instructions.
|