Patents by Inventor Wen-Chi HONG

Wen-Chi HONG 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: 11899977
    Abstract: A method for performing access management of a memory device with aid of serial number assignment timing control and associated apparatus are provided. The method includes: managing a plurality of spare blocks with a spare pool; popping a first block from the spare pool to be a host data block, and performing first subsequent operations, wherein the host data block is arranged to receive data from a host device, and serial number assignment of the host data block corresponds to a timing of fully programing the host data block; and popping a second block from the spare pool to be a garbage collection (GC) destination block, and performing second subsequent operations, wherein the GC destination block is arranged to receive data from a GC source block during a GC procedure, and serial number assignment of the GC destination block corresponds to a timing of starting using the GC destination block.
    Type: Grant
    Filed: March 10, 2022
    Date of Patent: February 13, 2024
    Assignee: Silicon Motion, Inc.
    Inventors: Wen-Chi Hong, Hsin-Hsiang Tseng
  • Patent number: 11809711
    Abstract: A method of a flash memory controller used to be externally coupled to a host device and a flash memory, comprising: providing a multi-processor having a plurality of processing units; receiving a trim command and a logical block address (LBA) range sent from the host device; separating multiple operations of the trim command into N threads according to at least one of a number of the processing units, types of the multiple operations, numbers of execution cycles of the multiple operations, and portions of the LBA range; using the processing units to execute the N threads individually; and maximizing a number of execution cycles during which the processing units are busy.
    Type: Grant
    Filed: January 18, 2022
    Date of Patent: November 7, 2023
    Assignee: Silicon Motion, Inc.
    Inventors: Wen-Chi Hong, Huang-Jhih Ciou
  • Publication number: 20230289097
    Abstract: A method for performing access management of a memory device with aid of serial number assignment timing control and associated apparatus are provided. The method includes: managing a plurality of spare blocks with a spare pool; popping a first block from the spare pool to be a host data block, and performing first subsequent operations, wherein the host data block is arranged to receive data from a host device, and serial number assignment of the host data block corresponds to a timing of fully programing the host data block; and popping a second block from the spare pool to be a garbage collection (GC) destination block, and performing second subsequent operations, wherein the GC destination block is arranged to receive data from a GC source block during a GC procedure, and serial number assignment of the GC destination block corresponds to a timing of starting using the GC destination block.
    Type: Application
    Filed: March 10, 2022
    Publication date: September 14, 2023
    Applicant: Silicon Motion, Inc.
    Inventors: Wen-Chi Hong, Hsin-Hsiang Tseng
  • Publication number: 20230229312
    Abstract: A method of a flash memory controller used to be externally coupled to a host device and a flash memory, comprising: providing a multi-processor having a plurality of processing units; receiving a trim command and a logical block address (LBA) range sent from the host device; separating multiple operations of the trim command into N threads according to at least one of a number of the processing units, types of the multiple operations, numbers of execution cycles of the multiple operations, and portions of the LBA range; using the processing units to execute the N threads individually; and maximizing a number of execution cycles during which the processing units are busy.
    Type: Application
    Filed: January 18, 2022
    Publication date: July 20, 2023
    Applicant: Silicon Motion, Inc.
    Inventors: Wen-Chi Hong, Huang-Jhih Ciou
  • Publication number: 20190050167
    Abstract: A storage device receiving an external instruction from a host includes a plurality of flash memory spaces and a controller. The controller receives the external instruction, queues the external instruction in a first command queue, translates the external instruction into a plurality of operation commands, and sequentially executes the operation commands to respectively operate the flash memory spaces. The controller further gives an identity code to at least one specific operation command to track the execution result of the specific operation command.
    Type: Application
    Filed: March 15, 2018
    Publication date: February 14, 2019
    Inventors: Ming-Chang Hsieh, Che-Wei Hsu, Wen-Chi Hong
  • Patent number: 9852068
    Abstract: The method for maintaining a storage mapping table is introduced. After a total number of logical blocks, which exceeds a specified number, have been programmed into a storage unit, an access interface is directed to program a corresponding group of a storage mapping table of a DRAM (Dynamic Random Access Memory) into a first block of the storage unit according to a group number of an unsaved group queue. A group mapping table of the DRAM is updated to indicate that the latest data of the group of the storage mapping table is stored in which location in the storage unit. The group number is removed from the unsaved group queue.
    Type: Grant
    Filed: September 23, 2015
    Date of Patent: December 26, 2017
    Assignee: Silicon Motion, Inc.
    Inventor: Wen-Chi Hong
  • Publication number: 20160259733
    Abstract: The method for maintaining a storage mapping table is introduced. After a total number of logical blocks, which exceeds a specified number, have been programed into a storage unit, an access interface is directed to program a corresponding group of a storage mapping table of a DRAM (Dynamic Random Access Memory) into a first block of the storage unit according to a group number of an unsaved group queue. A group mapping table of the DRAM is updated to indicate that the latest data of the group of the storage mapping table is stored in which location in the storage unit. The group number is removed from the unsaved group queue.
    Type: Application
    Filed: September 23, 2015
    Publication date: September 8, 2016
    Inventor: Wen-Chi HONG