Patents by Inventor Fergal CONNOR
Fergal CONNOR 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: 20240403616Abstract: An activation function in a neural network may be approximated by one or more linear functions. A linear function may correspond to a segment of the input range of the activation function, e.g., a linear segment. A programmable look-up table may store slopes and intercepts of linear functions. A post processing engine (PPE) array executing the activation function may determine that an input data element of the activation function falls into the linear segment and compute an output of the linear function using the input data element. The output of the linear function may be used as the approximated output of the activation function. Alternatively, the PPE array may determine that the input data element is in a saturation segment and use a fixed value associated with the saturation segment as the approximated output of the activation function.Type: ApplicationFiled: November 2, 2023Publication date: December 5, 2024Inventors: Umer Iftikhar Cheema, Kevin Brady, Robert Simofi, Colm O Faolain, Deepak Abraham Mathaikutty, Arnab Raha, Dinakar Kondru, Gary Baugh, Darren Crews, Fergal Connor
-
Patent number: 11954879Abstract: Methods, apparatus, systems, and articles of manufacture to optimize pipeline execution are disclosed. An example apparatus includes at least one memory, machine readable instructions, and processor circuitry to execute the machine readable instructions to determine a value associated with a first location of a first pixel of a first image and a second location of a second pixel of a second image by calculating a matching cost between the first location and the second location, generate a disparity map including the value, and determine a minimum value based on the disparity map corresponding to a difference in horizontal coordinates between the first location and the second location.Type: GrantFiled: June 24, 2022Date of Patent: April 9, 2024Assignee: MOVIDIUS LTD.Inventors: Vasile Toma, Richard Richmond, Fergal Connor, Brendan Barry
-
Patent number: 11768689Abstract: 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: GrantFiled: November 12, 2021Date of Patent: September 26, 2023Assignee: Movidius LimitedInventors: Brendan Barry, Richard Richmond, Fergal Connor, David Moloney
-
Patent number: 11675629Abstract: Methods, apparatus, systems and articles of manufacture to store and access multi-dimensional data are disclosed. An example apparatus includes a memory; a memory allocator to allocate part of the memory for storage of a multi-dimensional data object; and a storage element organizer to: separate the multi-dimensional data into storage elements; store the storage elements in the memory, the stored storage elements being selectively executable; store starting memory address locations for the storage elements in an array in the memory, the array to facilitate selectable access of data of the stored elements; store a pointer for the array into the memory.Type: GrantFiled: July 12, 2021Date of Patent: June 13, 2023Assignee: Movidius LimitedInventors: Fergal Connor, David Bernard, Niall Hanrahan, Derek Harnett
-
Patent number: 11656845Abstract: Methods, apparatus, systems and articles of manufacture to perform dot product calculations using sparse vectors are disclosed. An example apparatus includes means for generating a mask vector based on a first logic operation on a difference vector and an inverse of a control vector, the control vector based on a first bitmap of a first sparse vector and a second bitmap of a second sparse vector; means for generating a first product of a third value from the first sparse vector and a fourth value from the second sparse vector, the third value based on (i) the mask vector and (ii) a second sparsity map based on the first sparse vector, the fourth value corresponding to (i) the mask vector and (ii) a second sparsity map corresponding to the second sparse vector; and means for adding the first product to a second product of a previous iteration.Type: GrantFiled: April 28, 2021Date of Patent: May 23, 2023Assignee: Movidius LimitedInventors: Fergal Connor, David Bernard, Niall Hanrahan
-
Publication number: 20230132254Abstract: 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: ApplicationFiled: December 22, 2022Publication date: April 27, 2023Inventors: Brendan Barry, Fergal Connor, Martin O'Riordan, David Moloney, Sean Power
-
Publication number: 20230084866Abstract: Methods, apparatus, systems, and articles of manufacture to optimize pipeline execution are disclosed. An example apparatus includes at least one memory, machine readable instructions, and processor circuitry to execute the machine readable instructions to determine a value associated with a first location of a first pixel of a first image and a second location of a second pixel of a second image by calculating a matching cost between the first location and the second location, generate a disparity map including the value, and determine a minimum value based on the disparity map corresponding to a difference in horizontal coordinates between the first location and the second location.Type: ApplicationFiled: June 24, 2022Publication date: March 16, 2023Inventors: Vasile Toma, Richard Richmond, Fergal Connor, Brendan Barry
-
Publication number: 20230082613Abstract: Methods, apparatus, systems, and articles of manufacture are disclosed to improve convolution efficiency of a convolution neural network (CNN) accelerator. An example hardware accelerator includes a hardware data path element (DPE) in a DPE array, the hardware DPE including an accumulator, and a multiplier coupled to the accumulator, the multiplier to multiply first inputs including an activation value and a filter coefficient value to generate a first convolution output when the hardware DPE is in a convolution mode, and a controller coupled to the DPE array, the controller to adjust the hardware DPE from the convolution mode to a pooling mode by causing at least one of the multiplier or the accumulator to generate a second convolution output based on second inputs, the second inputs including an output location value of a pool area, at least one of the first inputs different from at least one of the second inputs.Type: ApplicationFiled: September 19, 2022Publication date: March 16, 2023Inventors: Sean Power, David Moloney, Brendan Barry, Fergal Connor
-
Patent number: 11605212Abstract: 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: GrantFiled: July 12, 2021Date of Patent: March 14, 2023Assignee: Movidius LimitedInventors: Cormac Brick, Brendan Barry, Fergal Connor, David Moloney
-
Patent number: 11579872Abstract: 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: GrantFiled: February 21, 2020Date of Patent: February 14, 2023Assignee: Movidius LimitedInventors: Brendan Barry, Fergal Connor, Martin O'Riordan, David Moloney, Sean Power
-
Patent number: 11449345Abstract: Methods, apparatus, systems, and articles of manufacture are disclosed to improve convolution efficiency of a convolution neural network (CNN) accelerator. An example hardware accelerator includes a hardware data path element (DPE) in a DPE array, the hardware DPE including an accumulator, and a multiplier coupled to the accumulator, the multiplier to multiply first inputs including an activation value and a filter coefficient value to generate a first convolution output when the hardware DPE is in a convolution mode, and a controller coupled to the DPE array, the controller to adjust the hardware DPE from the convolution mode to a pooling mode by causing at least one of the multiplier or the accumulator to generate a second convolution output based on second inputs, the second inputs including an output location value of a pool area, at least one of the first inputs different from at least one of the second inputs.Type: GrantFiled: November 18, 2019Date of Patent: September 20, 2022Assignee: MOVIDIUS LIMITEDInventors: Sean Power, David Moloney, Brendan Barry, Fergal Connor
-
Patent number: 11380005Abstract: Methods, apparatus, systems, and articles of manufacture to optimize pipeline execution are disclosed. An example apparatus includes a cost computation manager to determine a value associated with a first location of a first pixel of a first image and a second location of a second pixel of a second image by calculating a matching cost between the first location and the second location, and an aggregation generator to generate a disparity map including the value, and determine a minimum value based on the disparity map corresponding to a difference in horizontal coordinates between the first location and the second location.Type: GrantFiled: May 18, 2018Date of Patent: July 5, 2022Assignee: Movidius LimitedInventors: Vasile Toma, Richard Richmond, Fergal Connor, Brendan Barry
-
Publication number: 20220188032Abstract: Methods and apparatus for improving data transformation in image processing device are disclosed. An example apparatus includes a memory, a data writer to write received first data into the memory in a first order, and a data reader to read the first data from the memory in a second order, wherein the data writer is to write second data into the memory in the second order.Type: ApplicationFiled: October 25, 2021Publication date: June 16, 2022Inventor: Fergal Connor
-
Publication number: 20220179657Abstract: 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: ApplicationFiled: November 12, 2021Publication date: June 9, 2022Inventors: Brendan Barry, Richard Richmond, Fergal Connor, David Moloney
-
Publication number: 20220180618Abstract: 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: ApplicationFiled: July 12, 2021Publication date: June 9, 2022Inventors: Cormac Brick, Brendan Barry, Fergal Connor, David Moloney
-
Publication number: 20220138016Abstract: Methods, apparatus, systems and articles of manufacture to store and access multi-dimensional data are disclosed. An example apparatus includes a memory; a memory allocator to allocate part of the memory for storage of a multi-dimensional data object; and a storage element organizer to: separate the multi-dimensional data into storage elements; store the storage elements in the memory, the stored storage elements being selectively executable; store starting memory address locations for the storage elements in an array in the memory, the array to facilitate selectable access of data of the stored elements; store a pointer for the array into the memory.Type: ApplicationFiled: July 12, 2021Publication date: May 5, 2022Inventors: Fergal Connor, David Bernard, Niall Hanrahan, Derek Harnett
-
Patent number: 11188343Abstract: 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: GrantFiled: December 18, 2019Date of Patent: November 30, 2021Assignee: Movidius LimitedInventors: Brendan Barry, Richard Richmond, Fergal Connor, David Moloney
-
Patent number: 11157208Abstract: An example apparatus includes a memory, a data writer to write received first data into the memory in a first order, and a data reader to read the first data from the memory in a second order, wherein the data writer is to write second data into the memory in the second order.Type: GrantFiled: May 18, 2018Date of Patent: October 26, 2021Assignee: Movidius LimitedInventor: Fergal Connor
-
Publication number: 20210247961Abstract: Methods, apparatus, systems and articles of manufacture to perform dot product calculations using sparse vectors are disclosed. An example apparatus includes means for generating a mask vector based on a first logic operation on a difference vector and an inverse of a control vector, the control vector based on a first bitmap of a first sparse vector and a second bitmap of a second sparse vector; means for generating a first product of a third value from the first sparse vector and a fourth value from the second sparse vector, the third value based on (i) the mask vector and (ii) a second sparsity map based on the first sparse vector, the fourth value corresponding to (i) the mask vector and (ii) a second sparsity map corresponding to the second sparse vector; and means for adding the first product to a second product of a previous iteration.Type: ApplicationFiled: April 28, 2021Publication date: August 12, 2021Inventors: Fergal Connor, David Bernard, Niall Hanrahan
-
Patent number: 11061738Abstract: Methods, apparatus, systems and articles of manufacture to store and access multi-dimensional data are disclosed. An example apparatus includes a memory; a memory allocator to allocate part of the memory for storage of a multi-dimensional data object; and a storage element organizer to: separate the multi-dimensional data into storage elements; store the storage elements in the memory, the stored storage elements being selectively executable; store starting memory address locations for the storage elements in an array in the memory, the array to facilitate selectable access of data of the stored elements; store a pointer for the array into the memory.Type: GrantFiled: February 28, 2019Date of Patent: July 13, 2021Assignee: Movidius LimitedInventors: Fergal Connor, David Bernard, Niall Hanrahan, Derek Harnett