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: 11256503Abstract: 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: GrantFiled: March 11, 2020Date of Patent: February 22, 2022Assignee: UNTETHER AI CORPORATIONInventors: Trevis Chandler, William Martin Snelgrove, Darrick John Wiebe
-
Publication number: 20210271631Abstract: 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: ApplicationFiled: February 26, 2021Publication date: September 2, 2021Inventors: William Martin SNELGROVE, John KITAMURA
-
Publication number: 20210091794Abstract: 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: ApplicationFiled: September 23, 2020Publication date: March 25, 2021Inventors: William Martin SNELGROVE, John KITAMURA
-
Publication number: 20200394046Abstract: 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: ApplicationFiled: August 31, 2018Publication date: December 17, 2020Inventors: William Martin SNELGROVE, Darrick WIEBE
-
Patent number: 10790790Abstract: 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: GrantFiled: January 17, 2018Date of Patent: September 29, 2020Assignee: KAPIK INC.Inventors: Robert Neil McKenzie, William Martin Snelgrove, Wai Tung Ng
-
Publication number: 20200293316Abstract: 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: ApplicationFiled: March 11, 2020Publication date: September 17, 2020Inventors: Trevis CHANDLER, Pasquale LEONE, William Martin SNELGROVE, Darrick John WIEBE
-
Patent number: 10331282Abstract: 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: GrantFiled: March 27, 2017Date of Patent: June 25, 2019Assignee: QUALCOMM IncorporatedInventors: Ankit Srivastava, Mohamed Imtiaz Ahmed, Dustin Tarl Dunwell, William Martin Snelgrove, Ayaz Hasan, Matthew David James
-
Patent number: 10175839Abstract: 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: GrantFiled: March 27, 2017Date of Patent: January 8, 2019Assignee: QUALCOMM IncorporatedInventors: Ankit Srivastava, Mohamed Imtiaz Ahmed, Dustin Tarl Dunwell, William Martin Snelgrove, Ayaz Hasan, Matthew David James
-
Publication number: 20180253639Abstract: 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: ApplicationFiled: February 23, 2018Publication date: September 6, 2018Inventor: William Martin SNELGROVE
-
Publication number: 20180205352Abstract: 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: ApplicationFiled: January 17, 2018Publication date: July 19, 2018Inventors: Robert Neil McKENZIE, William Martin SNELGROVE, Wai Tung NG
-
Publication number: 20180188847Abstract: 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: ApplicationFiled: March 27, 2017Publication date: July 5, 2018Inventors: Ankit Srivastava, Mohamed Imtiaz Ahmed, Dustin Tarl Dunwell, William Martin Snelgrove, Ayaz Hasan, Matthew David James
-
Publication number: 20180188846Abstract: 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: ApplicationFiled: March 27, 2017Publication date: July 5, 2018Inventors: Ankit Srivastava, Mohamed Imtiaz Ahmed, Dustin Tarl Dunwell, William Martin Snelgrove, Ayaz Hasan, Matthew David James
-
Patent number: 9946418Abstract: 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: GrantFiled: October 8, 2015Date of Patent: April 17, 2018Assignee: KAPIK INC.Inventor: William Martin Snelgrove
-
Publication number: 20180103215Abstract: 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: ApplicationFiled: October 11, 2017Publication date: April 12, 2018Inventor: William Martin SNELGROVE
-
Patent number: 9667348Abstract: 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: GrantFiled: June 13, 2012Date of Patent: May 30, 2017Assignee: Ciena CorporationInventors: Kim B. Roberts, Shahab Oveis Gharan, William Martin Snelgrove, Mahmoud Taherzadehboroujeni
-
Patent number: 9513651Abstract: 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: GrantFiled: August 28, 2015Date of Patent: December 6, 2016Assignee: KAPIK INC.Inventors: Syed Imran Ahmed, James Andrew Cherry, William Martin Snelgrove
-
Patent number: 9407236Abstract: 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: GrantFiled: February 18, 2014Date of Patent: August 2, 2016Assignee: KAPIK INC.Inventor: William Martin Snelgrove
-
Publication number: 20160103524Abstract: 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: ApplicationFiled: October 8, 2015Publication date: April 14, 2016Inventor: William Martin SNELGROVE
-
Publication number: 20160103525Abstract: 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: ApplicationFiled: October 8, 2015Publication date: April 14, 2016Inventor: William Martin SNELGROVE
-
Publication number: 20160103550Abstract: 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: ApplicationFiled: October 8, 2015Publication date: April 14, 2016Inventor: William Martin SNELGROVE