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).

  • Publication number: 20240053928
    Abstract: A technique for signal deskew at the non-volatile memory side. The non-volatile memory includes a plurality of dies and a signal timing adjustment circuit. The dies are grouped into storage zones. A controller is coupled to the non-volatile memory through a plurality of data lines. Through the data lines, the controller issues a plurality of commands to provide zone delay parameters to the non-volatile memory to drive the signal timing adjustment circuit at the non-volatile memory side to separately adjust data-line timing of the different storage zones.
    Type: Application
    Filed: July 28, 2023
    Publication date: February 15, 2024
    Inventors: Hsu-Ping OU, Kuang-Ting TAI
  • Publication number: 20240053929
    Abstract: A technique for accurate communication between a non-volatile memory and its controller. The controller accesses a storage area of the non-volatile memory through data lines, wherein the controller transmits a command through the data lines to access the storage area of the non-volatile memory. The command is further returned from the non-volatile memory to the controller through the data lines for comparison, to determine whether the command is correctly received by the non-volatile memory.
    Type: Application
    Filed: August 3, 2023
    Publication date: February 15, 2024
    Inventors: Hsu-Ping OU, Chien-Hung LEE
  • Patent number: 11630580
    Abstract: A method of a flash controller to be coupled between a flash memory device and a host device is provided. The flash memory device has a plurality of blocks each having a plurality of pages, and the method comprises: receiving a trim/erase/unmap command from the host device; obtaining a storage space, which is to be erased, from the trim/erase/unmap command; comparing a space size of the storage space with a threshold to determine whether the space size is larger than the threshold; and resetting valid page counts of the plurality of blocks of the flash memory device when the space size is larger than the threshold.
    Type: Grant
    Filed: January 20, 2021
    Date of Patent: April 18, 2023
    Assignee: Silicon Motion, Inc.
    Inventor: Hsu-Ping Ou
  • Publication number: 20220405215
    Abstract: Disclosed is a method for accessing data from a flash memory. The method comprises a flash memory controller receiving an access command from a host device, according to the access command, the flash memory accessing a plurality of data from the data pages of a plurality of blocks in the flash memory simultaneously and simultaneously temporarily storing the accessed data to the plurality of buffers of the flash memory, and simultaneously temporarily storing the data in the plurality of buffers of the flash memory buffer to the plurality of buffers the flash memory controller.
    Type: Application
    Filed: August 31, 2021
    Publication date: December 22, 2022
    Applicant: SILICON MOTION, INC.
    Inventors: Hsu-Ping OU, Tsu-Han LU
  • Publication number: 20210255783
    Abstract: A method and apparatus for performing data storage management to enhance data reliability are provided. The method includes: receiving a write command from a host system, wherein the write command indicates that writing a set of data into a non-volatile (NV) memory is required; determining whether a repeated writing condition is satisfied, wherein the repeated writing condition includes the write command being a repeated write command of a previous write command and corresponding to a same address and a same length as that of the previous write command; and in response to the repeated writing condition being satisfied, storing the set of data into at least one of a first type of blocks within the NV memory, for performing data storage enhancement processing, wherein bit count per memory cell of the first type of blocks is less than bit count per memory cell of a second type of blocks.
    Type: Application
    Filed: February 19, 2020
    Publication date: August 19, 2021
    Inventors: Hsu-Ping Ou, Meng-Hua Yang
  • Publication number: 20210141537
    Abstract: A method of a flash controller to be coupled between a flash memory device and a host device is provided. The flash memory device has a plurality of blocks each having a plurality of pages, and the method comprises: receiving a trim/erase/unmap command from the host device; obtaining a storage space, which is to be erased, from the trim/erase/unmap command; comparing a space size of the storage space with a threshold to determine whether the space size is larger than the threshold; and resetting valid page counts of the plurality of blocks of the flash memory device when the space size is larger than the threshold.
    Type: Application
    Filed: January 20, 2021
    Publication date: May 13, 2021
    Inventor: Hsu-Ping Ou
  • Patent number: 10936199
    Abstract: A method of a flash controller to be coupled between a flash memory device and a host device is provided. The flash memory device has a plurality of blocks each having a plurality of pages, and the method comprises: receiving a trim/erase/unmap command from the host device; obtaining a storage space, which is to be erased, from the trim/erase/unmap command; comparing a space size of the storage space with a threshold to determine whether the space size is larger than the threshold; and resetting valid page counts of the plurality of blocks of the flash memory device when the space size is larger than the threshold.
    Type: Grant
    Filed: July 17, 2018
    Date of Patent: March 2, 2021
    Assignee: Silicon Motion, Inc.
    Inventor: Hsu-Ping Ou
  • Patent number: 10838621
    Abstract: A method of a flash memory controller coupled between a flash memory and an electronic device is provided. The flash memory has a plurality of blocks each having a plurality of pages. The method includes: detecting whether a data unit is formed by a repeated pattern, the data unit being transmitted from the electronic device and to be written into the flash memory or the data unit being read from the flash memory; and making a record of the repeated pattern at a field of the specific table if determining that the data unit is formed by the repeated pattern.
    Type: Grant
    Filed: August 14, 2018
    Date of Patent: November 17, 2020
    Assignee: Silicon Motion, Inc.
    Inventors: Hsu-Ping Ou, Yu-Jen Huang
  • Publication number: 20200073595
    Abstract: A method of a flash memory controller connected to a flash memory includes: receiving a data unit from the host via a bust of the host; controlling the flash memory to load a full page data from the flash memory into a buffer of the flash memory; and writing the data unit into the buffer to update or replace a portion data of the full page data stored in the buffer, to control the flash memory write the full page data which has been updated by the data unit from the buffer into the flash memory.
    Type: Application
    Filed: September 2, 2018
    Publication date: March 5, 2020
    Inventors: Hsu-Ping Ou, Wei-Yi Hsiao
  • Publication number: 20200057570
    Abstract: A method of a flash memory controller coupled between a flash memory and an electronic device is provided. The flash memory has a plurality of blocks each having a plurality of pages. The method includes: detecting whether a data unit is formed by a repeated pattern, the data unit being transmitted from the electronic device and to be written into the flash memory or the data unit being read from the flash memory; and making a record of the repeated pattern at a field of the specific table if determining that the data unit is formed by the repeated pattern.
    Type: Application
    Filed: August 14, 2018
    Publication date: February 20, 2020
    Inventors: Hsu-Ping Ou, Yu-Jen Huang
  • Publication number: 20200026436
    Abstract: A method of a flash controller to be coupled between a flash memory device and a host device is provided. The flash memory device has a plurality of blocks each having a plurality of pages, and the method comprises: receiving a trim/erase/unmap command from the host device; obtaining a storage space, which is to be erased, from the trim/erase/unmap command; comparing a space size of the storage space with a threshold to determine whether the space size is larger than the threshold; and resetting valid page counts of the plurality of blocks of the flash memory device when the space size is larger than the threshold.
    Type: Application
    Filed: July 17, 2018
    Publication date: January 23, 2020
    Inventor: Hsu-Ping Ou
  • Patent number: 10489246
    Abstract: A data storage device includes a flash memory. The flash memory includes a plurality of weak pages and a plurality of strong pages, wherein each of the strong pages is paired with one of the weak pages, and each of the strong pages has error-correction information of the paired weak page.
    Type: Grant
    Filed: October 29, 2018
    Date of Patent: November 26, 2019
    Assignee: Silicon Motion, Inc.
    Inventors: Hsu-Ping Ou, Ho-Chien Hsu
  • Patent number: 10338843
    Abstract: A method for moving data internally, performed by a processing unit, including at least the following steps. The processing unit transmits partial copyback read commands to a storage sub-unit through an access interface, where each partial copyback read command is used to direct logic circuits of the storage sub-unit to store partial data of a page of the storage sub-unit in a designated location of a data buffer of the storage sub-unit. The processing unit further transmits a copyback write command to the storage sub-unit through the storage sub-unit for programming the data of the data buffer in a new page of the storage sub-unit.
    Type: Grant
    Filed: April 13, 2016
    Date of Patent: July 2, 2019
    Assignee: Silicon Motion, Inc.
    Inventors: Hsu-Ping Ou, Chih-Kang Kung
  • Publication number: 20190073264
    Abstract: The present invention provides a data storage device including a flash memory.
    Type: Application
    Filed: October 29, 2018
    Publication date: March 7, 2019
    Inventors: Hsu-Ping Ou, Ho-Chien Hsu
  • Patent number: 10157099
    Abstract: A data storage device includes a flash memory. The flash memory includes a plurality of weak pages and a plurality of strong pages, wherein each of the strong pages is paired with one of the weak pages, and each of the strong pages has error-correction information of the paired weak page.
    Type: Grant
    Filed: September 1, 2017
    Date of Patent: December 18, 2018
    Assignee: Silicon Motion, Inc.
    Inventors: Hsu-Ping Ou, Ho-Chien Hsu
  • Publication number: 20180101430
    Abstract: The present invention provides a data storage device including a flash memory. The flash memory includes a plurality of weak pages and a plurality of strong pages, wherein each of the strong pages is paired with one of the weak pages, and each of the strong pages has error-correction information of the paired weak page.
    Type: Application
    Filed: September 1, 2017
    Publication date: April 12, 2018
    Inventors: Hsu-Ping Ou, Ho-Chien Hsu
  • Publication number: 20170075624
    Abstract: A method for moving data internally, performed by a processing unit, including at least the following steps. The processing unit transmits partial copyback read commands to a storage sub-unit through an access interface, where each partial copyback read command is used to direct logic circuits of the storage sub-unit to store partial data of a page of the storage sub-unit in a designated location of a data buffer of the storage sub-unit. The processing unit further transmits a copyback write command to the storage sub-unit through the storage sub-unit for programming the data of the data buffer in a new page of the storage sub-unit.
    Type: Application
    Filed: April 13, 2016
    Publication date: March 16, 2017
    Inventors: Hsu-Ping OU, Chih-Kang KUNG
  • Patent number: 9251454
    Abstract: A storage medium including a first transmittal module and a control module. The first transmittal module includes a plurality of first transmittal pads. The control module determines whether a level state of the first transmittal module is equal to a pre-determined state. When the level state is equal to the pre-determined state, the control module operates in a secure digital (SD) mode. When the level state is not equal to the pre-determined state, the control module operates in an embedded multimedia card (eMMC) mode.
    Type: Grant
    Filed: October 24, 2012
    Date of Patent: February 2, 2016
    Assignee: Silicon Motion, Inc.
    Inventors: Hsu-Ping Ou, Chih-Yu Chen
  • Patent number: 9116797
    Abstract: A flash memory controller is provided. The flash memory controller includes a read/write unit, a state machine, a processing unit, and a reserve unit. The read/write unit is coupled to a flash memory. The read/write unit is configured to perform a write command or a read command. The state machine is configured to determine a state of the flash memory controller. The processing unit is coupled to the read/write unit and the state machine. The processing unit is configured to control the read/write unit. The reserve unit is coupled to a first data line, a second data line, and the read/write unit. When the flash memory controller is operating abnormally, the reserve unit receives an external signal via the first data line and the second data line and controls the read/write unit according to the external signal.
    Type: Grant
    Filed: January 29, 2013
    Date of Patent: August 25, 2015
    Assignee: SILICON MOTION, INC.
    Inventor: Hsu-Ping Ou
  • Patent number: 9111586
    Abstract: A storage medium including a processing module and a cell array. The processing module receives test data according to a write command. The cell array stores the test data. The processing module receives verify data according to a comparison command, reads the test data stored in the cell array to generate access data, and compares the access data with the verify data to generate a compared report.
    Type: Grant
    Filed: June 13, 2013
    Date of Patent: August 18, 2015
    Assignee: Silicon Motion, Inc.
    Inventor: Hsu-Ping Ou