Patents by Inventor William Martin Snelgrove

William Martin Snelgrove 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: 11256503
    Abstract: A processing device includes an array of processing elements, each processing element including an arithmetic logic unit to perform an operation. The processing device further includes interconnections among the array of processing elements to provide direct communication among neighboring processing elements of the array of processing elements. A processing element of the array of processing elements may be connected to a first neighbor processing element that is immediately adjacent the processing element. The processing element may be further connected to a second neighbor processing element that is immediately adjacent the first neighbor processing element. A processing element of the array of processing elements may be connected to a neighbor processing element via an input selector to selectively take output of the neighbor processing element as input to the processing element. A computing device may include such processing devices in an arrangement of banks.
    Type: Grant
    Filed: March 11, 2020
    Date of Patent: February 22, 2022
    Assignee: UNTETHER AI CORPORATION
    Inventors: Trevis Chandler, William Martin Snelgrove, Darrick John Wiebe
  • Publication number: 20210271631
    Abstract: A computing device includes an array of processing elements mutually connected to perform single instruction multiple data (SIMD) operations, memory cells connected to each processing element to store data related to the SIMD operations, and a cache connected to each processing element to cache data related to the SIMD operations. Caches of adjacent processing elements are connected. The same or another computing device includes rows of mutually connected processing elements to share data. The computing device further includes a row arithmetic logic unit (ALU) at each row of processing elements. The row ALU of a respective row is configured to perform an operation with processing elements of the respective row.
    Type: Application
    Filed: February 26, 2021
    Publication date: September 2, 2021
    Inventors: William Martin SNELGROVE, John KITAMURA
  • Publication number: 20210091794
    Abstract: A processing element includes an input zero detector to detect whether the input from the neighbor processing element contains a zero. When the input from the neighbor processing element contains the zero, a zero disable circuit controls the input from the neighbor processing element and respective data of the memory to both appear as unchanged to the arithmetic logic unit for the operation. A controller of an array of processing elements adds a row of error-checking values to a matrix of coefficients, each error-checking value of the row of error-checking values being a negative sum of a respective column of the matrix of coefficients. The controller controls a processing element to perform an operation with the matrix of coefficients and an input vector to accumulate a result vector. Owing to the error-checking values, when a sum of elements of the result vector is non-zero, an error is detected.
    Type: Application
    Filed: September 23, 2020
    Publication date: March 25, 2021
    Inventors: William Martin SNELGROVE, John KITAMURA
  • Publication number: 20200394046
    Abstract: An example device includes a plurality of computational memory banks. Each computational memory bank of the plurality of computational memory banks includes an array of memory units and a plurality of processing elements connected to the array of memory units. The device further includes a plurality of single instruction, multiple data (SIMD) controllers. Each SIMD controller of the plurality of SIMD controllers is contained within at least one computational memory bank of the plurality of computational memory banks. Each SIMD controller is to provide instructions to the at least one computational memory bank.
    Type: Application
    Filed: August 31, 2018
    Publication date: December 17, 2020
    Inventors: William Martin SNELGROVE, Darrick WIEBE
  • Patent number: 10790790
    Abstract: An audio amplifier system includes a delta-sigma modulator configured to receive an m-bit digital audio input signal and to generate a pulse density modulated signal based on the m-bit digital audio input signal. An analog power stage is coupled to the delta-sigma modulator to receive the pulse density modulated signal and amplify the pulse density modulated signal to generate an amplified pulse density modulated signal. A feedback circuit is coupled to the delta-sigma modulator and the analog power stage. The feedback circuit is configured to receive the amplified pulse density modulated signal and the pulse density modulated signal and to determine a digital error signal representative of a difference between the amplified pulse density modulated signal and the pulse density modulated signal. The feedback circuit is further configured to provide the digital error signal to the delta-sigma modulator for applying the digital error signal to a representation of the m-bit digital audio input signal.
    Type: Grant
    Filed: January 17, 2018
    Date of Patent: September 29, 2020
    Assignee: KAPIK INC.
    Inventors: Robert Neil McKenzie, William Martin Snelgrove, Wai Tung Ng
  • Publication number: 20200293316
    Abstract: A processing device includes an array of processing elements, each processing element including an arithmetic logic unit to perform an operation. The processing device further includes interconnections among the array of processing elements to provide direct communication among neighboring processing elements of the array of processing elements. A processing element of the array of processing elements may be connected to a first neighbor processing element that is immediately adjacent the processing element. The processing element may be further connected to a second neighbor processing element that is immediately adjacent the first neighbor processing element. A processing element of the array of processing elements may be connected to a neighbor processing element via an input selector to selectively take output of the neighbor processing element as input to the processing element. A computing device may include such processing devices in an arrangement of banks.
    Type: Application
    Filed: March 11, 2020
    Publication date: September 17, 2020
    Inventors: Trevis CHANDLER, Pasquale LEONE, William Martin SNELGROVE, Darrick John WIEBE
  • Patent number: 10331282
    Abstract: In some aspects of the present disclosure, a touch-panel interface includes a plurality of receivers, wherein each of the receivers is coupled to one or more receive lines of a touch panel, and each of the receivers includes a switch capacitor network and an amplifier. The touch-panel interface also includes controller configured to control switches in the switch capacitor network of each of one or more of the receivers to operate each of the one or more of the receivers in one of a plurality of different receiver modes.
    Type: Grant
    Filed: March 27, 2017
    Date of Patent: June 25, 2019
    Assignee: QUALCOMM Incorporated
    Inventors: Ankit Srivastava, Mohamed Imtiaz Ahmed, Dustin Tarl Dunwell, William Martin Snelgrove, Ayaz Hasan, Matthew David James
  • Patent number: 10175839
    Abstract: In some aspects of the present disclosure, a method for touch-panel processing is provided. The method includes receiving a plurality of sensor signals from a touch panel, wherein each one of the plurality of sensor signals corresponds to a respective one of a plurality of channels of the touch panel. The method also includes, for each one of the received sensor signals, converting the received sensor signal into one or more respective digital values. The method further includes, for each one of the received sensor signals, performing digital processing on the one or more respective digital values using a respective one of a plurality of processing engines to generate one or more respective processed digital values. The method further includes performing additional processing on the processed digital values.
    Type: Grant
    Filed: March 27, 2017
    Date of Patent: January 8, 2019
    Assignee: QUALCOMM Incorporated
    Inventors: Ankit Srivastava, Mohamed Imtiaz Ahmed, Dustin Tarl Dunwell, William Martin Snelgrove, Ayaz Hasan, Matthew David James
  • Publication number: 20180253639
    Abstract: A system and method for enhancing C*RAM, improving its performance for known applications such as video processing but also making it well suited to low-power implementation of neural nets. The required computing engine is decomposed into banks of enhanced C*RAM each having a SIMD controller, thus allowing operations at several scales simultaneously. Several configurations of suitable controllers are discussed, along with communication structures and enhanced processing elements.
    Type: Application
    Filed: February 23, 2018
    Publication date: September 6, 2018
    Inventor: William Martin SNELGROVE
  • Publication number: 20180205352
    Abstract: An audio amplifier system includes a delta-sigma modulator configured to receive an m-bit digital audio input signal and to generate a pulse density modulated signal based on the m-bit digital audio input signal. An analog power stage is coupled to the delta-sigma modulator to receive the pulse density modulated signal and amplify the pulse density modulated signal to generate an amplified pulse density modulated signal. A feedback circuit is coupled to the delta-sigma modulator and the analog power stage. The feedback circuit is configured to receive the amplified pulse density modulated signal and the pulse density modulated signal and to determine a digital error signal representative of a difference between the amplified pulse density modulated signal and the pulse density modulated signal. The feedback circuit is further configured to provide the digital error signal to the delta-sigma modulator for applying the digital error signal to a representation of the m-bit digital audio input signal.
    Type: Application
    Filed: January 17, 2018
    Publication date: July 19, 2018
    Inventors: Robert Neil McKENZIE, William Martin SNELGROVE, Wai Tung NG
  • Publication number: 20180188847
    Abstract: In some aspects of the present disclosure, a method for touch-panel processing is provided. The method includes receiving a plurality of sensor signals from a touch panel, wherein each one of the plurality of sensor signals corresponds to a respective one of a plurality of channels of the touch panel. The method also includes, for each one of the received sensor signals, converting the received sensor signal into one or more respective digital values. The method further includes, for each one of the received sensor signals, performing digital processing on the one or more respective digital values using a respective one of a plurality of processing engines to generate one or more respective processed digital values. The method further includes performing additional processing on the processed digital values.
    Type: Application
    Filed: March 27, 2017
    Publication date: July 5, 2018
    Inventors: Ankit Srivastava, Mohamed Imtiaz Ahmed, Dustin Tarl Dunwell, William Martin Snelgrove, Ayaz Hasan, Matthew David James
  • Publication number: 20180188846
    Abstract: In some aspects of the present disclosure, a touch-panel interface includes a plurality of receivers, wherein each of the receivers is coupled to one or more receive lines of a touch panel, and each of the receivers includes a switch capacitor network and an amplifier. The touch-panel interface also includes controller configured to control switches in the switch capacitor network of each of one or more of the receivers to operate each of the one or more of the receivers in one of a plurality of different receiver modes.
    Type: Application
    Filed: March 27, 2017
    Publication date: July 5, 2018
    Inventors: Ankit Srivastava, Mohamed Imtiaz Ahmed, Dustin Tarl Dunwell, William Martin Snelgrove, Ayaz Hasan, Matthew David James
  • Patent number: 9946418
    Abstract: A multi-touch sensing system and a method for estimating a location of at least one touch point are provided. The multi-touch sensing system includes a panel, a grid of conductor disposed on the panel, a driver array connected to the grid, a receiver array connected to the grid, a signal processing system, and a controller. The method involves transmitting drive signals to the grid, receiving signals from the grid, estimating a capacitance, and transforming the capacitance into touch coordinates.
    Type: Grant
    Filed: October 8, 2015
    Date of Patent: April 17, 2018
    Assignee: KAPIK INC.
    Inventor: William Martin Snelgrove
  • Publication number: 20180103215
    Abstract: An imaging device includes an imager to capture an image, a controller to control the imager to define a dynamic electronic fovea. The dynamic electronic fovea is defined by a subset of pixels of the imager. The subset of pixels for the fovea is driven differently from a remainder of pixels of the imager.
    Type: Application
    Filed: October 11, 2017
    Publication date: April 12, 2018
    Inventor: William Martin SNELGROVE
  • Patent number: 9667348
    Abstract: A receiver of an optical communications system includes a set of two or more analog-to digital A/D converters, a respective transform block connected to an output of each A/D converter, and a summation block. Each A/D converter samples a respective low-bandwidth analog signal comprising a respective portion of a high-bandwidth data signal. Each transform block calculates a set of spectral components of the respective low-bandwidth analog signal. The summation block combines respective spectral components calculated by each transform block to construct spectral terms of a combined signal having a spectrum corresponding to that of the high-bandwidth data signal.
    Type: Grant
    Filed: June 13, 2012
    Date of Patent: May 30, 2017
    Assignee: Ciena Corporation
    Inventors: Kim B. Roberts, Shahab Oveis Gharan, William Martin Snelgrove, Mahmoud Taherzadehboroujeni
  • Patent number: 9513651
    Abstract: A system and method to achieve low power and/or low supply operation of a delta-sigma modulator by taking advantage of the inherent virtual ground of the delta-sigma loop to make the input to a low power integrator small and largely independent of the input signal. This results in improved linearity of the integrator and relaxed constraints on the supply for the first stage integrator. The architecture also enables direct access to the quantization error of the feedback loop and thus can be used to either/or: 1. Calibrate the modulator, 2. Achieve reduced quantization noise, 3. Stabilize the loop by compensating for excess loop delay. Low voltage common-mode-feedback is also achieved using the techniques described.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: December 6, 2016
    Assignee: KAPIK INC.
    Inventors: Syed Imran Ahmed, James Andrew Cherry, William Martin Snelgrove
  • Patent number: 9407236
    Abstract: A system and method for processing a signal with a filter employing FIR and/or IIR elements. The required controller function is decomposed into primary FIR and/or IIR elements and a compensation filter is provided to address the latency in the primary elements, which would result in undesired operation of the filter. Several configurations of suitable filters are discussed, including multi-rate filters and filters with reduced power requirements.
    Type: Grant
    Filed: February 18, 2014
    Date of Patent: August 2, 2016
    Assignee: KAPIK INC.
    Inventor: William Martin Snelgrove
  • Publication number: 20160103524
    Abstract: A multi-touch sensing system and a method for estimating a location of at least one touch point are provided. The multi-touch sensing system includes a panel, a grid of conductor disposed on the panel, a driver array connected to the grid, a receiver array connected to the grid, a signal processing system, and a controller. The method involves transmitting drive signals to the grid, receiving signals from the grid, estimating a capacitance, and transforming the capacitance into touch coordinates.
    Type: Application
    Filed: October 8, 2015
    Publication date: April 14, 2016
    Inventor: William Martin SNELGROVE
  • Publication number: 20160103525
    Abstract: In capacitive touch panels arrays, self- and mutual capacitances of embedded sense lines in rows and columns are measured to estimate the position of probes such as fingers, styli and the like. Signals are driven onto the sense lines in order to estimate capacitances, but it is desired to keep these signals as weak as possible in order to minimize power consumption, voltage drive requirements and electromagnetic interference. Accurate detection of the position of the probe, particularly with weak signals, is rendered difficult by its motion. Techniques are proposed for power-efficient drive signals and related techniques proposed that are operable to estimate velocity. Dual receive structures with similar properties are proposed.
    Type: Application
    Filed: October 8, 2015
    Publication date: April 14, 2016
    Inventor: William Martin SNELGROVE
  • Publication number: 20160103550
    Abstract: In capacitive touch panels arrays, self and mutual capacitances of embedded wires in rows and columns are measured to estimate the position of fingers, styli and the like. For precise measurement of position and for sensitivity to small objects it is desirable to have these wires closely spaced; but this causes the number of connections to the panel to become large and problematic. Sensing lines may share connections by permuting their order, thus reducing the number of pins required on a touch-panel controller chip; in cabling between a touch panel and its controller; and in memory requirements for a touch-panel controller.
    Type: Application
    Filed: October 8, 2015
    Publication date: April 14, 2016
    Inventor: William Martin SNELGROVE