Patents by Inventor Kuan-Hui Li

Kuan-Hui Li 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: 20240162166
    Abstract: A package includes a package component, a device die over and bonded to the package component, a metal cap having a top portion over the device die, and a thermal interface material between and contacting the device die and the metal cap. The thermal interface material includes a first portion directly over an inner portion of the device die, and a second portion extending directly over a corner region of the device die. The first portion has a first thickness. The second portion has a second thickness greater than the first thickness.
    Type: Application
    Filed: January 25, 2024
    Publication date: May 16, 2024
    Inventors: Sung-Hui Huang, Da-Cyuan Yu, Kuan-Yu Huang, Pai Yuan Li, Hsiang-Fan Lee
  • Patent number: 11916023
    Abstract: A package includes a package component, a device die over and bonded to the package component, a metal cap having a top portion over the device die, and a thermal interface material between and contacting the device die and the metal cap. The thermal interface material includes a first portion directly over an inner portion of the device die, and a second portion extending directly over a corner region of the device die. The first portion has a first thickness. The second portion has a second thickness greater than the first thickness.
    Type: Grant
    Filed: September 4, 2020
    Date of Patent: February 27, 2024
    Assignee: Taiwan Semiconductor Manufacturing Company, Ltd.
    Inventors: Sung-Hui Huang, Da-Cyuan Yu, Kuan-Yu Huang, Pai Yuan Li, Hsiang-Fan Lee
  • Patent number: 11630780
    Abstract: A flash memory controller includes a processor and a cache. When the processor receives a specific write command and specific data a host, the processor stores the specific data into a region of the cache, and the processor generates host-based cache information or flash-memory-based cache information to build or update/optimize a binary tree with fewer number of nodes to improve the searching speed of the binary tree, reducing computation overhead of multiple cores in the flash memory controller, and minimizing the number of accessing the cache to reduce the total latency wherein the host-based cache information may indicate dynamic data length and flash-memory-based cache information indicates the data length of one writing unit such as one page in flash memory chip.
    Type: Grant
    Filed: October 6, 2021
    Date of Patent: April 18, 2023
    Assignee: Silicon Motion, Inc.
    Inventor: Kuan-Hui Li
  • Patent number: 11372589
    Abstract: A method used in a flash memory controller includes: using a watchdog timer to automatically count a number and to generate a reset trigger signal to a processor if the number counted by the watchdog timer is higher than a threshold; after receiving the reset trigger signal from the watchdog timer, using the processor to copy registry information from at least one of processor, flash memory interface controller, and protocol controller, and then to control the memory controller to write the copied registry information into the dynamic random access memory device without rebooting a system of the flash memory controller.
    Type: Grant
    Filed: November 19, 2020
    Date of Patent: June 28, 2022
    Assignee: Silicon Motion, Inc.
    Inventors: Kuan-Hui Li, Shang-Ta Yang
  • Publication number: 20220027282
    Abstract: A flash memory controller includes a processor and a cache. When the processor receives a specific write command and specific data a host, the processor stores the specific data into a region of the cache, and the processor generates host-based cache information or flash-memory-based cache information to build or update/optimize a binary tree with fewer number of nodes to improve the searching speed of the binary tree, reducing computation overhead of multiple cores in the flash memory controller, and minimizing the number of accessing the cache to reduce the total latency wherein the host-based cache information may indicate dynamic data length and flash-memory-based cache information indicates the data length of one writing unit such as one page in flash memory chip.
    Type: Application
    Filed: October 6, 2021
    Publication date: January 27, 2022
    Applicant: Silicon Motion, Inc.
    Inventor: Kuan-Hui Li
  • Patent number: 11176049
    Abstract: A flash memory controller includes a processor and a cache. When the processor receives a specific write command and specific data a host, the processor stores the specific data into a region of the cache, and the processor generates host-based cache information or flash-memory-based cache information to build or update/optimize a binary tree with fewer number of nodes to improve the searching speed of the binary tree, reducing computation overhead of multiple cores in the flash memory controller, and minimizing the number of accessing the cache to reduce the total latency wherein the host-based cache information may indicate dynamic data length and flash-memory-based cache information indicates the data length of one writing unit such as one page in flash memory chip.
    Type: Grant
    Filed: March 17, 2020
    Date of Patent: November 16, 2021
    Assignee: Silicon Motion, Inc.
    Inventor: Kuan-Hui Li
  • Publication number: 20210294747
    Abstract: A flash memory controller includes a processor and a cache. When the processor receives a specific write command and specific data a host, the processor stores the specific data into a region of the cache, and the processor generates host-based cache information or flash-memory-based cache information to build or update/optimize a binary tree with fewer number of nodes to improve the searching speed of the binary tree, reducing computation overhead of multiple cores in the flash memory controller, and minimizing the number of accessing the cache to reduce the total latency wherein the host-based cache information may indicate dynamic data length and flash-memory-based cache information indicates the data length of one writing unit such as one page in flash memory chip.
    Type: Application
    Filed: March 17, 2020
    Publication date: September 23, 2021
    Inventor: Kuan-Hui Li
  • Patent number: 10990323
    Abstract: The present invention provides a flash memory controller, where the flash memory controller includes a read-only memory, a processor and a cache, the read-only memory stores a program code, and the processor executes the program code to perform access a flash memory module. When the processor receives first data from a host, the processor stores the first data into a region of the cache, and the processor builds or updates a binary tree according to the first data, wherein the binary tree is used when the processor receives a read command from the host.
    Type: Grant
    Filed: May 28, 2019
    Date of Patent: April 27, 2021
    Assignee: Silicon Motion, Inc.
    Inventor: Kuan-Hui Li
  • Publication number: 20210072924
    Abstract: A method used in a flash memory controller includes: using a watchdog timer to automatically count a number and to generate a reset trigger signal to a processor if the number counted by the watchdog timer is higher than a threshold; after receiving the reset trigger signal from the watchdog timer, using the processor to copy registry information from at least one of processor, flash memory interface controller, and protocol controller, and then to control the memory controller to write the copied registry information into the dynamic random access memory device without rebooting a system of the flash memory controller.
    Type: Application
    Filed: November 19, 2020
    Publication date: March 11, 2021
    Inventors: Kuan-Hui Li, Shang-Ta Yang
  • Patent number: 10877700
    Abstract: A method used in a flash memory controller includes: using a watchdog timer to automatically count a number and to generate a reset trigger signal to a processor if the number counted by the watchdog timer is higher than a threshold; after receiving the reset trigger signal from the watchdog timer, using the processor to copy registry information from at least one of processor, flash memory interface controller, and protocol controller, and then to control the memory controller to write the copied registry information into the dynamic random access memory device without rebooting a system of the flash memory controller.
    Type: Grant
    Filed: August 16, 2019
    Date of Patent: December 29, 2020
    Assignee: Silicon Motion, Inc.
    Inventors: Kuan-Hui Li, Shang-Ta Yang
  • Publication number: 20200379674
    Abstract: The present invention provides a flash memory controller, where the flash memory controller includes a read-only memory, a processor and a cache, the read-only memory stores a program code, and the processor executes the program code to perform access a flash memory module. When the processor receives first data from a host, the processor stores the first data into a region of the cache, and the processor builds or updates a binary tree according to the first data, wherein the binary tree is used when the processor receives a read command from the host.
    Type: Application
    Filed: May 28, 2019
    Publication date: December 3, 2020
    Inventor: Kuan-Hui Li
  • Patent number: 10437737
    Abstract: A data storage device includes a flash memory and a flash memory controller. The flash memory controller operates the flash memory to store data, and stores a mapping table to record the mapping information between a plurality of logical addresses and a plurality of physical addresses of the flash memory. The mapping table is divided into a plurality of groups. Some of the groups are categorized into a first type of trim group and some of the logical addresses of each of the groups of the first type of trim group are included in a trim command. The flash memory controller performs the trim on the groups of the first type of trim group.
    Type: Grant
    Filed: January 12, 2018
    Date of Patent: October 8, 2019
    Assignee: SILICON MOTION, INC.
    Inventors: Chien-Chung Chung, Kuan-Hui Li, Yi-Chang Huang
  • Publication number: 20180373643
    Abstract: A data storage device includes a flash memory and a flash memory controller. The flash memory controller operates the flash memory to store data, and stores a mapping table to record the mapping information between a plurality of logical addresses and a plurality of physical addresses of the flash memory. The mapping table is divided into a plurality of groups. Some of the groups are categorized into a first type of trim group and some of the logical addresses of each of the groups of the first type of trim group are included in a trim command. The flash memory controller performs the trim on the groups of the first type of trim group.
    Type: Application
    Filed: January 12, 2018
    Publication date: December 27, 2018
    Inventors: Chien-Chung CHUNG, Kuan-Hui LI, Yi-Chang HUANG
  • Patent number: 8364838
    Abstract: A method for playing streaming data is suitable for an electronic device having a limited memory resource. The method includes: downloading a part of a streaming file to a buffer memory for playing, a size of the streaming file being larger than a capacity of the buffer memory; downloading another part of the streaming file to the buffer memory; and overwriting a played part of the streaming file stored in the buffer memory based on a usage status of the buffer memory.
    Type: Grant
    Filed: September 30, 2008
    Date of Patent: January 29, 2013
    Assignee: HTC Corporation
    Inventors: Kuan-Hui Li, Yung-Hsing Wang
  • Publication number: 20090292820
    Abstract: A method for playing streaming data is suitable for an electronic device having a limited memory resource. The method includes: downloading a part of a streaming file to a buffer memory for playing, a size of the streaming file being larger than a capacity of the buffer memory; downloading another part of the streaming file to the buffer memory; and overwriting a played part of the streaming file stored in the buffer memory based on a usage status of the buffer memory.
    Type: Application
    Filed: September 30, 2008
    Publication date: November 26, 2009
    Applicant: HTC Corporation
    Inventors: Kuan-Hui Li, Yung-Hsing Wang