Patents by Inventor Wei-Yi Hsiao

Wei-Yi Hsiao has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20110179249
    Abstract: The invention provides a method for handling data read out from a memory. In one embodiment, a controller corresponding to the memory comprises a ping-pong buffer. First, a first sector read time period required by the memory to read and output a data sector to the ping-pong buffer is calculated. A second sector read time period required by a host to read a data sector from the ping-pong buffer is calculated. A page switch time period required by the memory to switch a target read page is obtained. A total sector number is determined according to the first sector read time period, the second sector read time period, and the page switch time period. When the memory outputs data to the ping-pong buffer, a first buffer and a second buffer of the ping-pong buffer are switched to receive the data output by the memory according to the total sector number.
    Type: Application
    Filed: June 24, 2010
    Publication date: July 21, 2011
    Applicant: SILICON MOTION, INC.
    Inventor: Wei-Yi Hsiao
  • Publication number: 20110179216
    Abstract: The invention provides a data access method for a flash memory. First, a write command, a write address, and target data are received from a host. A target block corresponding to the write address is then determined. Whether a storage space with the write address in the target block stores data is then determined. When the storage space does not store data, the target data is written to the storage space of the target block. When the storage space stores data, whether a file allocation table (FAT) block mapped to the target block exists in the flash memory is then determined. When the FAT block exists, the target data is written to the FAT block. When the FAT block does not exist, whether a child block mapped to the target block exists in the flash memory is determined. When the child block exists, the target data is written to the child block.
    Type: Application
    Filed: August 12, 2010
    Publication date: July 21, 2011
    Applicant: SILICON MOTION, INC.
    Inventor: Wei-Yi Hsiao
  • Publication number: 20110179217
    Abstract: The invention provides a data access method of a flash memory. First, a write command, a write address, and target data are received from a host. A target block corresponding to the write address is then determined from the flash memory. Whether a storage space corresponding to the write address in the target block has stored data therein is then determined When the storage space of the target block does not have stored data therein, the target data is written into the storage space of the target block. When the storage space of the target block does have stored data therein, whether a child block mapped to the target block exists in the flash memory is determined. When the child block exists in the flash memory, the target data is written into the child block.
    Type: Application
    Filed: November 29, 2010
    Publication date: July 21, 2011
    Applicant: SILICON MOTION, INC.
    Inventor: Wei-Yi Hsiao
  • Publication number: 20110173381
    Abstract: The system and apparatus for managing flash memory data includes a host transmitting data, wherein when the data transmitted from the host have a first time transmission trait and the address for the data indicates a temporary address, temporary data are retrieved from the temporary address to an external buffer. A writing command is then executed and the temporary data having a destination address are written to a flash memory buffer. When the flash memory buffer is not full, the buffer data are written into a temporary block of the flash memory. The writing of buffer data into the temporary block includes using an address changing command, or executing a writing command to rewrite the external buffer data to the flash memory buffer so that the data are written into the temporary block.
    Type: Application
    Filed: March 23, 2011
    Publication date: July 14, 2011
    Applicant: SILICONMOTION INC.
    Inventors: Chun-Kun Lee, Wei-Yi Hsiao
  • Publication number: 20110153918
    Abstract: The invention provides a data writing method for a flash memory. First, a write command, a write address, and write data are received from a host. When a total number of block pairs in the flash memory is equal to a threshold value, and execution of the write command increases the total number of block pairs, the write data is written to a data buffer block of the flash memory, and the write address is stored in an address storage table. A target block pair comprising a target mother block and a target child block is then selected from the block pairs for integration. The target mother block and the target child block are integrated into an integrated block during receiving intervals of a plurality of subsequent write commands. Finally, the write command is executed according to the write data stored in the data buffer block and the write address stored in the address storage table.
    Type: Application
    Filed: May 20, 2010
    Publication date: June 23, 2011
    Applicant: SILICON MOTION, INC.
    Inventor: Wei-Yi Hsiao
  • Patent number: 7937522
    Abstract: The method for managing flash memory data includes the following steps. When data are first transmitted from a host and the address for the data indicates a temporary address, then temporary data are retrieved from the temporary address to an external buffer. A writing command is then executed and the temporary data having a destination address are written to a flash buffer. When the buffer of the flash memory is not full, the buffer data are written into a temporary block. The method of writing the buffer data into the temporary block includes using a address changing command, or executing a writing command to rewrite the external buffer data to the flash buffer so that the data are written into the temporary block.
    Type: Grant
    Filed: January 30, 2007
    Date of Patent: May 3, 2011
    Assignee: Siliconmotion Inc.
    Inventors: Chun-Kun Lee, Wei-Yi Hsiao
  • Patent number: 7853763
    Abstract: A storage apparatus and an accessing method for the storage apparatus are provided. The storage apparatus comprises a plurality of data blocks, a plurality of spare blocks, and a calculation apparatus. The calculation apparatus is configured to (1) confirm whether a written block has to be updated, (2) select one of the spare blocks as the first moving block, (3) select one of the data blocks as second moving block, (4) store the first data of the second moving block into the first moving block, and (5) store the second data related to the written block into the second moving block. By updating a written block, data stored in other blocks are moved between each other. Blocks are charged and discharged so that data in the blocks are more accurate. The lifetime of the storage apparatus can be increased as well.
    Type: Grant
    Filed: November 30, 2007
    Date of Patent: December 14, 2010
    Assignee: Silicon Motion, Inc.
    Inventors: Wei-Yi Hsiao, Chun-Kun Lee, Chien-Kuan Lee
  • Publication number: 20100005229
    Abstract: A method for securing a flash memory from data damage is provided. After writing of data to a plurality of written pages of a first block of a flash memory is completed, a last weak page of the written pages is determined. A first strong page corresponding to the last weak page is then determined. A plurality of strong pages between the first strong page and the last weak page are then determined. Data of the plurality of strong pages is the coped to a backup area of the flash memory for data recovery.
    Type: Application
    Filed: March 9, 2009
    Publication date: January 7, 2010
    Applicant: SILICON MOTION, INC.
    Inventor: Wei-Yi Hsiao
  • Publication number: 20080177927
    Abstract: A storage apparatus and an accessing method for the storage apparatus are provided. The storage apparatus comprises a plurality of data blocks, a plurality of spare blocks, and a calculation apparatus. The calculation apparatus is configured to (1) confirm whether a written block has to be updated, (2) select one of the spare blocks as the first moving block, (3) select one of the data blocks as second moving block, (4) store the first data of the second moving block into the first moving block, and (5) store the second data related to the written block into the second moving block. By updating a written block, data stored in other blocks are moved between each other. Blocks are charged and discharged so that data in the blocks are more accurate. The lifetime of the storage apparatus can be increased as well.
    Type: Application
    Filed: November 30, 2007
    Publication date: July 24, 2008
    Applicant: SILICON MOTION, INC.
    Inventors: Wei-Yi Hsiao, Chun-Kun Lee, Chien-Kuan Lee
  • Publication number: 20080120456
    Abstract: The method for flash memory data management includes the following steps. When data transmitted from a host have a first time transmission trait and the address for the data indicates a temporary address, then temporary data are retrieved from the temporary address to an external buffer. A writing command is then executed and the temporary data having a destination address are written to a flash buffer. When the flash memory buffer is not full, the buffer data are written into a temporary block. The method of writing the buffer data into the temporary block includes using a address changing command, or executing a writing command to rewrite the external buffer data to the flash buffer so that the data are written into the temporary block.
    Type: Application
    Filed: January 30, 2007
    Publication date: May 22, 2008
    Inventors: Chun-Kun Lee, Wei-Yi Hsiao