| Patent application number | Description | Published |
| 20080313400 | DATA ACCESSING SYSTEM, CONTROLLER AND STORAGE DEVICE HAVING THE SAME, AND OPERATION METHOD THEREOF - A data accessing system for interfacing between a smart card and a non-volatile memory is provided. The non-volatile memory has a smart card exclusive area accessible to a plurality of smart card applications. The smart card exclusive area includes a plurality of record unit sets respectively having a plurality of record units. The data accessing system has a buffer for temporarily storing data to be written into the smart card exclusive area and a data accessing protocol including an access parameter table, a plurality of application information tables, and a plurality of record unit set link tables. The smart card applications access the smart card exclusive area in a unit of record unit set, and the size of a record unit set is a multiple of an access unit of the non-volatile memory. Accordingly, the number of accesses to the non-volatile memory is reduced and data security is increased. | 12-18-2008 |
| 20090006866 | STORAGE APPARATUS, MEMORY CARD ACCESSING APPARATUS AND METHOD OF READING/WRITING THE SAME - A storage apparatus having a non-volatile memory and a controller is provided, wherein the non-volatile memory includes a root directory area and a data area, and a password file is stored in the root directory area. The controller identifies a user by using a password in the password file, and the user can access the data area through an encryption/decryption unit of the controller only if the user passes the identification. By using the secured storage apparatus, the risk of the password and encrypted data being cracked is reduced. Accordingly, the protection over the data stored in the storage apparatus is enhanced. | 01-01-2009 |
| 20090150684 | ANTI-ATTACKING METHOD FOR PRIVATE KEY, CONTROLLER, STORAGE DEVICE AND COMPUTER READABLE RECORDING MEDIUM HAVING THE SAME - An anti-attacking method for a private key is provided. The method includes using a plurality of storage areas for storing the same security information. The method also includes selecting one of the storage areas as a currently-used storage area for accessing the security information and synchronously updating the security information stored in the other storage areas while updating the security information stored in the currently-used used storage area when generating a digital signature by using a signature rule and the private key. The method further includes selecting one of the other storage areas as the currently-used storage area for correctly accessing the security information when detecting an attack on the security information stored in the currently-used storage area during generation of the digital signature. Therefore, it is possible to prevent the attacker from stealing the private key. | 06-11-2009 |
| 20090313396 | SYSTEM, CONTROLLER AND METHOD THEREOF FOR TRANSMITTING AND DISTRIBUTING DATA STREAM - A system, a controller, and a method for transmitting and distributing a data stream from a host to a storage device having a non-volatile memory and a chip are provided. A specific mark is added into a data stream which is transmitted from the host to the storage device, such that the data stream can be dispatched to the chip by transmitting a write command. The, a response message generated by the chip can be received inerrably by executing a plurality of read commands. | 12-17-2009 |
| 20100058073 | STORAGE SYSTEM, CONTROLLER, AND DATA PROTECTION METHOD THEREOF - A storage system including a storage unit, a connector, and a controller is provided. A personal identification number (PIN) message digest and a cipher text are stored in the storage unit. When the storage system is connected to a host system through the connector, the controller requests a password from the host system and generates a message digest through a one-way hash function according to the password. After that, the controller determinates whether the message digest matches the PIN message digest. If the message digest matches the PIN message digest, the controller decrypts the cipher text in the storage unit through a first encryption/decryption function according to the password to obtain an encryption/decryption key. Eventually, the controller encrypts and decrypts user data through a second encryption/decryption function according to the encryption/decryption key. Thereby, the user data stored in the storage system can be effectively protected. | 03-04-2010 |
| 20100115184 | FLASH MEMORY STORAGE SYSTEM AND CONTROLLER AND DATA PROTECTION METHOD THEREOF - A flash memory storage system including a controller and a flash memory chip is provided, wherein the controller is disposed with a rewritable non-volatile memory. When the controller writes a security data into the flash memory chip, the controller randomly generates a data token and generates a message digest according to the security data and the data token by using a one-way hash function, wherein the data token and the message digest are respectively stored in the rewritable non-volatile memory and the flash memory chip. Subsequently, when the controller reads the security data from the flash memory chip, the controller determinates whether the security data is falsified according to the data token and the message digest respectively stored in the rewritable non-volatile memory and the flash memory chip. Thereby, the security data in the flash memory chip can be effectively protected. | 05-06-2010 |
| 20100146190 | FLASH MEMORY STORAGE SYSTEM, AND CONTROLLER AND METHOD FOR ANTI-FALSIFYING DATA THEREOF - A flash memory storage system is provided. The flash memory storage system includes a controller having a rewritable non-volatile memory and a flash memory chip. The rewritable non-volatile memory stores a data token and the flash memory chip stores a security data and a message digest. When the security data in the flash memory chip is updated, the controller updates the data token and generates an eigenvalue, and updates the message digest according to the updated data token and the updated eigenvalue by using a one-way hash function, respectively. When the security data in the flash memory chip is processed by the controller, the controller determinates whether the security data is falsified according to the data token, the eigenvalue and the message digest. In such a way, the security data stored in the flash memory storage system can be effectively protected. | 06-10-2010 |
| 20100186077 | SYSTEM, CONTROLLER, AND METHOD THEREOF FOR TRANSMITTING DATA STREAM - A system, a controller, and a method thereof for transmitting data stream from a host to a peripheral device with a chip are provided. At least a part of a data stream is transmitted from the host to the peripheral device. Then, the host inerrably receives a response message generated by the chip by executing a plurality of read commands. The data stream and the response message have corresponding write tokens, and the write token of the data stream is compared with the write token of the response message to verify the accuracy of the response message. | 07-22-2010 |
| 20110011148 | Method for forming patterned modified metal layer - A method for forming a patterned modified metal layer is disclosed, which comprises the following steps: (A) providing a metal base which is in the form of either a bulk metal or a metal coated substrate, and a mold with patterns; (B) applying the mold onto the metal base to transfer the patterns of the mold to the metal surface; (C) removing the mold; and (D) modifying the whole metal base or the, surface and a certain depth beneath the surface of metal base to form a modified metal layer with designated patterns. | 01-20-2011 |
| 20110022746 | METHOD OF DISPATCHING AND TRANSMITTING DATA STREAMS, MEMORY CONTROLLER AND MEMORY STORAGE APPARATUS - A method of dispatching and transmitting data stream, which is used for a memory storage apparatus having a non-volatile memory module and a smart card chip, is provided. The method includes configuring a plurality of logical block addresses, and a plurality of specific logical block addresses are used for storing a specific file. The method also includes receiving a response data unit from the smart card chip and storing the response data unit in a buffer memory. The method also includes, when a logical block address corresponding to a read command from a host system belongs to one of the specific logical block addresses and the buffer memory stores a response data unit, transmitting the response data unit stored in the buffer memory to the host system. Accordingly, the method can make the host system to correctly receive the response data unit from the smart card chip. | 01-27-2011 |
| 20110035602 | DATA SCRAMBLING, DESCRAMBLING, AND DATA PROCESSING METHOD, AND CONTROLLER AND STORAGE SYSTEM USING THE SAME - A data scrambling method for scrambling raw data from a host system is provided. The data scrambling method includes generating a random number and storing the random number into a storage unit. The data scrambling method also includes receiving a user password from the host system, generating a padded value by using a first function unit based on the random number and the user password, and generating a nonce value by using a second function unit based on the padded value and a key. The data scrambling method further includes generating scrambled data corresponding to the raw data by using a third function unit based on the nonce value and the raw data. Accordingly, the raw data of the host system can be effectively protected. | 02-10-2011 |
| 20110156320 | Method for preparing patterned metal oxide layer or patterned metal layer by using solution type precursor or sol-gel precursor - Methods for preparing a patterned metal/metal oxide layer by using a solution type precursor or sol-gel precursor are provided and, especially, a method for preparing a patterned carrier transport of a solar cell and a method for preparing biomedical material are provided, which comprise the following steps: (A) providing a substrate, and a mold with designed patterns formed thereon; (B) coating the substrate with a solution of a precursor to form a precursor layer, wherein the precursor is a metal precursor or a metal oxide precursor; (C) pressing the mold together with the precursor layer to transfer the patterns of the mold onto the precursor layer; (D) curing or pre-curing the precursor layer; (E) removing the mold; and (F) conducting an optional post-treatment, if it being demanded, to further modify the properties of precursor layer. | 06-30-2011 |