Patent ID: 8370535

Claim:
A method of handling host commands within a multifunctional device, comprising: in a storage device having a router, an application processor, and a controller, wherein the router, the application processor, and the controller are physically distinct from each other, wherein of the application processor and the controller, only the controller is configured to access memory of the storage device, and wherein the router is configured to switch interoperation between the application processor and the controller at any given time, performing by the router, when the storage device is coupled to a host device and the router is set for interoperating with the controller in which it routes host commands to the controller: receiving a host command from the host device; and in response to the received host command, based on determining that it prompts interoperating with the application processor, interoperating with the application processor in which the router routes host commands to the application processor, wherein the router continues to interoperate with the application processor until it receives an indication from the application processor to interoperate with the controller.