Logical-to-physical address translation for a removable data storage device
AssigneeImation Corp.
InventorArunprasad Ramiya Mothilal
Life of this patent
Estimating the term…
Abstract
A method for making memory more reliable involves accessing data stored in a removable storage device by translating a logical memory address provided by a host digital device to a physical memory address in the device. A logical memory address is received from the host digital device. The logical memory address corresponds to a location of data stored on the removable storage device. A physical memory address corresponding to the local address is determined by accessing a lookup table corresponding to the logical zone.
Claims20
A removable storage device comprising:
- memory configured to store encrypted data at physical memory addresses within the removable storage device;
- a processor coupled with the memory, the processor configured to:
- receive logical addresses from a host device;
- determine the physical memory addresses corresponding to the logical memory addresses via a lookup table;
- determine a decryption key corresponding to the encrypted data stored at the physical memory addresses, wherein different decryption keys correspond to encrypted data stored at other physical memory addresses within the removable storage device;
- and
- decrypt the encrypted data using the decryption key corresponding to the encrypted data stored at the physical memory addresses, wherein the different decryption keys correspond to encrypted data stored at different physical memory addresses in the memory of the removable storage device;
- and
- an interface coupled with the processor, the interface configured to communicate the decrypted data from the removable storage device to the host device.
A removable storage device comprising:
- memory configured to store encrypted data at physical memory addresses within the removable storage device;
- a lookup table configured to map the physical memory addresses to logical memory addresses;
- a memory controller configured to:
- determine a decryption key corresponding to the encrypted data stored at the physical memory addresses, wherein different decryption keys correspond to encrypted data stored at other physical memory addresses within the removable storage device;
- and
- decrypt the encrypted data using the decryption key corresponding to the encrypted data stored at the physical memory addresses, wherein the different decryption keys are assigned to different logical block address ranges corresponding to different physical blocks of the memory on the removable storage device;
- and
- an interface coupled with the memory controller, the interface configured to receive the logical memory addresses from a host device and communicate the decrypted data from the removable storage device to the host device.
A portable storage device comprising:
- memory configured to store encrypted data at physical memory addresses with different physical block numbers within the portable storage device, the memory having a page organization wherein sector data are mapped to the physical memory addresses and extra data are mapped adjacent the sector data;
- a lookup table for mapping the physical memory addresses to logical memory addresses, the lookup table assigning different decryption keys to different logical block address ranges corresponding to the different physical block numbers;
- a processor coupled with the memory, the processor configured to determine the different decryption keys assigned to the different logical block address ranges within the memory of the portable storage device, and decrypt the encrypted data, using the different decryption keys;
- and
- an interface coupled with the processor, the interface configured to receive the logical memory addresses and communicate the decrypted data to a host device.
Dependencies are inferred from the claim text.