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: 20240134538Abstract: 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: ApplicationFiled: June 5, 2023Publication date: April 25, 2024Inventors: Po-Sheng CHOU, Hsiang-Yu HUANG, Yan-Wen WANG
-
Patent number: 11922044Abstract: 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: GrantFiled: June 8, 2022Date of Patent: March 5, 2024Assignee: SILICON MOTION, INC.Inventors: Yu-Hao Chang, Yu-Han Hsiao, Po-Sheng Chou
-
Patent number: 11875058Abstract: 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: GrantFiled: January 24, 2022Date of Patent: January 16, 2024Assignee: Silicon Motion, Inc.Inventors: Po-Sheng Chou, Hsiang-Yu Huang
-
Patent number: 11775386Abstract: 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: GrantFiled: June 8, 2022Date of Patent: October 3, 2023Assignee: SILICON MOTION, INC.Inventors: Yu-Hao Chang, Yu-Han Hsiao, Po-Sheng Chou
-
Publication number: 20230266906Abstract: 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: ApplicationFiled: June 8, 2022Publication date: August 24, 2023Inventors: Yu-Hao CHANG, Yu-Han HSIAO, Po-Sheng CHOU
-
Publication number: 20230266912Abstract: 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: ApplicationFiled: June 8, 2022Publication date: August 24, 2023Inventors: Yu-Hao CHANG, Yu-Han HSIAO, Po-Sheng CHOU
-
Publication number: 20230267038Abstract: 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: ApplicationFiled: June 8, 2022Publication date: August 24, 2023Inventors: Yu-Hao CHANG, Yu-Han HSIAO, Po-Sheng CHOU
-
Publication number: 20220269443Abstract: 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: ApplicationFiled: January 24, 2022Publication date: August 25, 2022Inventors: Po-Sheng Chou, Hsiang-Yu Huang
-
Patent number: 11006064Abstract: 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: GrantFiled: September 16, 2019Date of Patent: May 11, 2021Assignee: Taiwan Semiconductor Manufacturing Company, Ltd.Inventors: Chin Yin, Po-Sheng Chou, Shang-Fu Yeh, Calvin Yi-Ping Chao, Chih-Lin Lee
-
Patent number: 10977171Abstract: 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: GrantFiled: November 4, 2019Date of Patent: April 13, 2021Assignee: Silicon Motion, Inc.Inventor: Po-Sheng Chou
-
Publication number: 20210084247Abstract: 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: ApplicationFiled: September 16, 2019Publication date: March 18, 2021Applicant: Taiwan Semiconductor Manufacturing Co., Ltd.Inventors: Chin Yin, Po-Sheng Chou, Shang-Fu Yeh, Calvin Yi-Ping Chao, Chih-Lin Lee
-
Patent number: 10824366Abstract: 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: GrantFiled: July 25, 2016Date of Patent: November 3, 2020Assignee: Silicon Motion, Inc.Inventors: Po-Sheng Chou, Tsung-Yao Chiang
-
Patent number: 10798320Abstract: 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: GrantFiled: June 27, 2019Date of Patent: October 6, 2020Assignee: Taiwan Semiconductor Manufacturing Company, Ltd.Inventor: Po-Sheng Chou
-
Patent number: 10600491Abstract: 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: GrantFiled: July 17, 2018Date of Patent: March 24, 2020Assignee: SILICON MOTION, INC.Inventors: Po-Sheng Chou, Huan-Jung Yeh
-
Patent number: 10579483Abstract: 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: GrantFiled: November 6, 2017Date of Patent: March 3, 2020Assignee: Silicon Motion, Inc.Inventors: Yang-Chih Shen, Po-Sheng Chou
-
Publication number: 20200065242Abstract: 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: ApplicationFiled: November 4, 2019Publication date: February 27, 2020Inventor: Po-Sheng Chou
-
Patent number: 10565103Abstract: 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: GrantFiled: November 6, 2017Date of Patent: February 18, 2020Assignee: Silicon Motion, Inc.Inventor: Po-Sheng Chou
-
Publication number: 20190347037Abstract: 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: ApplicationFiled: May 13, 2019Publication date: November 14, 2019Applicant: Silicon Motion, Inc.Inventors: Ching-Ke CHEN, Po-Sheng CHOU, Yang-Chih SHEN
-
Publication number: 20190347038Abstract: 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: ApplicationFiled: May 13, 2019Publication date: November 14, 2019Applicant: SILICON MOTION, INC.Inventors: Ching-Ke CHEN, Po-Sheng CHOU, Yang-Chih SHEN
-
Patent number: 10283216Abstract: 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: GrantFiled: July 13, 2017Date of Patent: May 7, 2019Assignee: Silicon Motion, Inc.Inventors: Ching-Ke Chen, Po-Sheng Chou, Yang-Chih Shen