Patents by Inventor David Moloney

David Moloney 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: 20160203384
    Abstract: One of the challenges in bringing computational imaging to a mass market is that computational imaging is inherently computationally expensive. The computational challenges associated with computational imaging are apparent with the computation of a histogram of gradient descriptors. Oftentimes, generating a histogram of gradient descriptors involves computing gradients of an image, binning the gradients according to their orientation, and, optionally, normalizing the bins using a non-linear function. Because each of these operations is expensive, the histogram of gradient descriptor computations is generally computationally expensive and is difficult to implement in a power efficient manner for mobile applications. The present application discloses a computing device that can provide a low-power, highly capable computing platform for computing a histogram of gradient descriptors.
    Type: Application
    Filed: January 8, 2015
    Publication date: July 14, 2016
    Inventors: Richard RICHMOND, Cormac BRICK, Brendan BARRY, David MOLONEY
  • Patent number: 9223575
    Abstract: The present application relates to the field of processors and in particular to the carrying out of arithmetic operations. Many of the computations performed by processors consist of a large number of simple operations. As a result, a multiplication operation may take a significant number of clock cycles to complete. The present application provides a processor having a trivial operand register, which is used in the carrying out of arithmetic or storage operations for data values stored in a data store.
    Type: Grant
    Filed: March 16, 2008
    Date of Patent: December 29, 2015
    Assignee: LINEAR ALGEBRA TECHNOLOGIES LIMITED
    Inventor: David Moloney
  • Patent number: 9196017
    Abstract: The disclosed embodiments include an apparatus implemented in a semiconductor integrated chip. The apparatus is configured to operate a composite function, comprising a first function and a second function, on a first patch of an image. The apparatus includes a first function operator configured to operate the first function on the group of pixel values to provide a first processed group of pixel values. The apparatus also includes a delay system configured to maintain the first processed group of pixel values for a predetermined period of time to provide a delayed processed group of pixel values. The apparatus further includes a second function operator configured to operate a second function on at least a second processed group of pixels and the delayed processed group to determine an output of the composite function.
    Type: Grant
    Filed: November 15, 2013
    Date of Patent: November 24, 2015
    Assignee: Linear Algebra Technologies Limited
    Inventors: David Donohoe, Brendan Barry, David Moloney, Richard Richmond, Fergal Connor
  • Patent number: 9146747
    Abstract: The present application relates generally to a parallel processing device. The parallel processing device can include a plurality of processing elements, a memory subsystem, and an interconnect system. The memory subsystem can include a plurality of memory slices, at least one of which is associated with one of the plurality of processing elements and comprises a plurality of random access memory (RAM) tiles, each tile having individual read and write ports. The interconnect system is configured to couple the plurality of processing elements and the memory subsystem. The interconnect system includes a local interconnect and a global interconnect.
    Type: Grant
    Filed: November 18, 2013
    Date of Patent: September 29, 2015
    Assignee: LINEAR ALGEBRA TECHNOLOGIES LIMITED
    Inventors: David Moloney, Richard Richmond, David Donohoe, Brendan Barry, Cormac Brick, Ovidiu Andrei Vesa
  • Patent number: 9104633
    Abstract: Hardware for performing sequences of arithmetic operations. The hardware comprises a scheduler operable to generate a schedule of instructions from a bitmap denoting whether an entry in a matrix is zero or not. An arithmetic circuit is provided which is configured to perform arithmetic operations on the matrix in accordance with the schedule.
    Type: Grant
    Filed: January 7, 2011
    Date of Patent: August 11, 2015
    Assignee: LINEAR ALGEBRA TECHNOLOGIES LIMITED
    Inventor: David Moloney
  • Publication number: 20150213385
    Abstract: A computer-enabled method, system and tool for facilitating industrialised adhocracy that provides efficient matching of organisational need to a work component (or other resource component) required. The preferred embodiments facilitate the defining of an organisational need as one or more work components (or other resource component), each work component being a discrete unit of work in indivisible form. This provides granularity in defining a resource required to meet an identified organisational need and thereby facilitates matching resources to need. The preferred embodiments also deliver matched resources (e.g. professional expertise) to the componentisation of need identified.
    Type: Application
    Filed: September 13, 2013
    Publication date: July 30, 2015
    Inventor: David Moloney
  • Publication number: 20150138405
    Abstract: The disclosed embodiments include an apparatus implemented in a semiconductor integrated chip. The apparatus is configured to operate a composite function, comprising a first function and a second function, on a first patch of an image. The apparatus includes a first function operator configured to operate the first function on the group of pixel values to provide a first processed group of pixel values. The apparatus also includes a delay system configured to maintain the first processed group of pixel values for a predetermined period of time to provide a delayed processed group of pixel values. The apparatus further includes a second function operator configured to operate a second function on at least a second processed group of pixels and the delayed processed group to determine an output of the composite function.
    Type: Application
    Filed: November 15, 2013
    Publication date: May 21, 2015
    Applicant: LINEAR ALGEBRA TECHNOLOGIES LIMITED
    Inventors: David DONOHOE, Brendan BARRY, David MOLONEY, Richard RICHMOND, Fergal CONNOR
  • Publication number: 20150046677
    Abstract: The present application relates generally to a parallel processing device. The parallel processing device can include a plurality of processing elements, a memory subsystem, and an interconnect system. The memory subsystem can include a plurality of memory slices, at least one of which is associated with one of the plurality of processing elements and comprises a plurality of random access memory (RAM) tiles, each tile having individual read and write ports. The interconnect system is configured to couple the plurality of processing elements and the memory subsystem. The interconnect system includes a local interconnect and a global interconnect.
    Type: Application
    Filed: November 18, 2013
    Publication date: February 12, 2015
    Applicant: LINEAR ALGEBRA TECHNOLOGIES LIMITED
    Inventors: David MOLONEY, Richard RICHMOND, David DONOHOE, Brendan BARRY
  • Publication number: 20150046675
    Abstract: The present application discloses a computing device that can provide a low-power, highly capable computing platform for computational imaging. The computing device can include one or more processing units, for example one or more vector processors and one or more hardware accelerators, an intelligent memory fabric, a peripheral device, and a power management module. The computing device can communicate with external devices, such as one or more image sensors, an accelerometer, a gyroscope, or any other suitable sensor devices.
    Type: Application
    Filed: August 12, 2014
    Publication date: February 12, 2015
    Inventors: Brendan BARRY, Richard RICHMOND, Fergal CONNOR, David MOLONEY
  • Publication number: 20150046674
    Abstract: The present application discloses a computing device that can provide a low-power, highly capable computing platform for computational imaging. The computing device can include one or more processing units, for example one or more vector processors and one or more hardware accelerators, an intelligent memory fabric, a peripheral device, and a power management module. The computing device can communicate with external devices, such as one or more image sensors, an accelerometer, a gyroscope, or any other suitable sensor devices.
    Type: Application
    Filed: August 12, 2014
    Publication date: February 12, 2015
    Inventors: Brendan BARRY, Richard RICHMOND, Fergal CONNOR, David MOLONEY
  • Publication number: 20150046673
    Abstract: A vector processor is disclosed including a variety of variable-length instructions. Computer-implemented methods are disclosed for efficiently carrying out a variety of operations in a time-conscious, memory-efficient, and power-efficient manner. Methods for more efficiently managing a buffer by controlling the threshold based on the length of delay line instructions are disclosed. Methods for disposing multi-type and multi-size operations in hardware are disclosed. Methods for condensing look-up tables are disclosed. Methods for in-line alteration of variables are disclosed.
    Type: Application
    Filed: August 12, 2014
    Publication date: February 12, 2015
    Inventors: Brendan BARRY, Fergal CONNOR, Martin O'RIORDAN, David MOLONEY, Sean POWER
  • Publication number: 20150046678
    Abstract: The present application relates generally to a parallel processing device. The parallel processing device can include a plurality of processing elements, a memory subsystem, and an interconnect system. The memory subsystem can include a plurality of memory slices, at least one of which is associated with one of the plurality of processing elements and comprises a plurality of random access memory (RAM) tiles, each tile having individual read and write ports. The interconnect system is configured to couple the plurality of processing elements and the memory subsystem. The interconnect system includes a local interconnect and a global interconnect.
    Type: Application
    Filed: November 18, 2013
    Publication date: February 12, 2015
    Applicant: Linear Algebra Technologies Limited
    Inventors: David MOLONEY, Richard RICHMOND, David DONOHOE, Brendan BARRY, Cormac BRICK, Ovidiu Andrei VESA
  • Publication number: 20140348431
    Abstract: The present application provides a method of corner detection and an image processing system for detecting corners in an image. The preferred implementation is in software using enabling and reusable hardware features in the underlying vector processor architecture. The advantage of this combined software and programmable processor datapath hardware is that the same hardware used for the FAST algorithm can also be readily applied to a variety of other computational tasks, not limited to image processing.
    Type: Application
    Filed: May 21, 2014
    Publication date: November 27, 2014
    Applicant: LINEAR ALGEBRA TECHNOLOGIES LIMITED
    Inventors: Cormac BRICK, Brendan BARRY, Fergal CONNOR, David MOLONEY
  • Patent number: 8730190
    Abstract: A system and method to detect motion generated from gestures, the gestures used to execute functionality associated with a computer system is described. The system includes a touch-sensitive display for receiving input. Further, the system includes a processor to convert the user input into an electrical signal to activate a sensor, the sensor to generate field of view. Additionally, the system includes a sensor logic module to identify at least one wave value associated with a gesture object residing within the field of view. Moreover, the system includes a receiver wave logic module to determine that the at least one wave value has exceeded a limit value. The system also includes a gesture logic module to execute functionality associated with the at least one wave value, the functionality related to an application depicted on the touch-sensitive display.
    Type: Grant
    Filed: January 13, 2011
    Date of Patent: May 20, 2014
    Assignee: QUALCOMM Incorporated
    Inventor: David Moloney
  • Patent number: 8713080
    Abstract: The present application addresses a fundamental problem in the design of computing systems, that of minimizing the cost of memory access. This is a fundamental limitation on the design of computer systems as regardless of the memory technology or manner of connection to the processor, there is a maximum limitation on how much data can be transferred between processor and memory in a given time, this is the available memory bandwidth and the limitation of compute power by available memory bandwidth is often referred to as the memory-wall. The solution provided creates a map of a data structure to be compressed, the map representing the locations of non-trivial data values in the structure (e.g. non-zero values) and deleting the trivial data values from the structure to provide a compressed structure.
    Type: Grant
    Filed: March 14, 2008
    Date of Patent: April 29, 2014
    Assignee: Linear Algebra Technologies Limited
    Inventor: David Moloney
  • Publication number: 20130202040
    Abstract: The present application relates to an apparatus for programmable video size reduction with dynamic image filtering for use in block-based video decoding system. The invention improves the image quality within low video memory requirements and allows for efficient decoding of higher resolution video to be displayed on a lower resolution display device.
    Type: Application
    Filed: April 7, 2010
    Publication date: August 8, 2013
    Applicant: LINEAR ALGEBRA TECHNOLOGIES LIMITED
    Inventors: Yuri Ivanov, David Moloney
  • Publication number: 20120197648
    Abstract: Embodiments provide methods, apparatuses, systems, and articles of manufacture for annotating and receiving inaudible audio annotations associated with audio content. The inaudible audio annotations may be identified by inaudible marker tones. The inaudible audio annotations and the inaudible marker tones may be included in the source file of the audio content.
    Type: Application
    Filed: January 27, 2011
    Publication date: August 2, 2012
    Inventor: David Moloney
  • Publication number: 20120182222
    Abstract: Disclosed is a system and method to detect motion generated from gestures, the gestures used to execute functionality associated with a computer system. The system includes a touch-sensitive display for receiving input. Further, the system includes a processor to convert the user input into an electrical signal to activate a sensor, the sensor to generate field of view. Additionally, the system includes a sensor logic module to identify at least one wave value associated with a gesture object residing within the field of view. Moreover, the system includes a receiver wave logic module to determine that the at least one wave value has exceeded a limit value. The system also includes a gesture logic module to execute functionality associated with the at least one wave value, the functionality related to an application depicted on the touch-sensitive display.
    Type: Application
    Filed: January 13, 2011
    Publication date: July 19, 2012
    Inventor: David Moloney
  • Publication number: 20100106947
    Abstract: The present application relates to the field of processors and in particular to the carrying out of arithmetic operations. Many of the computations performed by processors consist of a large number of simple operations. As a result, a multiplication operation may take a significant number of clock cycles to complete. The present application provides a processor having a trivial operand register, which is used in the carrying out of arithmetic or storage operations for data values stored in a data store.
    Type: Application
    Filed: March 16, 2008
    Publication date: April 29, 2010
    Inventor: David Moloney
  • Publication number: 20100106692
    Abstract: The present application addresses a fundamental problem in the design of computing systems, that of minimising the cost of memory access. This is a fundamental limitation on the design of computer systems as regardless of the memory technology or manner of connection to the processor, there is a maximum limitation on how much data can be transferred between processor and memory in a given time, this is the available memory bandwidth and the limitation of compute power by available memory bandwidth is often referred to as the memory-wall. The solution provided creates a map of a data structure to be compressed, the map representing the locations of non-trivial data values in the structure (e.g. non-zero values) and deleting the trivial data values from the structure to provide a compressed structure.
    Type: Application
    Filed: March 14, 2008
    Publication date: April 29, 2010
    Inventor: David Moloney