Patents by Inventor Hsu-Ping Ou

Hsu-Ping Ou 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).

  • Patent number: 8392794
    Abstract: A data processing method for a non-volatile memory device is provided. The non-volatile memory device includes a controller and a NAND flash memory. First, a target command and a corresponding target address are serially transmitted from the controller to the NAND flash memory. Then, the NAND flash memory calculates a first value according to the target address. Moreover, a cyclic redundancy check code corresponding to the target address is transmitted from the controller transmits to the NAND flash memory. Next, the NAND flash memory determines whether a transmission error has occurred by performing a cyclic redundancy check according to the first value and the cyclic redundancy check code. When the transmission error has occurred, a status register is set to inform the controller to re-transmit the target command and the corresponding target address.
    Type: Grant
    Filed: May 24, 2010
    Date of Patent: March 5, 2013
    Assignee: Silicon Motion, Inc.
    Inventor: Hsu-Ping Ou
  • Patent number: 8341334
    Abstract: A flash memory apparatus is provided. In one embodiment, the flash memory apparatus with a plurality of operation states is coupled to a host and includes a controller having an engine and a register array. A state machine logic circuit of the engine is provided for transition of the operation states and the register array provides state transition information. When a command is received from the host, the engine obtains the state transition information from the register array according to a first operation state and determines whether the valid command is one of a plurality of valid commands corresponding to the first operation state. The state machine logic circuit determines transition to the operation states according to the state transition information. The transition of the first operation state to the second operation state is performed in response to the valid command.
    Type: Grant
    Filed: October 10, 2009
    Date of Patent: December 25, 2012
    Assignee: Silicon Motion, Inc.
    Inventor: Hsu-Ping Ou
  • Publication number: 20120278540
    Abstract: A method for performing host-directed operations is provided, where the method is applied to a controller of a Flash memory that includes a plurality of blocks. The method includes: in a test mode of the controller, when receiving a host command from a host device, extracting at least one portion of associated information of the host command, where the at least one portion of the associated information is an encoded result that is generated by performing encoding on a host-directed operation command; and analyzing the at least one portion of the associated information according to at least one predetermined rule, in order to perform a host-directed operation corresponding to the host-directed operation command. An associated memory device and a controller thereof are also provided.
    Type: Application
    Filed: March 21, 2012
    Publication date: November 1, 2012
    Inventors: Ming-Yen Lin, Hsu-Ping Ou
  • Publication number: 20120271986
    Abstract: A data protection method for a flash memory device. In one embodiment, the flash memory device comprises a flash memory for storing protected data. After the flash memory device is coupled to a host, a plurality of current read addresses of a plurality of read commands sent from the host to the flash memory device are recorded. The current read addresses are then compared with a plurality of predetermined read addresses. When the current read addresses are not identical to the predetermined read addresses, the flash memory device is made to enter a data protection mode. When the flash memory device is in the data protection mode, if the flash memory device receives a plurality of data access commands, the data access commands are processed according to a protection mode setting parameter to prevent the protected data from being accessed by the host.
    Type: Application
    Filed: April 23, 2012
    Publication date: October 25, 2012
    Applicant: Silicon Motion, Inc.
    Inventors: Chun-Yi LO, Hsu-Ping OU
  • Publication number: 20120246545
    Abstract: A method for enhancing data protection performance is provided. The method is applied to a personal computer that includes/is electronically connected to a memory device, and the memory device includes a Flash memory. The method includes: with regard to data to be written/programmed into the Flash memory of the memory device by the personal computer, generating at least one Error Correction Code (ECC) corresponding to the data, and storing the ECC into a file within the personal computer, wherein the file is stored in a storage of the personal computer; and when it is detected that an uncorrectable error of at least one portion of the data stored in the Flash memory occurs, performing error correction according to the ECC stored in the file, in order to correct the data stored in the Flash memory. An associated personal computer and a storage medium storing an associated driver are further provided.
    Type: Application
    Filed: November 17, 2011
    Publication date: September 27, 2012
    Inventors: Wen-Po Lin, Hsu-Ping Ou
  • Publication number: 20120246394
    Abstract: A data writing method for a flash memory. First, a plurality of blocks of a flash memory is classified into a plurality of block groups according to the erase counts of the blocks. A logical address range of a host is then divided into a plurality of logical address sections respectively corresponding to the block groups. Write data is then received from the host. A target logical address section to which the logical address of the write data belongs is then determined. A target block group corresponding to the target logical address section is then determined. A target block is then selected from the blocks of the target block group. The write data is then written to the target block.
    Type: Application
    Filed: March 20, 2012
    Publication date: September 27, 2012
    Applicant: Silicon Motion, Inc.
    Inventor: Hsu-Ping Ou
  • Publication number: 20120166718
    Abstract: A flash storage device comprises a flash memory and a controller. The flash memory comprises a plurality of blocks comprising a plurality of ordinary pages and a plurality of reserved pages. The controller receives a current write command and write data from a host, determines a mother block and an FAT block corresponding to the write command, divides data of the mother block and data of the FAT block into a plurality of original data segments and a plurality of updating data segments, integrates the original data segments with the updating data segments to obtain integrated data segments, writes the integrated data segments to an integrated block respectively in a plurality of processing periods of a plurality of subsequent write commands, and writes the subsequent write data to the reserved pages of a plurality of subsequent blocks.
    Type: Application
    Filed: December 27, 2011
    Publication date: June 28, 2012
    Applicant: SILICON MOTION, INC.
    Inventor: Hsu-Ping Ou
  • Publication number: 20120166717
    Abstract: In one embodiment, a data storage device comprises a first flash memory, a second flash memory, and a controller. The first flash memory stores a first data shaping driver, wherein the first data shaping driver performs a data shaping function. The second flash memory stores user data. The controller enables the first flash memory and disables the second flash memory after the data storage device is turned on, detects whether a second data shaping driver has been installed on a host when the host is connected to the data storage device, installs the first data shaping driver to the host as the second data shaping driver if the second data shaping driver has not been installed on the host, and disables the first flash memory and enables the second flash memory after the first data shaping driver has been installed to the host.
    Type: Application
    Filed: December 27, 2011
    Publication date: June 28, 2012
    Applicant: SILICON MOTION, INC.
    Inventors: Wen-Po LIN, Hsu-Ping OU
  • Publication number: 20120166710
    Abstract: In one embodiment, the flash memory device is coupled to a host, and comprises a flash memory and a controller. The flash memory is used for data storage. The controller receives write data and a write logical address from the host, calculates a running sum value according to the write data, determines whether target data with a running sum equal to the running sum value is stored in the flash memory, reads the target data from the flash memory when the target data is stored in the flash memory, determines whether the target data is identical to the write data, and records a mapping relationship between an original logical address of the target data and a write logical address of the write data in a remapping table without writing the write data to the flash memory when the target data is identical to the write data.
    Type: Application
    Filed: November 21, 2011
    Publication date: June 28, 2012
    Applicant: SILICON MOTION, INC.
    Inventor: Hsu-Ping Ou
  • Publication number: 20110197107
    Abstract: A data processing method for a non-volatile memory device is provided. The non-volatile memory device includes a controller and a NAND flash memory. First, a target command and a corresponding target address are serially transmitted from the controller to the NAND flash memory. Then, the NAND flash memory calculates a first value according to the target address. Moreover, a cyclic redundancy check code corresponding to the target address is transmitted from the controller transmits to the NAND flash memory. Next, the NAND flash memory determines whether a transmission error has occurred by performing a cyclic redundancy check according to the first value and the cyclic redundancy check code. When the transmission error has occurred, a status register is set to inform the controller to re-transmit the target command and the corresponding target address.
    Type: Application
    Filed: May 24, 2010
    Publication date: August 11, 2011
    Applicant: SILICON MOTION, INC.
    Inventor: Hsu-Ping OU
  • Publication number: 20100332731
    Abstract: A flash memory apparatus is provided. In one embodiment, the flash memory apparatus with a plurality of operation states is coupled to a host and includes a controller having an engine and a register array. A state machine logic circuit of the engine is provided for transition of the operation states and the register array provides state transition information. When a command is received from the host, the engine obtains the state transition information from the register array according to a first operation state and determines whether the valid command is one of a plurality of valid commands corresponding to the first operation state. The state machine logic circuit determines transition to the operation states according to the state transition information. The transition of the first operation state to the second operation state is performed in response to the valid command.
    Type: Application
    Filed: October 10, 2009
    Publication date: December 30, 2010
    Applicant: SILICON MOTION, INC.
    Inventor: Hsu-Ping OU
  • Publication number: 20100235563
    Abstract: A method for enhancing performance of a Flash memory includes: providing a random access memory (RAM); utilizing the RAM to temporarily store at least one virtual Flash block; and selectively moving data of the virtual Flash block to the Flash memory in order to write at least one new page in the Flash memory. An associated portable memory device and a controller thereof are also provided, where the controller includes: a read only memory (ROM) arranged to store a program code; and a microprocessor arranged to execute the program code to control the access to the Flash memory. In addition, the controller that executes the program code by utilizing the microprocessor selectively moves the data of the virtual Flash block to the Flash memory in order to write at least one new page in the Flash memory.
    Type: Application
    Filed: August 3, 2009
    Publication date: September 16, 2010
    Inventor: Hsu-Ping Ou
  • Publication number: 20100169547
    Abstract: The invention provides a method for preventing data loss in a flash memory during a solder reflow process. The flash memory includes a plurality of memory blocks and each memory block includes a plurality of strong pages and weak pages. Preloading data is first received and stored into the strong pages of at least one of first memory block within the flash memory. Then, the flash memory is heated for the solder reflow process. Next, the preloading data is reorganized according to a trigger signal and the strong pages and weak pages of at least one of second memory block within the flash memory are provided for storing the reorganized preloading data.
    Type: Application
    Filed: March 15, 2009
    Publication date: July 1, 2010
    Applicant: SILICON MOTION, INC.
    Inventor: Hsu-Ping Ou