Patent ID: 8180738

Claim:
A memory controller provided in a nonvolatile storage device with a nonvolatile memory, for reading and writing content data and meta data on the content data in accordance with an access command from an external host device, which is external of the memory controller and the nonvolatile memory, the memory controller comprising: a content manager, embodied by a processor, that manages the content data and the meta data; wherein the content manager eliminates mismatch between the content data and the meta data on the content data, based on write status information which is stored in the nonvolatile memory for identifying content data being written, and wherein, upon judgment based on the write status information, that the content data and the meta data on the content data stored in the nonvolatile memory may be mismatched, the content manager requests retransmission of the content data and the meta data to the external host device and writes the content data and the meta data retransmitted from the external host device in response to the retransmission request when the external host device is capable of retransmission, and deletes the content data and the meta data stored in the nonvolatile memory when the external host device is incapable of retransmission, wherein the write status information stored in the nonvolatile memory comprises a content ID and a device ID, wherein the content manager detects the mismatch between the content data and the meta data on the content data, by checking whether the nonvolatile memory includes the content ID, and wherein the content manager determines whether the external host device is capable of retransmission, by checking whether a current device ID of the content data for which the mismatch between the content data and the meta data on the content data is detected, matches the device ID stored in the nonvolatile memory.