Patents by Inventor Po-Sheng Chou

Po-Sheng Chou 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: 20240134538
    Abstract: A memory operation method, comprising: when a first super block of a memory device is a open block (or in programming state), obtaining a first read count of one of a plurality of first memory blocks in the first super block, wherein the first read count is a number of times that data of one of the first memory blocks is read out; determining whether the first read count is larger than a first threshold; and when the first read count is larger than the first threshold, moving a part of the data in the first super block to a safe area in the memory device, wherein the part of the data comprises data in the first memory block.
    Type: Application
    Filed: June 5, 2023
    Publication date: April 25, 2024
    Inventors: Po-Sheng CHOU, Hsiang-Yu HUANG, Yan-Wen WANG
  • Patent number: 11922044
    Abstract: A solution for deteriorated non-volatile memory is shown. When a controller determines that raw data read from the non-volatile memory is undesirable data, the controller performs safety moving of valid data of an erasure unit that contains the raw data to safely move the valid data of the erasure unit, wherein the erasure unit is a high-risk block, and the raw data in the non-volatile memory is regarded as being in a deteriorated physical address. Prior to being moved in the safety moving, the raw data is changed so that it is different from the undesirable data. In an exemplary embodiment, the undesirable data is all-1's data or all-0's data.
    Type: Grant
    Filed: June 8, 2022
    Date of Patent: March 5, 2024
    Assignee: SILICON MOTION, INC.
    Inventors: Yu-Hao Chang, Yu-Han Hsiao, Po-Sheng Chou
  • Patent number: 11875058
    Abstract: A control method for a multi-channel non-volatile memory is shown. When reading a read target on the non-volatile memory, the controller increases the read count of the monitored unit to which the read target belongs and, based on the read count, determines whether to move data of the monitored unit covering the read target to a safe space to deal with reading interference. The monitored unit is smaller than a cross-channel management unit in read-count group. The controller accesses a parallel accessing space of the non-volatile memory in parallel through all of the channels, and allocates the parallel accessing space based on the cross-channel management unit.
    Type: Grant
    Filed: January 24, 2022
    Date of Patent: January 16, 2024
    Assignee: Silicon Motion, Inc.
    Inventors: Po-Sheng Chou, Hsiang-Yu Huang
  • Patent number: 11775386
    Abstract: A solution for deteriorated non-volatile memory is shown. When determining that raw data read from the non-volatile memory is undesirable data, the controller updates a deterioration table to record a deteriorated logical address of the raw data that is the undesirable data. When performing garbage collection from a source block associated with the deteriorated logical address to a destination block and determining that the deteriorated logical address is listed in the deterioration table, the controller invalidates target data stored in the source block and mapped to the deteriorated logical address, without moving the target data from the source block to the destination block in the garbage collection.
    Type: Grant
    Filed: June 8, 2022
    Date of Patent: October 3, 2023
    Assignee: SILICON MOTION, INC.
    Inventors: Yu-Hao Chang, Yu-Han Hsiao, Po-Sheng Chou
  • Publication number: 20230266906
    Abstract: A solution for deteriorated non-volatile memory is shown. When a controller determines that raw data read from the non-volatile memory is undesirable data, the controller performs safety moving of valid data of an erasure unit that contains the raw data to safely move the valid data of the erasure unit, wherein the erasure unit is a high-risk block, and the raw data in the non-volatile memory is regarded as being in a deteriorated physical address. Prior to being moved in the safety moving, the raw data is changed so that it is different from the undesirable data. In an exemplary embodiment, the undesirable data is all-1's data or all-0's data.
    Type: Application
    Filed: June 8, 2022
    Publication date: August 24, 2023
    Inventors: Yu-Hao CHANG, Yu-Han HSIAO, Po-Sheng CHOU
  • Publication number: 20230266912
    Abstract: A solution for deteriorated non-volatile memory is shown. When determining that raw data read from the non-volatile memory is undesirable data, the controller updates a deterioration table to record a deteriorated logical address of the raw data that is the undesirable data. In response to a read request that a host issues to read the non-volatile memory for data of the deteriorated logical address, the controller obtains the deteriorated logical address from the deterioration table and informs the host that deterioration has happened at the deteriorated logical address.
    Type: Application
    Filed: June 8, 2022
    Publication date: August 24, 2023
    Inventors: Yu-Hao CHANG, Yu-Han HSIAO, Po-Sheng CHOU
  • Publication number: 20230267038
    Abstract: A solution for deteriorated non-volatile memory is shown. When determining that raw data read from the non-volatile memory is undesirable data, the controller updates a deterioration table to record a deteriorated logical address of the raw data that is the undesirable data. When performing garbage collection from a source block associated with the deteriorated logical address to a destination block and determining that the deteriorated logical address is listed in the deterioration table, the controller invalidates target data stored in the source block and mapped to the deteriorated logical address, without moving the target data from the source block to the destination block in the garbage collection.
    Type: Application
    Filed: June 8, 2022
    Publication date: August 24, 2023
    Inventors: Yu-Hao CHANG, Yu-Han HSIAO, Po-Sheng CHOU
  • Publication number: 20220269443
    Abstract: A control method for a multi-channel non-volatile memory is shown. When reading a read target on the non-volatile memory, the controller increases the read count of the monitored unit to which the read target belongs and, based on the read count, determines whether to move data of the monitored unit covering the read target to a safe space to deal with reading interference. The monitored unit is smaller than a cross-channel management unit in read-count group. The controller accesses a parallel accessing space of the non-volatile memory in parallel through all of the channels, and allocates the parallel accessing space based on the cross-channel management unit.
    Type: Application
    Filed: January 24, 2022
    Publication date: August 25, 2022
    Inventors: Po-Sheng Chou, Hsiang-Yu Huang
  • Patent number: 11006064
    Abstract: A CMOS image sensor, and a method of operating a pixel array by a CMOS image sensor is provided. The CMOS image sensor includes a sensor, and a readout circuit. The sensor is configured to generate a first voltage signal and a first reset signal. The readout circuit is configured to perform a first readout operation by reading out the first reset signal and the first voltage signal simultaneously at a first predetermined time. After the first readout operation, the readout circuit turns on a plurality of switches to obtain a common-mode signal by making the first reset signal equal to the first voltage signal and re-perform a second readout operation by reading out the common-mode signal at a second predetermined time. The first predetermined time and the second predetermined time do not overlap each other.
    Type: Grant
    Filed: September 16, 2019
    Date of Patent: May 11, 2021
    Assignee: Taiwan Semiconductor Manufacturing Company, Ltd.
    Inventors: Chin Yin, Po-Sheng Chou, Shang-Fu Yeh, Calvin Yi-Ping Chao, Chih-Lin Lee
  • Patent number: 10977171
    Abstract: A method for creating a multi-namespace includes steps of: returning information of a namespace data structure according to a query command from, wherein the information of the namespace data structure comprises a maximum number and a total capacity of supportable namespace; receiving and determining whether a create command for creating a plurality of namespaces is correct, wherein the create command comprises a number of a namespace and a capacity of the namespace; and if the determination is correct, creating a global host logical-flash physical address (H2F) mapping table according to the create command, wherein a number of the global H2F mapping tables is independent of the maximum number of the supportable namespaces and the number of namespace. A method for accessing data in a multi-namespace is also provided.
    Type: Grant
    Filed: November 4, 2019
    Date of Patent: April 13, 2021
    Assignee: Silicon Motion, Inc.
    Inventor: Po-Sheng Chou
  • Publication number: 20210084247
    Abstract: A CMOS image sensor, and a method of operating a pixel array by a CMOS image sensor is provided. The CMOS image sensor includes a sensor, and a readout circuit. The sensor is configured to generate a first voltage signal and a first reset signal. The readout circuit is configured to perform a first readout operation by reading out the first reset signal and the first voltage signal simultaneously at a first predetermined time. After the first readout operation, the readout circuit turns on a plurality of switches to obtain a common-mode signal by making the first reset signal equal to the first voltage signal and re-perform a second readout operation by reading out the common-mode signal at a second predetermined time. The first predetermined time and the second predetermined time do not overlap each other.
    Type: Application
    Filed: September 16, 2019
    Publication date: March 18, 2021
    Applicant: Taiwan Semiconductor Manufacturing Co., Ltd.
    Inventors: Chin Yin, Po-Sheng Chou, Shang-Fu Yeh, Calvin Yi-Ping Chao, Chih-Lin Lee
  • Patent number: 10824366
    Abstract: A method for recording a duration of use of a data block is disclosed, as well as a data storage device implementing that method. The data block is either an in-use data block or an empty data block. The method includes steps of: receiving and writing data into one of the in-use data blocks and writing a program time and a time interval of the data into the in-use data block. Wherein the time interval is a difference between the program time and an initial program time of the in-use data block, and the initial program time was recorded when the in-use data block wrote a first piece of data.
    Type: Grant
    Filed: July 25, 2016
    Date of Patent: November 3, 2020
    Assignee: Silicon Motion, Inc.
    Inventors: Po-Sheng Chou, Tsung-Yao Chiang
  • Patent number: 10798320
    Abstract: A comparator circuit of an image sensor that is configured to compare a pixel signal and a ramp signal is introduced. The comparator circuit includes a first comparator circuit and a second comparator circuit. The first comparator circuit includes differential inputs that receive the pixel signal and the ramp signal, respectively. The second comparator circuit includes differential inputs that receive the pixel signal and the ramp signal, respectively. The second comparator circuit is activated when a level of the pixel signal is smaller than a first threshold value, the first comparator circuit is activated when the level of the pixel signal is greater than a second threshold value, and the first threshold value is greater than the second threshold value.
    Type: Grant
    Filed: June 27, 2019
    Date of Patent: October 6, 2020
    Assignee: Taiwan Semiconductor Manufacturing Company, Ltd.
    Inventor: Po-Sheng Chou
  • Patent number: 10600491
    Abstract: A method for managing a plurality of data blocks of a data storage device includes steps of: reading a plurality of data pages in the data blocks which having valid data; updating a plurality of access counts of the data pages in the data blocks; determining whether an access count of the data block is greater than or equal to an access count threshold, wherein the access count of the data block is selected from one of the access counts of the data pages therein; and when the determination is positive, storing data in the data block into a spare data block of the data blocks. The access count threshold is updated when an erase count of the data block is determined to be greater than or equal to an erase count threshold. A method of data management for a data storage device is also provided.
    Type: Grant
    Filed: July 17, 2018
    Date of Patent: March 24, 2020
    Assignee: SILICON MOTION, INC.
    Inventors: Po-Sheng Chou, Huan-Jung Yeh
  • Patent number: 10579483
    Abstract: A data storage method includes steps of: selecting an active block to store data from a host; determining whether a power drop/loss event has occurred; when it is determined that a power drop/loss event has occurred, recording an index of the active block and an index of a last data-containing page in the active block; generating a primary F2H mapping table; and writing the primary F2H mapping table, the index of the active block and the index of the last data-containing page into a designated block. A data storage device and a data recovery program are also provided.
    Type: Grant
    Filed: November 6, 2017
    Date of Patent: March 3, 2020
    Assignee: Silicon Motion, Inc.
    Inventors: Yang-Chih Shen, Po-Sheng Chou
  • Publication number: 20200065242
    Abstract: A method for creating a multi-namespace includes steps of: returning information of a namespace data structure according to a query command from, wherein the information of the namespace data structure comprises a maximum number and a total capacity of supportable namespace; receiving and determining whether a create command for creating a plurality of namespaces is correct, wherein the create command comprises a number of a namespace and a capacity of the namespace; and if the determination is correct, creating a global host logical-flash physical address (H2F) mapping table according to the create command, wherein a number of the global H2F mapping tables is independent of the maximum number of the supportable namespaces and the number of namespace. A method for accessing data in a multi-namespace is also provided.
    Type: Application
    Filed: November 4, 2019
    Publication date: February 27, 2020
    Inventor: Po-Sheng Chou
  • Patent number: 10565103
    Abstract: A method for creating a multi-namespace includes steps of: returning information of a namespace data structure according to a query command from, wherein the information of the namespace data structure comprises a maximum number and a total capacity of supportable namespace; receiving and determining whether a create command for creating a plurality of namespaces is correct, wherein the create command comprises a number of a namespace and a capacity of the namespace; and if the determination is correct, creating a global host logical-flash physical address (H2F) mapping table according to the create command, wherein a number of the global H2F mapping tables is independent of the maximum number of the supportable namespaces and the number of namespace. A method for accessing data in a multi-namespace is also provided.
    Type: Grant
    Filed: November 6, 2017
    Date of Patent: February 18, 2020
    Assignee: Silicon Motion, Inc.
    Inventor: Po-Sheng Chou
  • Publication number: 20190347037
    Abstract: The disclosure discloses a data storage apparatus and a system information programming method. The data storage apparatus includes a non-volatile memory and a memory controller. The non-volatile memory includes a logical unit number (LUN). The LUN includes a number of planes. Each plane includes a number of blocks. Each block includes a number of pages. The memory controller is configured to select a number of member blocks from a number of blocks on each plane of the LUN to form a big block, divide the big block into a number of small blocks according to a plane amount parameter, group the pages on different planes of each small block to form a number of big pages according to a page or plane orientation, and write a system information to at least one of the big pages.
    Type: Application
    Filed: May 13, 2019
    Publication date: November 14, 2019
    Applicant: Silicon Motion, Inc.
    Inventors: Ching-Ke CHEN, Po-Sheng CHOU, Yang-Chih SHEN
  • Publication number: 20190347038
    Abstract: The disclosure discloses a data storage apparatus and a system information programming method. The data storage apparatus includes a non-volatile memory and a memory controller. The non-volatile memory includes a logical unit number (LUN). The LUN includes a number of planes. Each plane includes a number of blocks. Each block includes a number of pages. The memory controller is configured to select a number of member blocks from the blocks on each of the planes of the LUN to form a big block, divide the big block into a plurality of small blocks according to a plane amount parameter, group the pages on different planes of each small block to form a plurality of big pages according to a page or plane orientation, and write a system information to one of the big pages by performing an inter-leaving programming process.
    Type: Application
    Filed: May 13, 2019
    Publication date: November 14, 2019
    Applicant: SILICON MOTION, INC.
    Inventors: Ching-Ke CHEN, Po-Sheng CHOU, Yang-Chih SHEN
  • Patent number: 10283216
    Abstract: A data storage device includes a flash memory and a controller. The flash memory includes a plurality of chips, each of the chips includes a plurality of pages, the pages are arranged to assemble into a super block, the pages of the super block are numbered 0˜X from top to bottom of the super block, the pages with number 0˜Y?1 constitute a data area, and the pages with numbers Y˜X constitute a RAID parity area. The controller corrects data of the data area according to data of the RAID parity area when the data in the data area cannot be successfully read.
    Type: Grant
    Filed: July 13, 2017
    Date of Patent: May 7, 2019
    Assignee: Silicon Motion, Inc.
    Inventors: Ching-Ke Chen, Po-Sheng Chou, Yang-Chih Shen