Patents by Inventor Han-Lin Li

Han-Lin 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).

  • Patent number: 12657254
    Abstract: Received is a main program representing one Engineering Design Optimization Problem (EDOP), the EDOP including polynomial terms with product values. A number (N) of available parallel processors for parallel processing are identified. The main program is partitioned into N subprograms, N being a positive integer greater than one. The N subprograms have fewer overlapping product values between them compared to existing solutions, and the partitioning is prime-number based. Each of the available parallel processors then independently solve a unique subprogram of the N subprograms, resulting in N unique solutions. A best solution is automatically chosen from among the N unique solutions and the best solution is automatically applied to the EDOP.
    Type: Grant
    Filed: May 25, 2022
    Date of Patent: June 16, 2026
    Assignee: City University of Hong Kong
    Inventors: Han-Lin Li, Way Kuo, Frank Youhua Chen, Mingming Wang
  • Patent number: 12621148
    Abstract: A system for performing operations using linear integer programming for RSA factorization is provided, including an n/e extractor, a prime factorization calculator, a private key determiner, and a decryptor. The n/e extractor is configured to extract a modulus and a public key exponent from a public key. The prime factorization calculator is configured to: determine a semi-prime number of the modulus according to the modulus; use a tail digit and a head digit set of the semi-prime number of the modulus to perform decomposition and factorization with respect to the semi-prime number into two prime factors. The private key determiner is configured to determine a private key using the public key exponent and the two prime numbers. The decryptor is configured to decrypt an encrypted message using the private key so as to generate a decrypted message.
    Type: Grant
    Filed: February 8, 2024
    Date of Patent: May 5, 2026
    Assignee: City University of Hong Kong
    Inventors: Han-Lin Li, Way Kuo
  • Publication number: 20250299016
    Abstract: A method includes: receiving N sets of weights of a convolutional layer of a neural network, each set of the weights having a same number of weights and corresponding to one of a sequence of output channels (OCs) of the convolutional layer; and performing a pruning process to prune M sets of the weights among the N sets of the weights such that each of the M sets of the weights has a same number of non-zero weights, M being smaller than or equal to N, M being equal to a number of active OCs to be processed in parallel in a neural network processor.
    Type: Application
    Filed: June 9, 2025
    Publication date: September 25, 2025
    Applicant: MEDIATEK INC.
    Inventors: Wei-Ting Wang, Jeng-Yun Hsu, Shao-Yu Wang, Han-Lin Li
  • Publication number: 20250260571
    Abstract: A system for performing operations using linear integer programming for RSA factorization is provided, including an n/e extractor, a prime factorization calculator, a private key determiner, and a decryptor. The n/e extractor is configured to extract a modulus and a public key exponent from a public key. The prime factorization calculator is configured to: determine a semi-prime number of the modulus according to the modulus; use a tail digit and a head digit set of the semi-prime number of the modulus to perform decomposition and factorization with respect to the semi-prime number into two prime factors. The private key determiner is configured to determine a private key using the public key exponent and the two prime numbers. The decryptor is configured to decrypt an encrypted message using the private key so as to generate a decrypted message.
    Type: Application
    Filed: February 8, 2024
    Publication date: August 14, 2025
    Inventors: Han-Lin LI, Way KUO
  • Publication number: 20230385365
    Abstract: Received is a main program representing one Engineering Design Optimization Problem (EDOP), the EDOP including polynomial terms with product values. A number (N) of available parallel processors for parallel processing are identified. The main program is partitioned into N subprograms, N being a positive integer greater than one. The N subprograms have fewer overlapping product values between them compared to existing solutions, and the partitioning is prime-number based. Each of the available parallel processors then independently solve a unique subprogram of the N subprograms, resulting in N unique solutions. A best solution is automatically chosen from among the N unique solutions and the best solution is automatically applied to the EDOP.
    Type: Application
    Filed: May 25, 2022
    Publication date: November 30, 2023
    Applicant: City University of Hong Kong
    Inventors: Han-Lin LI, Way KUO, Frank Youhua CHEN, Mingming WANG
  • Publication number: 20230103750
    Abstract: A method of balancing workloads among processing elements (PEs) in a neural network processor can include receiving first weights and second weights of a neural network. The first and second weights are associated with a first and a second output channel (OC), respectively. A first PE computes a partial sum (PSUM) of an output activation of the first OC based on the non-zero weights in the first weights. A second PE computes a PSUM of an output activation of the second OC based on the non-zero weights in the second weights. A controller can allocate one or more non-zero weights of the first weights to the second PE for computing the PSUM of the output activation of the first OC to balance a workload.
    Type: Application
    Filed: October 6, 2021
    Publication date: April 6, 2023
    Applicant: MEDIATEK INC.
    Inventors: Wei-Ting WANG, Jeng-Yun HSU, Shao-Yu WANG, Han-Lin LI
  • Patent number: 11475598
    Abstract: A universal color coding system, and method of analyzing objects with multiple attributes using the color coding system. The color coding system includes a color mapper arranged to map a plurality of colors with a plurality of numerical codes, wherein the each of the plurality of numerical codes is a unique integer determined based on a combination of prime numbers; wherein each of the plurality of numerical codes is arranged to represent a unique color in color space wherein each of the prime numbers represents a respective basic color of the color space; and wherein the plurality of numerical codes are integers calculated based on addition and multiplication of a plurality of prime numbers.
    Type: Grant
    Filed: December 18, 2020
    Date of Patent: October 18, 2022
    Assignee: City University of Hong Kong
    Inventors: Han-Lin Li, Way Kuo
  • Patent number: 11140298
    Abstract: A universal color coding system, and a system and a method of manipulating colors using such color coding system. The color coding system includes a color mapper arranged to map a plurality of colors with a plurality of numerical codes, wherein the each of the plurality of numerical codes is a unique integer determined based on a combination of prime numbers.
    Type: Grant
    Filed: December 19, 2019
    Date of Patent: October 5, 2021
    Assignee: City University of Hong Kong
    Inventors: Han-Lin Li, Way Kuo
  • Publication number: 20210195064
    Abstract: A universal color coding system, and a system and a method of manipulating colors using such color coding system. The color coding system includes a color mapper arranged to map a plurality of colors with a plurality of numerical codes, wherein the each of the plurality of numerical codes is a unique integer determined based on a combination of prime numbers.
    Type: Application
    Filed: December 19, 2019
    Publication date: June 24, 2021
    Inventors: Han-Lin Li, Way Kuo
  • Publication number: 20210192790
    Abstract: A universal color coding system, and method of analyzing objects with multiple attributes using the color coding system. The color coding system includes a color mapper arranged to map a plurality of colors with a plurality of numerical codes, wherein the each of the plurality of numerical codes is a unique integer determined based on a combination of prime numbers; wherein each of the plurality of numerical codes is arranged to represent a unique color in color space wherein each of the prime numbers represents a respective basic color of the color space; and wherein the plurality of numerical codes are integers calculated based on addition and multiplication of a plurality of prime numbers.
    Type: Application
    Filed: December 18, 2020
    Publication date: June 24, 2021
    Inventors: Han-Lin Li, Way Kuo
  • Publication number: 20190303757
    Abstract: A deep learning accelerator (DLA) includes processing elements (PEs) grouped into PE groups to perform convolutional neural network (CNN) computations, by applying multi-dimensional weights on an input activation to produce an output activation. The DLA also includes a dispatcher which dispatches input data in the input activation and non-zero weights in the multi-dimensional weights to the processing elements according to a control mask. The DLA also includes a buffer memory which stores the control mask which specifies positions of zero weights in the multi-dimensional weights. The PE groups generate output data of respective output channels in the output activation, and share a same control mask specifying same positions of the zero weights.
    Type: Application
    Filed: December 14, 2018
    Publication date: October 3, 2019
    Inventors: Wei-Ting Wang, Han-Lin Li, Chih Chung Cheng, Shao-Yu Wang
  • Patent number: 10425615
    Abstract: An image processing apparatus including first circuitry, second circuitry, third circuitry, and fourth circuitry is provided. The first circuitry determines a frame miss rate according to a current frame rate and a target frame rate of an image signal. The second circuitry decreases the target frame rate to the current frame rate when the frame miss rate is greater than a first threshold. The third circuitry increases the target frame rate to an upper-limit frame rate which is determined according to the frame rendering time or memory bandwidth capability, when the frame miss rate is less than a second threshold which is smaller than the first threshold. The fourth circuitry applies the decreased or increased target frame rate for an image to be displayed.
    Type: Grant
    Filed: November 8, 2017
    Date of Patent: September 24, 2019
    Assignee: MEDIATEK INC.
    Inventors: Wei-Ting Wang, Han-Lin Li, Yu-Jen Chen, Yu-Ming Lin
  • Publication number: 20180332252
    Abstract: An image processing apparatus including first circuitry, second circuitry, third circuitry, and fourth circuitry is provided. The first circuitry determines a frame miss rate according to a current frame rate and a target frame rate of an image signal. The second circuitry decreases the target frame rate to the current frame rate when the frame miss rate is greater than a first threshold. The third circuitry increases the target frame rate to an upper-limit frame rate which is determined according to the frame rendering time or memory bandwidth capability, when the frame miss rate is less than a second threshold which is smaller than the first threshold. The fourth circuitry applies the decreased or increased target frame rate for an image to be displayed.
    Type: Application
    Filed: November 8, 2017
    Publication date: November 15, 2018
    Inventors: Wei-Ting WANG, Han-Lin LI, Yu-Jen CHEN, Yu-Ming LIN
  • Publication number: 20180232032
    Abstract: A power management method for an electronic apparatus is provided. The electronic apparatus includes a plurality of heat sources. The power management method includes the following steps: detecting a temperature of the electronic apparatus; detecting a power of the electronic apparatus; identifying an operating scenario of the electronic apparatus; and referring to the detected temperature, the detected power and the operating scenario to determine whether to allocate a power budget between the heat sources.
    Type: Application
    Filed: February 15, 2017
    Publication date: August 16, 2018
    Inventors: Wei-Ting Wang, Yingshiuan Pan, Han-Lin Li, Chih-Yuan Hsiao, Che-Chuan Hu
  • Patent number: 9900424
    Abstract: Methods and apparatus are provided for chip aware thermal policies. The thermal performance mapping information is generated. The process obtains a set of process-dependent power data for each process corner of a semiconductor chip, profiles performance data, and selects an operating thermal policy based on the performance data. The thermal policy, based on the process-dependent power data is a mapping formula, or a combination of a mapping formula and a mapping table. The chip aware thermal control is based on process-dependent power data of process corners. The mapping information of process-dependent power data to a corresponding thermal policy is stored in a memory. A thermal policy is applied based on the stored mapping information and an obtained process corner information. The mapping information is applied every time the thermal policy is needed or at boot-up time.
    Type: Grant
    Filed: April 13, 2016
    Date of Patent: February 20, 2018
    Assignee: MEDIATEK INC.
    Inventors: Wei-Ting Wang, Han-Lin Li, Hong-Jie Huang
  • Publication number: 20170302782
    Abstract: Methods and apparatus are provided for chip aware thermal policies. In one novel aspect, the thermal performance mapping information is generated. In one embodiment, the process obtains a set of process-dependent power data for each process corner of a semiconductor chip, profiles performance data, and selects an operating thermal policy based on the performance data. The thermal policy, based on the process-dependent power data is a mapping formula, or a combination of a mapping formula and a mapping table. In another novel aspect, chip aware thermal control is based on process-dependent power data of process corners. In one embodiment, the mapping information of process-dependent power data to a corresponding thermal policy is stored in a memory. A thermal policy is applied based on the stored mapping information and an obtained process corner information. The mapping information is applied every time the thermal policy is needed or at boot-up time.
    Type: Application
    Filed: April 13, 2016
    Publication date: October 19, 2017
    Inventors: Wei-Ting Wang, Han-Lin Li, Hong-Jie Huang
  • Publication number: 20170212575
    Abstract: A power budget allocation method includes: obtaining a system setting associated with a multi-core processor system, obtaining a target power budget, and checking, by a power management controller, at least one power management table according to the system setting and the target power budget to generate a power management output for the multi-core processor system. The system setting includes a core combination setting of the multi-core processor system, and further includes a frequency setting of each processor core selected by the core combination setting.
    Type: Application
    Filed: January 10, 2017
    Publication date: July 27, 2017
    Inventors: Wei-Ting Wang, Han-Lin Li, Yingshiuan Pan, Yueh-Feng Lee, Shun-Yao Yang, Jih-Ming Hsu
  • Patent number: 9444271
    Abstract: A battery balance circuit is adapted to balance battery voltages among a plurality of battery cells. The battery balance circuit is enabled to perform a battery balance process when the battery cells are charged, and is disabled when one of the batter cells is fully charged or the battery cells are un-charged.
    Type: Grant
    Filed: November 6, 2012
    Date of Patent: September 13, 2016
    Assignee: GREEN SOLUTION TECHNOLOGY CO., LTD.
    Inventors: Han-Lin Li, Ping-Cheng Yeh, Chen-Hsung Wang, Shian-Sung Shiu
  • Patent number: 9330013
    Abstract: A method of cloning data in a memory for a source virtual machine (VM) and at least one cloned virtual machine is proposed. A mapping relationship between a guest physical address from the source VM or the cloned VM and a host physical address of the memory is defined by a plurality of page tables configured in a plurality of hierarchical levels. In the method, metadata of the page tables in the highest level or the higher levels of the plurality of hierarchical levels is copied to the virtual machine. Remaining metadata of the page tables in the levels other than the highest level or the higher levels of the plurality of hierarchical levels is replicated to the virtual machine in response to the access operation. Data stored in the corresponding address of the memory is accessed according to the metadata and the replicated metadata.
    Type: Grant
    Filed: June 28, 2012
    Date of Patent: May 3, 2016
    Assignee: Industrial Technology Research Institute
    Inventors: Han-Lin Li, Jui-Hao Chiang, Tzi-Cker Chiueh
  • Patent number: 9256532
    Abstract: A method and a computer system for memory management on a virtual machine system are provided. The memory management method includes the following steps. A least recently used (LRU) list is maintained by at least one processor according to a last access time, wherein the LRU list includes a plurality of memory pages. A first portion of the memory pages are stored in a virtual memory, a second portion of the memory pages are stored in a zram driver, and a third portion of the memory pages are stored in at least one swap disk. A space in the zram driver is set by the at least one processor. The space in the zram driver is adjusted by the processor according to a plurality of access probabilities of the memory pages in the zram driver, an overhead of a pseudo page fault, and an overhead of a true page fault.
    Type: Grant
    Filed: July 26, 2013
    Date of Patent: February 9, 2016
    Assignee: Industrial Technology Research Institute
    Inventors: Han-Lin Li, Tzi-Cker Chiueh, Jui-Hao Chiang