Patents by Inventor Andrew Chaang Ling

Andrew Chaang Ling 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: 10726328
    Abstract: A method for implementing a convolutional neural network (CNN) accelerator on a target includes identifying characteristics and parameters for the CNN accelerator. Resources on the target are identified. A design for the CNN accelerator is generated in response to the characteristics and parameters of the CNN accelerator and the resources on the target.
    Type: Grant
    Filed: October 9, 2015
    Date of Patent: July 28, 2020
    Assignee: Altera Corporation
    Inventors: Andrew Chaang Ling, Gordon Raymond Chiu, Utku Aydonat
  • Publication number: 20200193267
    Abstract: A method for implementing a convolutional neural network (CNN) accelerator on a target includes utilizing one or more processing elements to implement a standard convolution layer. A configuration of the CNN accelerator is modified to change a data flow between components on the CNN accelerator. The one or more processing elements is utilized to implement a fully connected layer in response to the change in the data flow.
    Type: Application
    Filed: February 27, 2020
    Publication date: June 18, 2020
    Inventors: Utku Aydonat, Gordon Raymond Chiu, Andrew Chaang Ling
  • Publication number: 20200167098
    Abstract: Examples herein relate to a solid state drive that includes a media, a processing system, and a media command arbiter configured to permit execution of a specific allocation of storage and compute commands based on a configuration, wherein the media command arbiter is to transfer commands to the media based on the configuration. The media can be locally connected to a compute engine processing system that is configurable to perform computations on data stored in the media. The configuration can indicate a number of compute commands and storage commands that are permitted to be performed over a period of time or media bandwidth allocated to compute commands and storage commands. The processing system can include an inference engine that performs one or more of: data pattern recognition, image recognition, augmented reality overlay applications, face recognition, object recognition, or voice recognition, language translation.
    Type: Application
    Filed: January 31, 2020
    Publication date: May 28, 2020
    Inventors: Nilesh N. SHAH, Chetan CHAUHAN, Shigeki TOMISHIMA, Nahid HASSAN, Andrew Chaang LING
  • Patent number: 10614354
    Abstract: A method for implementing a convolutional neural network (CNN) accelerator on a target includes utilizing one or more processing elements to implement a standard convolution layer. A configuration of the CNN accelerator is modified to change a data flow between components on the CNN accelerator. The one or more processing elements is utilized to implement a fully connected layer in response to the change in the data flow.
    Type: Grant
    Filed: February 6, 2016
    Date of Patent: April 7, 2020
    Assignee: Altera Corporation
    Inventors: Utku Aydonat, Gordon Raymond Chiu, Andrew Chaang Ling
  • Patent number: 10339201
    Abstract: Systems and methods for calculating a dot product using digital signal processing units that are organized into a dot product processing unit for dot product processing using multipliers and adders of the digital signal processing units.
    Type: Grant
    Filed: August 13, 2018
    Date of Patent: July 2, 2019
    Assignee: Altera Corporation
    Inventors: Andrew Chaang Ling, Davor Capalija, Tomasz Sebastian Czajkowski, Andrei Mihai Hagiescu Miriste
  • Patent number: 10120969
    Abstract: Systems and methods for generating and deploying integrated circuit (IC) applications are provided. Global variable implementation logic may be used to optimize implementation, on an integrated circuit, of functionality represented by high-level code including global variables. A compiler's intermediate representation is analyzed for one or more characteristics that may be used to determine one or more initialization parameters, one or more scope parameters, one or more implementation parameters, or any combination thereof of the functionality. An HDL is generated based upon the one or more initialization parameters, the one or more scope parameters, the one or more implementation parameters, or the any combination thereof.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: November 6, 2018
    Assignee: Altera Corporation
    Inventors: Byron Sinclair, Andrew Chaang Ling, John Stuart Freeman
  • Patent number: 10083007
    Abstract: Devices and methods for filtering data include calculating intermediate input values from input elements using a transformation function. The transformation function is based at least in part on a size of the filter and a number of filter outputs. Intermediate filter values are calculated from filter elements of the filter using the transformation function. Each intermediate input value is multiplied with a respective intermediate filter value to form intermediate values. These intermediate values are combined with each other using the transformation function to determine one or more output values.
    Type: Grant
    Filed: September 15, 2016
    Date of Patent: September 25, 2018
    Assignee: ALTERA CORPORATION
    Inventors: Utku Aydonat, Andrew Chaang Ling, Gordon Raymond Chiu, Shane O'Connell
  • Patent number: 10049082
    Abstract: Systems and methods for calculating a dot product using digital signal processing units that are organized into a dot product processing unit for dot product processing using multipliers and adders of the digital signal processing units.
    Type: Grant
    Filed: September 15, 2016
    Date of Patent: August 14, 2018
    Assignee: ALTERA CORPORATION
    Inventors: Andrew Chaang Ling, Davor Capalija, Tomasz Sebastian Czajkowski, Andrei Mihai Hagiescu Miriste
  • Publication number: 20180074996
    Abstract: Systems and methods for calculating a dot product using digital signal processing units that are organized into a dot product processing unit for dot product processing using multipliers and adders of the digital signal processing units.
    Type: Application
    Filed: September 15, 2016
    Publication date: March 15, 2018
    Inventors: Andrew Chaang Ling, Davor Capalija, Tomasz Sebastian Czajkowski, Andrei Mihai Hagiescu Miriste
  • Publication number: 20180074787
    Abstract: Devices and methods for filtering data include calculating intermediate input values from input elements using a transformation function. The transformation function is based at least in part on a size of the filter and a number of filter outputs. Intermediate filter values are calculated from filter elements of the filter using the transformation function. Each intermediate input value is multiplied with a respective intermediate filter value to form intermediate values. These intermediate values are combined with each other using the transformation function to determine one or more output values.
    Type: Application
    Filed: September 15, 2016
    Publication date: March 15, 2018
    Inventors: Utku Aydonat, Andrew Chaang Ling, Gordon Raymond Chiu, Shane O'Connell
  • Publication number: 20180032857
    Abstract: A method for implementing a convolutional neural network (CNN) accelerator on a target includes utilizing one or more processing elements to perform convolution. A configuration of the CNN accelerator is modified to change filters implemented by the CNN accelerator and to change formatting of output data. The one or more processing elements are utilized to perform one of deconvolution and backpropagation convolution in response to the change in the filters and formatting of the output data.
    Type: Application
    Filed: December 1, 2016
    Publication date: February 1, 2018
    Inventors: Meghan Lele, Davor Capalija, Andrew Chaang Ling
  • Publication number: 20170103298
    Abstract: A method for implementing a convolutional neural network (CNN) accelerator on a target includes identifying characteristics and parameters for the CNN accelerator. Resources on the target are identified. A design for the CNN accelerator is generated in response to the characteristics and parameters of the CNN accelerator and the resources on the target.
    Type: Application
    Filed: October 9, 2015
    Publication date: April 13, 2017
    Inventors: Andrew Chaang Ling, Gordon Raymond Chiu, Utku Aydonat
  • Publication number: 20170103299
    Abstract: A method for implementing a convolutional neural network (CNN) accelerator on a target includes utilizing one or more processing elements to implement a standard convolution layer. A configuration of the CNN accelerator is modified to change a data flow between components on the CNN accelerator. The one or more processing elements is utilized to implement a fully connected layer in response to the change in the data flow.
    Type: Application
    Filed: February 6, 2016
    Publication date: April 13, 2017
    Inventors: Utku Aydonat, Gordon Raymond Chiu, Andrew Chaang Ling
  • Publication number: 20160378441
    Abstract: Systems and methods for dynamically sizing inter-kernel communication channels implemented on an integrated circuit (IC) are provided. Implementation characteristics of the channels, predication, and kernel scheduling imbalances may factor into properly sizing the channels for self-synchronization, resulting in optimized steady-state throughput.
    Type: Application
    Filed: June 24, 2015
    Publication date: December 29, 2016
    Inventors: Alan Baker, Andrew Chaang Ling, Andrei Mihai Hagiescu Miriste