Patents by Inventor Chang-Hao Chiang

Chang-Hao Chiang 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: 9933958
    Abstract: A data storage device including a flash memory and a controller. The flash memory includes a plurality of blocks, and each of the blocks has a plurality of pages. The controller receives a write command which is arranged to write a plurality of data sectors into a plurality of first pages of a first block of the blocks, calculates an offset index according to a first erase count of the first block, retrieving a plurality of seeds from a random seed table according to the offset index, encodes the data sectors by using the retrieved seeds to obtain a plurality of encoded data sectors, and writes the encoded data sectors into the first pages.
    Type: Grant
    Filed: July 14, 2016
    Date of Patent: April 3, 2018
    Assignee: Silicon Motion, Inc.
    Inventors: Chang-Hao Chiang, Kuo-Tung Huang, Yueh-Hsien Li, De-Wei Lai
  • Publication number: 20170017426
    Abstract: A data storage device including a flash memory and a controller. The flash memory includes a plurality of blocks, and each of the blocks has a plurality of pages. The controller receives a write command which is arranged to write a plurality of data sectors into a plurality of first pages of a first block of the blocks, calculates an offset index according to a first erase count of the first block, retrieving a plurality of seeds from a random seed table according to the offset index, encodes the data sectors by using the retrieved seeds to obtain a plurality of encoded data sectors, and writes the encoded data sectors into the first pages.
    Type: Application
    Filed: July 14, 2016
    Publication date: January 19, 2017
    Inventors: Chang-Hao Chiang, Kuo-Tung Huang, Yueh-Hsien Li, De-Wei Lai
  • Patent number: 8667576
    Abstract: A computer system is provided comprising a non-volatile storage medium and a processor. The processor acquires authentication information from a first removable storage device, stores the authentication information into the non-volatile storage medium, and forbids data access of the computer system when detecting that a second removable storage device has been inserted and identification data of the second removable storage device is different from the authentication information.
    Type: Grant
    Filed: May 27, 2008
    Date of Patent: March 4, 2014
    Assignee: Silicon Motion, Inc.
    Inventors: Yi-Shen Lin, Chang-Hao Chiang
  • Patent number: 8214550
    Abstract: A method for controlling icon display corresponding to a Universal Serial Bus (USB) Mass Storage is provided. The USB Mass Storage is electrically connected to a USB port of a personal computer. The method includes: when it is detected that there is nothing inserted into any memory card slot of the USB Mass Storage, preventing the USB Mass Storage from triggering a specific icon to be displayed, wherein the specific icon is selectively utilized for indicating that at least one USB device is electrically connected to the personal computer; and when it is detected that a memory card is inserted into any of at least one memory card slot of the USB Mass Storage, allowing the specific icon to be displayed. An associated personal computer and a storage medium storing an associated USB Mass Storage driver for controlling icon display corresponding to the USB Mass Storage are further provided.
    Type: Grant
    Filed: March 22, 2009
    Date of Patent: July 3, 2012
    Assignee: Silicon Motion Inc.
    Inventors: Chang-Hao Chiang, Jen-Hung Liao
  • Patent number: 8005998
    Abstract: A method for controlling power consumption of a Universal Serial Bus (USB) Mass Storage is provided. The USB Mass Storage is electrically connected to a USB port. The method includes: monitoring at least one Test Unit Ready (TUR) command from an operating system (OS) to the USB Mass Storage; and when it is detected that there is no other command from the OS to the USB Mass Storage for a predetermined time period, controlling the USB port to enter a suspend mode in order to save power supplied to the USB Mass Storage. An associated personal computer and a storage medium storing an associated USB Mass Storage driver for controlling power consumption of the USB Mass Storage are further provided, where the personal computer includes the storage medium. In particular, when the USB Mass Storage driver is executed by the personal computer, the personal computer operates according to the method.
    Type: Grant
    Filed: March 22, 2009
    Date of Patent: August 23, 2011
    Assignee: Silicon Motion Inc.
    Inventors: Jen-Hung Liao, Chang-Hao Chiang
  • Patent number: 7966433
    Abstract: A method for enhancing performance of data access between a personal computer and a USB Mass Storage is provided. The personal computer is equipped with a plurality of layers of drivers regarding USB data access, and a lower layer of the layers of the drivers includes a USB Bus Driver. The method includes: monitoring commands sent from an operating system (OS) file system to an upper layer; and when a command sent from the OS file system to the upper layer is utilized for accessing data of a data amount that is greater than a predetermined threshold value, omitting a portion of a plurality of IRPs, automatically generating a plurality of replies for replying to the omitted IRPs, and altering at least one IRP of remaining IRPs in order to correctly access the data with a lower IRP count, wherein the plurality of IRPs is associated with the command.
    Type: Grant
    Filed: September 4, 2009
    Date of Patent: June 21, 2011
    Assignees: Silicon Motion Inc., Silicon Motion Inc.
    Inventor: Chang-Hao Chiang
  • Publication number: 20110060858
    Abstract: A method for enhancing performance of data access between a personal computer and a USB Mass Storage is provided. The personal computer is equipped with a plurality of layers of drivers regarding USB data access, and a lower layer of the layers of the drivers includes a USB Bus Driver. The method includes: monitoring commands sent from an operating system (OS) file system to an upper layer; and when a command sent from the OS file system to the upper layer is utilized for accessing data of a data amount that is greater than a predetermined threshold value, omitting a portion of a plurality of IRPs, automatically generating a plurality of replies for replying to the omitted IRPs, and altering at least one IRP of remaining IRPs in order to correctly access the data with a lower IRP count, wherein the plurality of IRPs is associated with the command.
    Type: Application
    Filed: September 4, 2009
    Publication date: March 10, 2011
    Inventor: Chang-Hao Chiang
  • Publication number: 20100241883
    Abstract: A method for controlling power consumption of a Universal Serial Bus (USB) Mass Storage is provided. The USB Mass Storage is electrically connected to a USB port. The method includes: monitoring at least one Test Unit Ready (TUR) command from an operating system (OS) to the USB Mass Storage; and when it is detected that there is no other command from the OS to the USB Mass Storage for a predetermined time period, controlling the USB port to enter a suspend mode in order to save power supplied to the USB Mass Storage. An associated personal computer and a storage medium storing an associated USB Mass Storage driver for controlling power consumption of the USB Mass Storage are further provided, where the personal computer includes the storage medium. In particular, when the USB Mass Storage driver is executed by the personal computer, the personal computer operates according to the method.
    Type: Application
    Filed: March 22, 2009
    Publication date: September 23, 2010
    Inventors: Jen-Hung Liao, Chang-Hao Chiang
  • Publication number: 20100241768
    Abstract: A method for controlling icon display corresponding to a Universal Serial Bus (USB) Mass Storage is provided. The USB Mass Storage is electrically connected to a USB port of a personal computer. The method includes: when it is detected that there is nothing inserted into any memory card slot of the USB Mass Storage, preventing the USB Mass Storage from triggering a specific icon to be displayed, wherein the specific icon is selectively utilized for indicating that at least one USB device is electrically connected to the personal computer; and when it is detected that a memory card is inserted into any of at least one memory card slot of the USB Mass Storage, allowing the specific icon to be displayed. An associated personal computer and a storage medium storing an associated USB Mass Storage driver for controlling icon display corresponding to the USB Mass Storage are further provided.
    Type: Application
    Filed: March 22, 2009
    Publication date: September 23, 2010
    Inventors: Chang-Hao Chiang, Jen-Hung Liao
  • Publication number: 20090300753
    Abstract: A computer system is provided comprising a non-volatile storage medium and a processor. The processor acquires authentication information from a first removable storage device, stores the authentication information into the non-volatile storage medium, and forbids data access of the computer system when detecting that a second removable storage device has been inserted and identification data of the second removable storage device is different from the authentication information.
    Type: Application
    Filed: May 27, 2008
    Publication date: December 3, 2009
    Applicant: SILICON MOTION, INC.
    Inventors: Yi-Shen LIN, Chang-Hao CHIANG
  • Publication number: 20080301497
    Abstract: A system, a testing apparatus, and a method for testing at least one device with a connection interface are provided. The system comprises a host, a testing apparatus, and a power supply. The testing apparatus further comprises a microprocessor and at least one current limit module. The host sending a test signal. The power supply provides a voltage to the testing apparatus. The at least one current limit module of the testing apparatus, which is electrically connected to the microprocessor, the at least one device, and the power supply, provides the voltage to the at least one device. When the current passing through the at least one device is greater than the predetermined value, the at least one current limit module of the testing apparatus stops providing the voltage to the at least one device and sends an over current signal to the host via the microprocessor.
    Type: Application
    Filed: January 31, 2008
    Publication date: December 4, 2008
    Applicant: SILICON MOTION, INC.
    Inventors: Ming-Kun Chung, Chang-Hao Chiang, Kuo-Tung Huang