Patent application number | Description | Published |
20100228906 | Managing Data in a Non-Volatile Memory System - Management of data in a non-volatile memory system is disclosed. A write command may be received that indicates a logical block address for writing data associated with the write command. The logical block address may be within a logical zone. The logical zone may be one of a plurality of logical zones within the non-volatile memory, wherein each of the plurality of logical zones comprises a different range of logical block addresses than the rest of the plurality of logical zones. The logical zone may further comprise a temporary storage block. The data associated with the write command may be written to the temporary storage block of the logical zone when a size of the data associated with the write command does not exceed a threshold. The data associated with the write command may be transferred from the temporary storage block to the logical block address in response to a trigger event. | 09-09-2010 |
20100268864 | Logical-to-Physical Address Translation for a Removable Data Storage Device - 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. | 10-21-2010 |
20100268865 | Static Wear Leveling - Methods for extending the service life of a data storage device and devices operable to perform those methods are presented. A master lookup table block may comprise lookup table blocks and store an erase count indicator for each lookup table block. Each lookup table block may be associated with a logical zone of a memory and comprise entries. Each entry may be associated with a logical block and comprise an erase count for a physical block corresponding to that logical block. A physical block erasure may be performed on a first physical block in the memory. The physical block erasure may be tracked by incrementally increasing a first erase count. An actual erase count may be determined for the first physical block. The entry for a logical block corresponding to the first physical block may be exchanged with another entry within a different lookup table block when the actual erase count for the first physical block exceeds a threshold. The different lookup table block may have a lower erase count indicator relative to that of the lookup table block comprising the entry for the logical block corresponding to the first physical block. | 10-21-2010 |
20120089768 | STATIC WEAR LEVELING - Methods permitting erasures to be performed evenly over time in memory, thereby extending the service life of a data storage device, and devices operable to perform those methods. Erasures performed on a given physical block in memory are tracked by incrementing a corresponding erase count included in an entry associated with a logical block correlated with that physical block. Each of a plurality of physical blocks included in the memory is associated with logical zones such that each logical zone comprises a different portion of the physical blocks. An erase count indicator is determined for each logical zone. When the total number of erasures for the given physical block reaches a limit, the entry associated with the logical block correlated with that physical block is exchanged with another entry associated with a logical block correlated with a physical block in a logical zone having a lower count indicator. | 04-12-2012 |
20120198137 | Logical-to-Physical Address Translation for a Removable Data Storage Device - 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. | 08-02-2012 |
20130318362 | LOGICAL-TO-PHYSICAL ADDRESS TRANSLATION FOR A REMOVABLE DATA STORAGE DEVICE - 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. | 11-28-2013 |
20140237265 | LOGICAL-TO-PHYSICAL ADDRESS TRANSLATION FOR A REMOVABLE DATA STORAGE DEVICE - 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. | 08-21-2014 |
Patent application number | Description | Published |
20090043831 | Smart Solid State Drive And Method For Handling Critical Files - A method and apparatus for dynamically distributing data to an appropriate storage device based on the significance of the data. In one embodiment the method determines the significance of a data file using the format of the data file. The method also includes identifying a storage device and memory location of the storage device to write the data. In a software implementation, a computer system employs a filter driver and/or a device driver to identify and store data files. In another embodiment, a storage controller includes a state machine that initiates and executes firmware to determine the data file format and also the storage device location. | 02-12-2009 |
20090125726 | Method and Apparatus of Providing the Security and Error Correction Capability for Memory Storage Devices - A method and apparatus of configuring the byte structure of a memory storage device, including a flash memory device, to enhance the security and error correction capability is described. In one embodiment, the method includes increasing the security of data stored in the storage device by encrypting data with a unique initialization vector and storing the initialization vector in the storage device. The method also includes using a unique initialization vector for encrypting data, to be stored in each datablock, each time data are encrypted. In one embodiment, the apparatus includes an AES controller that includes encryption and decryption modules to encrypt and decrypt data prior to writing data to or reading from the storage device. The apparatus also includes an encoder module and decoder circuits to encode and decode data prior to writing or reading from memory storage devices. The apparatus optionally includes a state machine that generates and provides the initialization vector and also activates different components of AES controller and ECC module depending on the operation of the device. | 05-14-2009 |
20090125790 | Method and Apparatus of Automatically Selecting Error Correction Algorithms by a NAND Flash Controller - A method and apparatus of automatically selecting an optimal ECC algorithm by NAND Flash controller to detect and correct errors to read or write data from or to a flash memory device is described. In one embodiment, the method includes selecting the optimal algorithm by identifying the characteristics of the target flash memory device such as but not limited to redundant data size. The method also includes determining the optimal algorithm based on the application stored in the target flash memory device. | 05-14-2009 |