Patents by Inventor Graham Kirsch

Graham Kirsch 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: 7849276
    Abstract: A memory interface for a parallel processor which has an array of processing elements and can receive a memory address and supply the memory address to a memory connected to the processing elements. The processing elements transfer data to and from the memory at the memory address. The memory interface can connect to a host configured to access data in a conventional SDRAM memory device so that the host can access data in the memory.
    Type: Grant
    Filed: September 5, 2008
    Date of Patent: December 7, 2010
    Assignee: Micron Technology, Inc.
    Inventors: Graham Kirsch, Jonathan Mangnall
  • Patent number: 7830292
    Abstract: A readout circuit of an imager that enables analog-to-digital converters (ADCs) to be shared between columns of the imager is provided. Groups of ADCs share a single block of memory for storing signals processed by the ADCs. The ADCs process signals received from one group of columns of pixels and, at a different time, the ADCs process signals from another group of columns of pixels. While one of the signals processed from a column is being stored in a first memory bank, signals previously processed and stored in a second memory bank are being readout of the storage locations and provided downstream for further processing.
    Type: Grant
    Filed: January 13, 2009
    Date of Patent: November 9, 2010
    Assignee: Aptina Imaging Corporation
    Inventor: Graham Kirsch
  • Patent number: 7793075
    Abstract: A command engine for an active memory receives high level tasks from a host and generates corresponding sets of either DCU commands to a DRAM control unit or ACU commands to a processing array control unit. The DCU commands include memory addresses, which are also generated by the command engine, and the ACU command include instruction memory addresses corresponding to an address in an array control unit where processing array instructions are stored.
    Type: Grant
    Filed: July 9, 2008
    Date of Patent: September 7, 2010
    Assignee: Micron Technology, Inc.
    Inventor: Graham Kirsch
  • Publication number: 20100070738
    Abstract: A flexible results pipeline for a processing element of a parallel processor is described. A plurality of result registers are selectively connected to each other, to processing logic of the processing element and to a neighbourhood connection register configured to receive data from and send data to other processing elements. The connections between the result registers and between the result registers and the neighbourhood connection register are selectively configurable by applied control signals.
    Type: Application
    Filed: November 18, 2009
    Publication date: March 18, 2010
    Applicant: Micron Technology, Inc.
    Inventor: GRAHAM KIRSCH
  • Publication number: 20100014770
    Abstract: Methods and apparatuses for providing dewarping and/or perspective correction of an input image are disclosed. Described embodiments include processing that provides dewarping and/or perspective correction by associating pixel values identified by input pixel addresses corresponding to an input image with output pixel addresses corresponding to an output image. An image processor having a storage circuit and an address mapping unit for determining a corresponding input pixel address from an output pixel address is also disclosed.
    Type: Application
    Filed: August 20, 2008
    Publication date: January 21, 2010
    Inventors: Anthony Huggett, Graham Kirsch
  • Patent number: 7627737
    Abstract: A flexible results pipeline for a processing element of a parallel processor is described. A plurality of result registers are selectively connected to each other, to processing logic of the processing element and to a neighborhood connection register configured to receive data from and send data to other processing elements. The connections between the result registers and between the result registers and the neighborhood connection register are selectively configurable by applied control signals.
    Type: Grant
    Filed: May 20, 2003
    Date of Patent: December 1, 2009
    Assignee: Micron Technology, Inc.
    Inventor: Graham Kirsch
  • Patent number: 7584343
    Abstract: An active memory device includes a command engine that receives high level tasks from a host and generates corresponding sets of either DCU commands to a DRAM control unit or ACU commands to a processing array control unit. The DCU commands include memory addresses, which are also generated by the command engine, and the ACU command include instruction memory addresses corresponding to an address in an array control unit where processing array instructions are stored. The active memory device includes a vector processing and re-ordering system coupled to the array control unit and the memory device. The vector processing and re-ordering system re-orders data received from the memory device into a vector of contiguous data, process the data in accordance with an instruction received from the array control unit to provide results data, and passes the results data to the memory device.
    Type: Grant
    Filed: October 17, 2006
    Date of Patent: September 1, 2009
    Assignee: Micron Technology, Inc.
    Inventor: Graham Kirsch
  • Publication number: 20090190006
    Abstract: Methods, systems and apparatuses for correcting the sensitivity of pixel signals, the pixel signal correction values being determined based on an elliptical hyperbolic cosine function. The function may further be a rotated elliptical hyperbolic cosine function or a polynomial derived from the rotated elliptical hyperbolic cosine function. Using these functions to represent the correction values in memory allows for on-chip storage of the means to determine the correction values.
    Type: Application
    Filed: February 19, 2008
    Publication date: July 30, 2009
    Inventors: Anthony R. Huggett, Graham Kirsch
  • Publication number: 20090122160
    Abstract: A readout circuit of an imager that enables analog-to-digital converters (ADCs) to be shared between columns of the imager is provided. Groups of ADCs share a single block of memory for storing signals processed by the ADCs. The ADCs process signals received from one group of columns of pixels and, at a different time, the ADCs process signals from another group of columns of pixels. While one of the signals processed from a column is being stored in a first memory bank, signals previously processed and stored in a second memory bank are being readout of the storage locations and provided downstream for further processing.
    Type: Application
    Filed: January 13, 2009
    Publication date: May 14, 2009
    Inventor: Graham Kirsch
  • Patent number: 7516300
    Abstract: An integrated active memory device includes an array of processing elements coupled to a dynamic random access memory device and to a component supplying instructions to the processing elements. The processing elements are logically arranged in a plurality of logical rows and logical columns. The array is logically folded to minimize the length of the longest path between processing elements by physically interleaving the processing elements so that the processing elements in different logical rows a physically interleaved with each other and the processing elements in different logical columns a physically interleaved with each other.
    Type: Grant
    Filed: October 5, 2006
    Date of Patent: April 7, 2009
    Assignee: Micron Technology, Inc.
    Inventor: Graham Kirsch
  • Publication number: 20090055624
    Abstract: The present invention relates to the control of an array of processing elements in a parallel processor using row and column select lines. For each column in the array, a column select line connects to all of the processing elements in the column. For each row in the array, a row select line connecting to all of the processing elements in the row. A processing element in the array may be selected by activation of its row and column select lines.
    Type: Application
    Filed: October 22, 2008
    Publication date: February 26, 2009
    Applicant: Micron Technology, Inc.
    Inventor: Graham Kirsch
  • Publication number: 20090049269
    Abstract: A memory interface for a parallel processor which has an array of processing elements and can receive a memory address and supply the memory address to a memory connected to the processing elements. The processing elements transfer data to and from the memory at the memory address. The memory interface can connect to a host configured to access data in a conventional SDRAM memory device so that the host can access data in the memory.
    Type: Application
    Filed: September 5, 2008
    Publication date: February 19, 2009
    Applicant: Micron Technology, Inc.
    Inventors: Graham Kirsch, Jonathan Mangnall
  • Patent number: 7492299
    Abstract: A readout circuit of an imager that enables analog-to-digital converters (ADCs) to be shared between columns of the imager is provided. Groups of ADCs share a single block of memory for storing signals processed by the ADCs. The ADCs process signals received from one group of columns of pixels and, at a different time, the ADCs process signals from another group of columns of pixels. While one of the signals processed from a column is being stored in a first memory bank, signals previously processed and stored in a second memory bank are being readout of the storage locations and provided downstream for further processing.
    Type: Grant
    Filed: September 24, 2007
    Date of Patent: February 17, 2009
    Assignee: Aptina Imaging Corporation
    Inventor: Graham Kirsch
  • Patent number: 7454593
    Abstract: The present invention relates to the control of an array of processing elements in a parallel processor using row and column select lines. For each column in the array, a column select line connects to all of the processing elements in the column. For each row in the array, a row select line connecting to all of the processing elements in the row. A processing element in the array may be selected by activation of its row and column select lines. The processing elements are connected to adjacent processing elements by respective segments of a row bus for each row and by respective segments of a column bus for each column. Each row of the array includes a respective column edge register coupled to a processing element at one end of the respective row and to a processing element at the other end of the respective row.
    Type: Grant
    Filed: April 11, 2003
    Date of Patent: November 18, 2008
    Assignee: Micron Technology, Inc.
    Inventor: Graham Kirsch
  • Publication number: 20080282060
    Abstract: A command engine for an active memory receives high level tasks from a host and generates corresponding sets of either DCU commands to a DRAM control unit or ACU commands to a processing array control unit. The DCU commands include memory addresses, which are also generated by the command engine, and the ACU command include instruction memory addresses corresponding to an address in an array control unit where processing array instructions are stored.
    Type: Application
    Filed: July 9, 2008
    Publication date: November 13, 2008
    Applicant: Micron Technology
    Inventor: Graham Kirsch
  • Patent number: 7424581
    Abstract: A memory interface for a parallel processor which has an array of processing elements and can receive a memory address and supply the memory address to a memory connected to the processing elements. The processing elements transfer data to and from the memory at the memory address. The memory interface can connect to a host configured to access data in a conventional SDRAM memory device so that the host can access data in the memory.
    Type: Grant
    Filed: March 9, 2007
    Date of Patent: September 9, 2008
    Assignee: Micron Technology, Inc.
    Inventors: Graham Kirsch, Jonathan Mangnall
  • Patent number: 7409529
    Abstract: A system and method for using wider data paths within Processing Elements (PEs) of a Massively Parallel Array (MPP) to speed the computational performance of the PEs and the MPP array while still allowing for use of the simple 1-bit interconnection network to transfer data between PEs in the MPP is disclosed. A register having a data width equal to the data width of the PE for holding data for movement from one PE to another is provided in each PE. The register can be loaded in parallel within the PE, and operated as a shift register to transfer a fill data width word from one PE to another PE using a 1-bit wide serial interconnection.
    Type: Grant
    Filed: November 28, 2006
    Date of Patent: August 5, 2008
    Assignee: Micron Technology, Inc.
    Inventor: Graham Kirsch
  • Patent number: 7404066
    Abstract: A command engine for an active memory receives high level tasks from a host and generates corresponding sets of either DCU commands to a DRAM control unit or ACU commands to a processing array control unit. The DCU commands include memory addresses, which are also generated by the command engine, and the ACU command include instruction memory addresses corresponding to an address in an array control unit where processing array instructions are stored.
    Type: Grant
    Filed: January 24, 2007
    Date of Patent: July 22, 2008
    Assignee: Micron Technology, Inc.
    Inventor: Graham Kirsch
  • Patent number: 7386689
    Abstract: A method and apparatus for connecting the processor array of an MPP array to a memory such that data conversion by software is not necessary, and the data can be directly stored in either a normal mode or vertical mode in the memory is disclosed. A connection circuit is provided in which multiple PEs share their connections to multiple data bits in the memory array. Each PE is associated with a plurality of memory buffer registers, which stores data read from (or to be written to) one or two memory data bits. In horizontal (normal) mode connection the memory bits are selected so that all the bits of a given byte are stored in the same PE, i.e., each set of buffer registers associated with a respective PE contains one byte as seen by an external device. In vertical (bit serial) mode, each set of buffer registers contains the successive bits at successive locations in the memory corresponding to that PEs position in the memory word.
    Type: Grant
    Filed: May 4, 2005
    Date of Patent: June 10, 2008
    Assignee: Micron Technology, Inc.
    Inventor: Graham Kirsch
  • Publication number: 20080055430
    Abstract: Methods, apparatuses, and systems which correct values generated by pixels in a pixel array. From a row value and from stored polynomial coefficients, a polynomial correction function associated with a pixel location is generated. From the correction function and a column value associated with the pixel, a correction factor is calculated for the pixel. The stored polynomial coefficients are generated before correction using a calibration process.
    Type: Application
    Filed: August 30, 2006
    Publication date: March 6, 2008
    Inventor: Graham Kirsch