Patents by Inventor Dake Liu

Dake Liu 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: 20160006283
    Abstract: The present utility model discloses a portable charging device that includes a charging module, a battery protection module, a built-in battery pack with multiple battery cells, a voltage regulating output module, a microcontroller module, and an LCD display. Said charging device powers its externally connected electronic devices and in turn charges the batteries of those devices. Said charging module uses an input interface that matches the output interface of a personal computer's AC/DC power adapter. Said charging module charges said built-in battery pack through said battery protection module. Said built-in battery pack are connected to said voltage regulating output module to power externally connected electronic devices. Said microcontroller module connects to said battery protection module and said voltage regulating output module to control the charging and discharging process of said portable charging device.
    Type: Application
    Filed: July 3, 2014
    Publication date: January 7, 2016
    Inventor: Dake Liu
  • Patent number: 7415595
    Abstract: A programmable digital signal processor includes a plurality of memory units, a plurality of accelerator units and a processor core. The digital signal processor also includes a programmable network that may be configured to selectively provide connectivity between the memory units, the accelerator units, and the processor core. Each of the accelerator units may be configured to perform one or more dedicated functions. The processor core may include an execution unit that may be configured to execute instructions that are associated with datapath flow control. The programmable network may be configured to selectively provide the connectivity in response to execution of particular instructions.
    Type: Grant
    Filed: May 24, 2005
    Date of Patent: August 19, 2008
    Assignee: Coresonic AB
    Inventors: Eric Johan Tell, Anders Henrik Nilsson, Dake Liu
  • Patent number: 7299342
    Abstract: A programmable digital signal processor including a clustered SIMD microarchitecture includes a plurality of accelerator units, a processor core and a complex computing unit. Each of the accelerator units may be configured to perform one or more dedicated functions. The processor core includes an integer execution unit that may be configured to execute integer instructions. The complex computing unit may be configured to execute complex vector instructions. The complex computing unit may include a first and a second clustered execution pipeline. The first clustered execution pipeline may include one or more complex arithmetic logic unit datapaths configured to execute first complex vector instructions. The second clustered execution pipeline may include one or more complex multiplier accumulator datapaths configured to execute second complex vector instructions.
    Type: Grant
    Filed: August 11, 2005
    Date of Patent: November 20, 2007
    Assignee: Coresonic AB
    Inventors: Anders Henrik Nilsson, Eric Johan Tell, Dake Liu
  • Publication number: 20070198815
    Abstract: A programmable digital signal processor with a clustered SIMD microarchitecture includes a plurality of accelerator units, a processor core, and a complex computing unit. Each of the accelerator units may perform one or more dedicated functions. The processor core includes an integer execution unit that may execute integer instructions. The complex computing unit may include a complex arithmetic logic unit execution pipeline that may include one or more datapaths configured to execute complex vector instructions, and a vector load unit. In addition, each datapath may include a complex short multiplier accumulator unit that may be configured to multiply a complex data value by values in the set of numbers including {0, +/?1}+{0, +/?i}. The vector load unit may cause the complex vector instructions to be fetched each clock cycle for use by any datapath in the complex arithmetic logic unit execution pipeline.
    Type: Application
    Filed: August 11, 2005
    Publication date: August 23, 2007
    Inventors: Dake Liu, Anders Nilsson, Eric Tell
  • Publication number: 20070168408
    Abstract: A parallel system for performing LMS coefficient adaptation includes a data memory, a tap memory, and two or more LMS hardware units. The LMS hardware units utilize data stored in the data memory and coefficients stored in the tap memory for performing multiple LMS coefficient adaptations in parallel.
    Type: Application
    Filed: January 13, 2006
    Publication date: July 19, 2007
    Inventors: Nick Skelton, Harald Bergh, Dake Liu, Tommy Eriksson, Niklas Persson, Stig Stuns
  • Publication number: 20060271765
    Abstract: A programmable digital signal processor includes a plurality of memory units, a plurality of accelerator units and a processor core. The digital signal processor also includes a programmable network that may be configured to selectively provide connectivity between the memory units, the accelerator units, and the processor core. Each of the accelerator units may be configured to perform one or more dedicated functions. The processor core may include an execution unit that may be configured to execute instructions that are associated with datapath flow control. The programmable network may be configured to selectively provide the connectivity in response to execution of particular instructions.
    Type: Application
    Filed: May 24, 2005
    Publication date: November 30, 2006
    Inventors: Eric Tell, Anders Nilsson, Dake Liu
  • Publication number: 20060271764
    Abstract: A programmable digital signal processor including a clustered SIMD microarchitecture includes a plurality of accelerator units, a processor core and a complex computing unit. Each of the accelerator units may be configured to perform one or more dedicated functions. The processor core includes an integer execution unit that may be configured to execute integer instructions. The complex computing unit may be configured to execute complex vector instructions. The complex computing unit may include a first and a second clustered execution pipeline. The first clustered execution pipeline may include one or more complex arithmetic logic unit datapaths configured to execute first complex vector instructions. The second clustered execution pipeline may include one or more complex multiplier accumulator datapaths configured to execute second complex vector instructions.
    Type: Application
    Filed: August 11, 2005
    Publication date: November 30, 2006
    Inventors: Anders Nilsson, Eric Tell, Dake Liu
  • Patent number: 6963586
    Abstract: A protocol processor for processing first header information of a reception packet to provide instructions for processing second header data of a reception packet is provided. For efficient protocol processing, special hardware architectures are necessary. Hardware architectures for dynamic length input buffer, no penalty conditional jump, one clock-cycle case-based jump, accumulated partial comparison, and integrated layer processing on-the-fly are described. The architectures are used in a domain-specific protocol processor, which is based on program controlled execution. The processor does not operate on data stored in a memory, but on an incoming packet-flow with constant speed. The processor performs every instruction in one clock-cycle, including conditional jump (taken and not taken) and case based jump.
    Type: Grant
    Filed: August 21, 2001
    Date of Patent: November 8, 2005
    Assignee: VIA Technologies, Inc.
    Inventors: Tomas Henriksson, Dake Liu, Harald Bergh
  • Patent number: 6714956
    Abstract: A system and method for accelerating least-mean-square algorithm-based coefficient adaptation which executes in one machine clock cycle one tap of the least-mean-square algorithm including data fetch, coefficient fetch, coefficient adaptation, convolution, and write-back of a new coefficient vector. A data memory stores an input signal. A coefficient memory stores a coefficient vector. A multiplication and accumulation unit reads the input signal from the data memory and the coefficient vector from the coefficient memory to perform convolution.
    Type: Grant
    Filed: July 24, 2000
    Date of Patent: March 30, 2004
    Assignee: Via Technologies, Inc.
    Inventors: Dake Liu, Stig Stuns, Harald Bergh, Nick Skelton
  • Publication number: 20030039247
    Abstract: A protocol processor for processing first header information of a reception packet to provide instructions for processing second header data of a reception packet is provided. For efficient protocol processing, special hardware architectures are necessary. Hardware architectures for dynamic length input buffer, no penalty conditional jump, one clock-cycle case-based jump, accumulated partial comparison, and integrated layer processing on-the-fly are described. The architectures are used in a domain-specific protocol processor, which is based on program controlled execution. The processor does not operate on data stored in a memory, but on an incoming packet-flow with constant speed. The processor performs every instruction in one clock-cycle, including conditional jump (taken and not taken) and case based jump.
    Type: Application
    Filed: August 21, 2001
    Publication date: February 27, 2003
    Inventors: Tomas Henriksson, Dake Liu, Harald Bergh