Patents by Inventor Yu-Mao Kao

Yu-Mao Kao 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: 9959142
    Abstract: One dynamic task scheduling method includes: receiving a task, wherein the task comprises a kernel and a plurality of data items to be processed by the kernel; dynamically partitioning the task into a plurality of sub-tasks, each having the kernel and a variable-sized portion of the data items; and dispatching the sub-tasks to a plurality of computing devices of a heterogeneous computing system. Another dynamic task scheduling method includes: receiving a task, wherein the task comprises a kernel and a plurality of data items to be processed by the kernel; partitioning the task into a plurality of sub-tasks, each having the kernel and a same fixed-sized portion of the data items; and dynamically dispatching the sub-tasks to a plurality of computing devices of a heterogeneous computing system.
    Type: Grant
    Filed: June 2, 2015
    Date of Patent: May 1, 2018
    Assignee: MEDIATEK INC.
    Inventors: Che-Ming Hsu, Tzu-Hung Yen, Yu-Mao Kao, Shih-Chieh Huang, Ting-Chang Huang
  • Publication number: 20150363239
    Abstract: One dynamic task scheduling method includes: receiving a task, wherein the task comprises a kernel and a plurality of data items to be processed by the kernel; dynamically partitioning the task into a plurality of sub-tasks, each having the kernel and a variable-sized portion of the data items; and dispatching the sub-tasks to a plurality of computing devices of a heterogeneous computing system. Another dynamic task scheduling method includes: receiving a task, wherein the task comprises a kernel and a plurality of data items to be processed by the kernel; partitioning the task into a plurality of sub-tasks, each having the kernel and a same fixed-sized portion of the data items; and dynamically dispatching the sub-tasks to a plurality of computing devices of a heterogeneous computing system.
    Type: Application
    Filed: June 2, 2015
    Publication date: December 17, 2015
    Inventors: Che-Ming Hsu, Tzu-Hung Yen, Yu-Mao Kao, Shih-Chieh Huang, Ting-Chang Huang
  • Patent number: 8566562
    Abstract: An operation method of a memory includes the steps of calculating an offset of sequential write commands and the beginning of pages of a block of a non-volatile memory; shifting the block by the offset; and directly writing data from a host to the pages except the first and last pages of the block by the sequential write commands. In an embodiment, the pages are logical pages providing optimal writing efficiency and are determined before calculating the offset. The step of shifting the block by the offset is to increase corresponding logical block addresses (LBA) in the pages by the offset.
    Type: Grant
    Filed: October 3, 2008
    Date of Patent: October 22, 2013
    Assignee: Skymedi Corporation
    Inventors: Yu Mao Kao, Yung Li Ji, Chih Nan Yen, Fuja Shone
  • Patent number: 8082386
    Abstract: A wear leveling limit and/or an overall erase count threshold used for activating wear leveling in a non-volatile memory may be adjusted by determining a stage according to a highest erase count, and determining the wear leveling limit and/or the overall erase count threshold corresponding to the stage. Wear leveling may then be performed according to the wear leveling limit and/or the overall erase count threshold.
    Type: Grant
    Filed: October 21, 2008
    Date of Patent: December 20, 2011
    Assignee: Skymedi Corporation
    Inventors: Yu-Mao Kao, Yung-Li Ji, Chih-Nan Yen, Fuja Shone
  • Patent number: 7911840
    Abstract: A flash memory system includes a path selector to determine to write to a non-volatile memory, a volatile memory or both the non-volatile memory and the volatile memory when the flash memory system is to write data. A record is stored in the non-volatile memory which is updated the status of the non-volatile memory after each one or more writing operations. When the flash memory system is powered on after a power loss, it could be recovered to a command executed prior to the power loss or to any checkpoint prior to the power loss by using the record.
    Type: Grant
    Filed: January 12, 2009
    Date of Patent: March 22, 2011
    Assignee: Skymedi Corporation
    Inventors: Hsin-Hsien Wu, Yu-Mao Kao, Yung-Li Ji, Chih-Nan Yen, Fu-Ja Shone
  • Patent number: 7839684
    Abstract: The block groups of a multiple data channel flash memory storage device are detected for defective blocks. The block group containing any defective blocks is divided into subgroups, each of which contains only defective blocks or only good blocks. The subgroups containing only good blocks are selected to establish a new block group having the same amount of blocks as that of the original block groups.
    Type: Grant
    Filed: March 11, 2009
    Date of Patent: November 23, 2010
    Assignee: Skymedi Corporation
    Inventors: Yu-Mao Kao, Yung-Li Ji, Chih-Nan Yen, Fu-Ja Shone
  • Publication number: 20100232223
    Abstract: The block groups of a multiple data channel flash memory storage device are detected for defective blocks. The block group containing any defective blocks is divided into subgroups, each of which contains only defective blocks or only good blocks. The subgroups containing only good blocks are selected to establish a new block group having the same amount of blocks as that of the original block groups.
    Type: Application
    Filed: March 11, 2009
    Publication date: September 16, 2010
    Inventors: Yu-Mao Kao, Yung Li Ji, Chih-Nam Yen, Fu-Ja Shone
  • Publication number: 20100100663
    Abstract: A wear leveling limit and/or an overall erase count threshold used for activating wear leveling in a non-volatile memory may be adjusted by determining a stage according to a highest erase count, and determining the wear leveling limit and/or the overall erase count threshold corresponding to the stage. Wear leveling may then be performed according to the wear leveling limit and/or the overall erase count threshold.
    Type: Application
    Filed: October 21, 2008
    Publication date: April 22, 2010
    Inventors: Yu-Mao Kao, Yung-Li Ji, Chih-Nan Yen, Fuja Shone
  • Publication number: 20100088458
    Abstract: An operation method of a memory includes the steps of calculating an offset of sequential write commands and the beginning of pages of a block of a non-volatile memory; shifting the block by the offset; and directly writing data from a host to the pages except the first and last pages of the block by the sequential write commands. In an embodiment, the pages are logical pages providing optimal writing efficiency and are determined before calculating the offset. The step of shifting the block by the offset is to increase corresponding logical block addresses (LBA) in the pages by the offset.
    Type: Application
    Filed: October 3, 2008
    Publication date: April 8, 2010
    Applicant: SKYMEDI CORPORATION
    Inventors: YU MAO KAO, YUNG LI JI, CHIH NAN YEN, FUJA SHONE
  • Publication number: 20100061150
    Abstract: A flash memory system includes a path selector to determine to write to a non-volatile memory, a volatile memory or both the non-volatile memory and the volatile memory when the flash memory system is to write data. A record is stored in the non-volatile memory which is updated the status of the non-volatile memory after each one or more writing operations. When the flash memory system is powered on after a power loss, it could be recovered to a command executed prior to the power loss or to any checkpoint prior to the power loss by using the record.
    Type: Application
    Filed: January 12, 2009
    Publication date: March 11, 2010
    Inventors: Hsin-Hsien Wu, Yu-Mao Kao, Yung-Li Ji, Chih-Nan Yen, Fu-Ja Shone