Patents by Inventor Ching-Ke Chen

Ching-Ke Chen 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: 11947818
    Abstract: The present invention provides a method for accessing a flash memory module, wherein the method includes the steps of: writing data into a plurality of pages of a specific block, and establishes or updates a F2H mapping table based on physical addresses of the plurality of pages and logical addresses of the data; using the F2H mapping table to update a H2F mapping table; initializing a flush-bitmap, wherein the flush-bitmap records a plurality of flush bits corresponding to the physical addresses of the plurality of pages, respectively; receiving a trim command from a host device, wherein the trim command asks to mark at least one of the logical addresses of the data as invalid; updating the H2F mapping data according to the trim command; updating the flush-bitmap according to the trim command; and writing the updated H2F mapping table and the updated flush-bitmap into the flash memory module.
    Type: Grant
    Filed: April 20, 2022
    Date of Patent: April 2, 2024
    Assignee: Silicon Motion, Inc.
    Inventors: Ching-Ke Chen, Wei-Chih Hsu
  • Publication number: 20230342052
    Abstract: The present invention provides a method for accessing a flash memory module, wherein the method includes the steps of: writing data into a plurality of pages of a specific block, and establishes or updates a F2H mapping table based on physical addresses of the plurality of pages and logical addresses of the data; using the F2H mapping table to update a H2F mapping table; initializing a flush-bitmap, wherein the flush-bitmap records a plurality of flush bits corresponding to the physical addresses of the plurality of pages, respectively; receiving a trim command from a host device, wherein the trim command asks to mark at least one of the logical addresses of the data as invalid; updating the H2F mapping data according to the trim command; updating the flush-bitmap according to the trim command; and writing the updated H2F mapping table and the updated flush-bitmap into the flash memory module.
    Type: Application
    Filed: April 20, 2022
    Publication date: October 26, 2023
    Applicant: Silicon Motion, Inc.
    Inventors: Ching-Ke Chen, Wei-Chih Hsu
  • Patent number: 11368313
    Abstract: A data storage device including a non-volatile memory and a micro-controller is provided. The non-volatile memory stores a firmware file. The micro-controller is coupled to the non-volatile memory, and performs an encryption procedure on the firmware file. The encryption procedure includes: using a first key and a first algorithm to encrypt the firmware file to generate a signature, using the first key and a second algorithm to scramble the signature to generate a scrambled signature, and attaching the scrambled signature to the firmware file.
    Type: Grant
    Filed: May 7, 2020
    Date of Patent: June 21, 2022
    Assignee: Silicon Motion, Inc.
    Inventors: Ching-Ke Chen, Yu-Han Hsiao
  • Patent number: 11249840
    Abstract: A data storage device including a non-volatile memory and a micro-controller is provided. The non-volatile memory includes a plurality of data blocks. The micro-controller selects one of the data blocks as a source block and another one of the data blocks as a destination block. Also, the micro-controller duplicates data in the source block to the destination block, and when the data is corrupted and unrecoverable, stores an unrecoverable-error bit corresponding to the data into the destination block.
    Type: Grant
    Filed: March 20, 2020
    Date of Patent: February 15, 2022
    Assignee: Silicon Motion, Inc.
    Inventors: Ching-Ke Chen, Tsu-Jung Chiang
  • Patent number: 10824347
    Abstract: A storage device and a data storing method thereof are provided. The storage device includes a data storage medium and the control unit. The data storage medium includes a data storage area with a plurality of first type of data blocks. When a data reading operation is executed on a current data block of the data storage medium, the control unit determines whether a read count of the current data block is greater than a first threshold, determines whether the current data block is one of the first type of data blocks and generate a determination result according to the result, the control unit selects a plurality of first type of data blocks and switches the selected data blocks to a fast mode. Finally, the control unit moves data stored in the current data block to the selected data blocks under fast mode.
    Type: Grant
    Filed: August 27, 2019
    Date of Patent: November 3, 2020
    Assignee: SILICON MOTION, INC.
    Inventors: Ching-Ke Chen, Yu-Chi Lai
  • Publication number: 20200266998
    Abstract: A data storage device including a non-volatile memory and a micro-controller is provided. The non-volatile memory stores a firmware file. The micro-controller is coupled to the non-volatile memory, and performs an encryption procedure on the firmware file. The encryption procedure includes: using a first key and a first algorithm to encrypt the firmware file to generate a signature, using the first key and a second algorithm to scramble the signature to generate a scrambled signature, and attaching the scrambled signature to the firmware file.
    Type: Application
    Filed: May 7, 2020
    Publication date: August 20, 2020
    Inventors: Ching-Ke Chen, Yu-Han Hsiao
  • Publication number: 20200218602
    Abstract: A data storage device including a non-volatile memory and a micro-controller is provided. The non-volatile memory includes a plurality of data blocks. The micro-controller selects one of the data blocks as a source block and another one of the data blocks as a destination block. Also, the micro-controller duplicates data in the source block to the destination block, and when the data is corrupted and unrecoverable, stores an unrecoverable-error bit corresponding to the data into the destination block.
    Type: Application
    Filed: March 20, 2020
    Publication date: July 9, 2020
    Inventors: Ching-Ke Chen, Tsu-Jung Chiang
  • Patent number: 10686607
    Abstract: A data storage device including a non-volatile memory and a micro-controller is provided. The non-volatile memory stores a firmware file. The micro-controller is coupled to the non-volatile memory, and performs an encryption procedure on the firmware file. The encryption procedure includes: using a first key and a first algorithm to encrypt the firmware file to generate a signature, using the first key and a second algorithm to scramble the signature to generate a scrambled signature, and attaching the scrambled signature to the firmware file.
    Type: Grant
    Filed: December 22, 2017
    Date of Patent: June 16, 2020
    Assignee: Silicon Motion, Inc.
    Inventors: Ching-Ke Chen, Yu-Han Hsiao
  • Patent number: 10635525
    Abstract: A data storage device including a non-volatile memory and a micro-controller is provided. The non-volatile memory includes a plurality of data blocks. The micro-controller selects one of the data blocks as a source block and another one of the data blocks as a destination block. Also, the micro-controller duplicates data in the source block to the destination block, and when the data is corrupted and unrecoverable, stores an unrecoverable-error bit corresponding to the data into the destination block.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: April 28, 2020
    Assignee: Silicon Motion, Inc.
    Inventors: Ching-Ke Chen, Tsu-Jung Chiang
  • Publication number: 20190384510
    Abstract: A storage device and a data storing method thereof are provided. The storage device includes a data storage medium and the control unit. The data storage medium includes a data storage area with a plurality of first type of data blocks. When a data reading operation is executed on a current data block of the data storage medium, the control unit determines whether a read count of the current data block is greater than a first threshold, determines whether the current data block is one of the first type of data blocks and generate a determination result according to the result, the control unit selects a plurality of first type of data blocks and switches the selected data blocks to a fast mode. Finally, the control unit moves data stored in the current data block to the selected data blocks under fast mode.
    Type: Application
    Filed: August 27, 2019
    Publication date: December 19, 2019
    Inventors: Ching-Ke Chen, Yu-Chi Lai
  • 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
  • Publication number: 20190347006
    Abstract: A method of system information programming for a data storage apparatus is provided. Whether a system information is a block linking table is determined. In response to the determination that the system information is the block linking table, a part of the system information is programmed to a head big page in a system block including a number of big pages, rest of the system information is programmed to at least one of the big pages in the system block, and a recording table is programmed to a tail big page in the system block. In response to the determination that the system information is not the block linking table, the system information is programmed to at least one of the big pages in the system block, and the recording table is programmed to the tail big page in the system block.
    Type: Application
    Filed: May 14, 2019
    Publication date: November 14, 2019
    Applicant: Silicon Motion, Inc.
    Inventors: Huan-Jung YEH, Ching-Ke CHEN
  • Patent number: 10437493
    Abstract: A storage device and a data storing method thereof are provided. The storage device includes a data storage medium and the control unit. The data storage medium includes a data storage area with a plurality of first type of data blocks. When a data reading operation is executed on a current data block of the data storage medium, the control unit determines whether a read count of the current data block is greater than a first threshold, determines whether the current data block is one of the first type of data blocks and generate a determination result according to the result, the control unit selects a plurality of first type of data blocks and switches the selected data blocks to a fast mode. Finally, the control unit moves data stored in the current data block to the selected data blocks under fast mode.
    Type: Grant
    Filed: July 6, 2018
    Date of Patent: October 8, 2019
    Assignee: Silicon Motion, Inc.
    Inventors: Ching-Ke Chen, Yu-Chi Lai
  • Patent number: 10379753
    Abstract: A non-volatile memory operated through multiple channels. The non-volatile memory includes a plurality of chip-enable-signal controlled areas, each containing a plurality of dies. Simultaneous operations on the different dies of at least one target chip-enable-signal controlled space corresponding to a target channel are allowed. The control unit scans the non-volatile memory to check the health status of the dies of the target chip-enable-signal controlled space to assign a plurality of logical enable signals of the target channel to correspond to the dies of the target chip-enable-signal controlled space.
    Type: Grant
    Filed: March 26, 2018
    Date of Patent: August 13, 2019
    Assignee: Silicon Motion, Inc.
    Inventors: Ching-Ke Chen, Chin-Fen Tung
  • 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
  • Publication number: 20190012097
    Abstract: A non-volatile memory operated through multiple channels. The non-volatile memory includes a plurality of chip-enable-signal controlled areas, each containing a plurality of dies. Simultaneous operations on the different dies of at least one target chip-enable-signal controlled space corresponding to a target channel are allowed. The control unit scans the non-volatile memory to check the health status of the dies of the target chip-enable-signal controlled space to assign a plurality of logical enable signals of the target channel to correspond to the dies of the target chip-enable-signal controlled space.
    Type: Application
    Filed: March 26, 2018
    Publication date: January 10, 2019
    Inventors: Ching-Ke Chen, Chin-Fen Tung
  • Publication number: 20180351749
    Abstract: A data storage device including a non-volatile memory and a micro-controller is provided. The non-volatile memory stores a firmware file. The micro-controller is coupled to the non-volatile memory, and performs an encryption procedure on the firmware file. The encryption procedure includes: using a first key and a first algorithm to encrypt the firmware file to generate a signature, using the first key and a second algorithm to scramble the signature to generate a scrambled signature, and attaching the scrambled signature to the firmware file.
    Type: Application
    Filed: December 22, 2017
    Publication date: December 6, 2018
    Inventors: Ching-Ke Chen, Yu-Han Hsiao
  • Publication number: 20180314446
    Abstract: A storage device and a data storing method thereof are provided. The storage device includes a data storage medium and the control unit. The data storage medium includes a data storage area with a plurality of first type of data blocks. When a data reading operation is executed on a current data block of the data storage medium, the control unit determines whether a read count of the current data block is greater than a first threshold, determines whether the current data block is one of the first type of data blocks and generate a determination result according to the result, the control unit selects a plurality of first type of data blocks and switches the selected data blocks to a fast mode. Finally, the control unit moves data stored in the current data block to the selected data blocks under fast mode.
    Type: Application
    Filed: July 6, 2018
    Publication date: November 1, 2018
    Inventors: Ching-Ke Chen, Yu-Chi Lai
  • Publication number: 20180307558
    Abstract: A data storage device including a non-volatile memory and a micro-controller is provided. The non-volatile memory includes a plurality of data blocks. The micro-controller selects one of the data blocks as a source block and another one of the data blocks as a destination block. Also, the micro-controller duplicates data in the source block to the destination block, and when the data is corrupted and unrecoverable, stores an unrecoverable-error bit corresponding to the data into the destination block.
    Type: Application
    Filed: December 29, 2017
    Publication date: October 25, 2018
    Inventors: Ching-Ke Chen, Tsu-Jung Chiang