Patent ID: 8528096
Filing Date: 2013-09-03
Classification: G06F

Abstract:
1. A Universal Serial Bus (USB) storage device, comprising: a USB secure microcontroller; a memory controller configured to store and retrieve data from a memory, wherein the memory controller comprises: an interface to the USB secure microcontroller; an interface to the memory; and at least one of: a microcontroller and a state machine configured to store and retrieve encrypted data from the memory; and wherein the USB secure microcontroller is configured to authorize access to the memory through the memory controller, wherein the interface to the USB secure microcontroller comprises at least one of: a Serial Peripheral Interface (SPI) and a MultiMediaCard (MMC) interface, wherein the USB secure microcontroller initiates authentication upon enumeration of the Universal Serial Bus storage device, wherein the enumeration authentication to permit access to the memory through the memory controller is performed through validation by the USB secure microcontroller using authentication information that is stored in a portion of a microcontroller memory disposed in the USB secure microcontroller and not from other storage accessible through the memory controller, and wherein access to the memory through the memory controller is selectively permitted based on a result of the validation prior to data being read from or written to the memory, wherein the USB secure microcontroller is configured to authorize access to the memory through the memory controller and to protect data stored in the memory by: ensuring that data stored in the memory is encrypted.