Patents by Inventor Warren GROSS
Warren GROSS 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: 10567010Abstract: Methods and systems for encoding data are described herein. The method comprises inputting data to a first pipeline of a non-systematic polar encoder capable of encoding a polar code of length nmax, extracting, via at least one first multiplexer of size log nmax×1, a first polar code of length n<nmax at a first location along the first pipeline to generate a first encoded output, modifying the first encoded output to set frozen bits to a known value to obtain a modified first encoded output, inputting the modified first encoded output to a second pipeline of the non-systematic polar encoder, and extracting, via at least one second multiplexer of size log nmax×1, a second polar code of length n<nmax at a second location along the second pipeline to generate a second encoded output, the second encoded output corresponding to a systematically encoded polar code of length n.Type: GrantFiled: December 7, 2018Date of Patent: February 18, 2020Assignee: THE ROYAL INSTITUTION FOR THE ADVANCEMENT OF LEARNING/MCGILL UNIVERSITYInventors: Warren Gross, Gabi Sarkis, Pascal Giard
-
Patent number: 10469235Abstract: Internet routers are a key component in today's Internet. Each router forwards received packets toward their final destinations based upon a Longest Prefix Matching (LPM) algorithm select an entry from a routing table that determines the closest location to the final packet destination among several candidates. Prior art solutions to LPM lookup offer different tradeoffs and that it would be beneficial for a design methodology that provides for low power large scale IP lookup engines addressing the limitations within the prior art. According to embodiments of the invention a low-power large-scale IP lookup engine may be implemented exploiting clustered neural networks (CNNs). In addition to reduced power consumption embodiments of the invention provide reduced transistor count providing for reduced semiconductor die footprints and hence reduced die cost.Type: GrantFiled: July 15, 2016Date of Patent: November 5, 2019Assignee: THE ROYAL INSTITUTION FOR THE ADVANCEMENT OF LEARNING/MCGILL UNIVERSITYInventors: Warren Gross, Naoya Onizawa
-
Patent number: 10394978Abstract: Herein provided are methods and systems for generating finite element modelling results. Finite element method (FEM) data relating to establish a FEM problem to be solved for a portion of a physical system being analyzed is received. A FEM mesh comprising at least FEM mesh node locations relating to the portion of the physical system is generated. FEM mesh values for each FEM mesh node location are automatically generated with a microprocessor. A factor graph model comprising a plurality of random variable nodes and a plurality of factor nodes is automatically generated with a microprocessor based upon the FEM mesh node locations. A set of belief propagation update rules are automatically executed upon the factor graph model using Gaussian function parametrization and the FEM mesh values. The belief propagation update rules are iteratively executed until a predetermined condition has been met.Type: GrantFiled: October 29, 2014Date of Patent: August 27, 2019Assignee: THE ROYAL INSTITUTION FOR THE ADVANCEMENT OF LEARNING / MCGILL UNIVERSITYInventors: Dennis Giannacopoulos, Yousef El Kurdi, Warren Gross
-
Publication number: 20190222398Abstract: Internet routers are a key component in today's Internet. Each router forwards received packets toward their final destinations based upon a Longest Prefix Matching (LPM) algorithm select an entry from a routing table that determines the closest location to the final packet destination among several candidates. Prior art solutions to LPM lookup offer different tradeoffs and that it would be beneficial for a design methodology that provides for low power large scale IP lookup engines addressing the limitations within the prior art. According to embodiments of the invention a low-power large-scale IP lookup engine may be implemented exploiting clustered neural networks (CNNs). In addition to reduced power consumption embodiments of the invention provide reduced transistor count providing for reduced semiconductor die footprints and hence reduced die cost.Type: ApplicationFiled: July 15, 2016Publication date: July 18, 2019Inventors: WARREN GROSS, NAOYA ONIZAWA
-
Publication number: 20190190545Abstract: Methods and systems for encoding data are described herein. The method comprises inputting data to a first pipeline of a non-systematic polar encoder capable of encoding a polar code of length nmax, extracting, via at least one first multiplexer of size log nmax×1, a first polar code of length n<nmax at a first location along the first pipeline to generate a first encoded output, modifying the first encoded output to set frozen bits to a known value to obtain a modified first encoded output, inputting the modified first encoded output to a second pipeline of the non-systematic polar encoder, and extracting, via at least one second multiplexer of size log nmax×1, a second polar code of length n<nmax at a second location along the second pipeline to generate a second encoded output, the second encoded output corresponding to a systematically encoded polar code of length n.Type: ApplicationFiled: December 7, 2018Publication date: June 20, 2019Inventors: Warren GROSS, Gabi SARKIS, Pascal GIARD
-
Patent number: 10305514Abstract: There is described a multi-mode unrolled decoder. The decoder comprises a master code input configured to receive a polar encoded master code of length N carrying k information bits and N?k frozen bits, decoding resources comprising processing elements and memory elements connected in an unrolled architecture and defining an operation path between the master code input and an output, for decoding a polar encoded code word, at least one constituent code input configured to receive a polar encoded constituent code of length N/p carrying j information bits and N/p?j frozen bits, where p is a power of 2, and at least one input multiplexer provided in the operation path to selectively transmit N/p bits of one of the master code and the constituent code to a subset of the decoding resources.Type: GrantFiled: February 3, 2017Date of Patent: May 28, 2019Assignee: THE ROYAL INSTITUTION FOR THE ADVANCEMENT OF LEARNING/MCGILL UNIVERSITYInventors: Pascal Giard, Gabi Sarkis, Warren Gross, Claude Thibeault
-
Publication number: 20190138901Abstract: Systems and methods for identifying at least one neural network suitable for a given application are provided. A candidate set of neural network parameters associated with a candidate neural network is selected. At least one performance characteristic of the candidate neural network is predicted. The at least one performance characteristic of the candidate neural network is compared against a current performance baseline. When the at least one performance characteristic exceeds the current performance baseline, using a predetermined training dataset is used to train and test the candidate neural network for identifying the at least one suitable neural network.Type: ApplicationFiled: November 6, 2018Publication date: May 9, 2019Inventors: Brett MEYER, Warren GROSS, Sean SMITHSON
-
Patent number: 10193578Abstract: Modern communication systems must cope with varying channel conditions and differing throughput constraints. Polar codes despite being the first error-correcting codes with an explicit construction to achieve the symmetric capacity of memoryless channels are not currently employed against other older coding protocols such as low-density parity check (LDPC) codes as their performance at short/moderate lengths has been inferior and their decoding algorithm is serial leading to low decoding throughput. Accordingly techniques to address these issues are identified and disclosed including decoders that decode constituent codes without recursion and/or recognize classes of constituent directly decodable codes thereby increasing the decoder throughput. Flexible encoders and decoders supporting polar codes of any length up to a design maximum allow adaptive polar code systems responsive to communication link characteristics, performance, etc. while maximizing throughput.Type: GrantFiled: July 10, 2015Date of Patent: January 29, 2019Assignee: THE ROYAL INSTITUTION FOR THE ADVANCEMENT OF LEARNING / MCGILL UNIVERSITYInventors: Warren Gross, Gabi Sarkis, Pascal Giard, Camille Leroux
-
Patent number: 10075193Abstract: Herein provided are methods and systems for decoding polar codes. A data flow graph relating to a predetermined polar code is converted to a tree graph comprising rate-zero nodes, rate-1 nodes, and rate-R nodes. A rate-R node within the binary tree is replaced with a maximum likelihood node when predetermined conditions are met thereby replacing a sub-tree of the tree graph with a single maximum likelihood node.Type: GrantFiled: November 3, 2015Date of Patent: September 11, 2018Assignee: THE ROYAL INSTITUTION FOR THE ADVANCEMENT OF LEARNING/MCGILL UNIVERSITYInventors: Warren Gross, Gabi Sarkis
-
Publication number: 20170230059Abstract: There is described a multi-mode unrolled decoder. The decoder comprises a master code input configured to receive a polar encoded master code of length N carrying k information bits and N?k frozen bits, decoding resources comprising processing elements and memory elements connected in an unrolled architecture and defining an operation path between the master code input and an output, for decoding a polar encoded code word, at least one constituent code input configured to receive a polar encoded constituent code of length N/p carrying j information bits and N/p?j frozen bits, where p is a power of 2, and at least one input multiplexer provided in the operation path to selectively transmit N/p bits of one of the master code and the constituent code to a subset of the decoding resources.Type: ApplicationFiled: February 3, 2017Publication date: August 10, 2017Inventors: PASCAL GIARD, Gabi SARKIS, Warren GROSS, Claude THIBEAULT
-
Publication number: 20160056843Abstract: Coding within noisy communications channels is essential but a theoretical maximum rate defines the rate at which information can be reliably transmitted on this noisy channel. Capacity-achieving codes with an explicit construction eluded researchers until polar codes were proposed. However, whilst asymptotically reaching channel capacity these require increasing code lengths, and hence increasingly complex hardware implementations. It would be beneficial to address architectures and decoding processes to reduce polar code decoder complexity both in terms of the number of processing elements required, but also the number of memory elements and the number of steps required to decode a codeword. Beneficially architectures and design methodologies established by the inventors address such issues whilst reducing overall complexity as well as providing methodologies for adjusting decoder design based upon requirements including, but not limited to, cost (e.g. through die area) and speed (e.g.Type: ApplicationFiled: November 3, 2015Publication date: February 25, 2016Inventors: Warren Gross, Gabi Sarkis
-
Publication number: 20160013810Abstract: Modern communication systems must cope with varying channel conditions and differing throughput constraints. Polar codes despite being the first error-correcting codes with an explicit construction to achieve the symmetric capacity of memoryless channels are not currently employed against other older coding protocols such as low-density parity check (LDPC) codes as their performance at short/moderate lengths has been inferior and their decoding algorithm is serial leading to low decoding throughput. Accordingly techniques to address these issues are identified and disclosed including decoders that decode constituent codes without recursion and/or recognize classes of constituent directly decodable codes thereby increasing the decoder throughput. Flexible encoders and decoders supporting polar codes of any length up to a design maximum allow adaptive polar code systems responsive to communication link characteristics, performance, etc. whilst maximizing throughput.Type: ApplicationFiled: July 10, 2015Publication date: January 14, 2016Inventors: Warren Gross, Gabi Sarkis, Pascal Giard
-
Patent number: 9176927Abstract: A polar code decoder includes: processing elements each receiving a pair of input values and applying a first or a second predetermined mathematical function depending on a provided function control signal; a first memory that stores at least one of the outputs from processing elements and a plurality of channel values relating to a received polar code to be decoded; a second memory that stores indices of a plurality of frozen bits each representing a bit within an information-bit vector of the polar code being decoded; and a computation block that receives a plurality of inputs from a portion of the processing elements and generates an output that is can be set to a predetermined frozen value or to a calculated value, depending on whether a current index of the bit being decoded is indicated as frozen or not frozen.Type: GrantFiled: November 8, 2012Date of Patent: November 3, 2015Assignees: The Royal Institution for the Advancement of Learning/McGill University, The Regents of the University of CaliforniaInventors: Warren Gross, Gabi Sarkis, Alexandre Raymond, Camille Leroux, Ido Tal, Alexander Vardy
-
Publication number: 20150120261Abstract: The computational efficiency of Finite Element Methods (FEM) on parallel architectures is typically severely limited by sparse iterative solvers. Standard iterative solvers are based on sequential steps of global algebraic operations, which limit their parallel efficiency, and prior art techniques exploit sophisticated programming techniques tailored to specific CPU architectures to improve performance. The inventors present a FEM Multigrid Gaussian Belief Propagation (FMGaBP) technique that eliminates global algebraic operations and sparse data-structures based upon reformulating the variational FEM into a probabilistic inference problem based upon graphical models. Further, the inventors present new formulations for FMGaBP, which further enhance its computation and communication complexities where the parallel features of FMGaBP are leveraged to multicore architectures.Type: ApplicationFiled: October 29, 2014Publication date: April 30, 2015Inventors: DENNIS GIANNACOPOULOS, YOUSEF EL KURDI, WARREN GROSS
-
Patent number: 8898537Abstract: Low-Density Parity-Check (LDPC) codes offer error correction at rates approaching the link channel capacity and reliable and efficient information transfer over bandwidth or return-channel constrained links with data-corrupting noise present. LDPC codes also offer error correction performance approaching channel capacity exponentially fast in terms of the code length, linear processing complexity, and parallelism that scales with the code length. They also offer challenges relating to the decoding complexity of the binary error-correction codes themselves and error floors limiting achievable bit-error rates. A new Relaxed Half-Stochastic (RHS) decoding algorithm is presented that reduces decoding complexity for high decoding throughput applications. The RHS algorithm uses an approach based on stochastic decoding algorithms but differs significantly from the conventional approaches of LDPC decoder implementation.Type: GrantFiled: March 17, 2011Date of Patent: November 25, 2014Assignee: The Royal Institution for the Advancement of Learning/McGill UniversityInventors: Warren Gross, Francois Leduc-Primeau, Saied Hemati, Shie Mannor
-
Publication number: 20140219279Abstract: Internet routers are a key component in today's Internet. Each router forwards received packets toward their final destinations based upon a Longest Prefix Matching (LPM) algorithm select an entry from a routing table that determines the closest location to the final packet destination among several candidates. Prior art solutions to LPM lookup offer different tradeoffs and that it would be beneficial for a design methodology that provides for low power large scale IP lookup engines addressing the limitations within the prior art. According to embodiments of the invention a low-power large-scale IP lookup engine may be implemented exploiting clustered neural networks (CNNs). In addition to reduced power consumption embodiments of the invention provide reduced transistor count providing for reduced semiconductor die footprints and hence reduced die cost.Type: ApplicationFiled: February 7, 2014Publication date: August 7, 2014Applicant: THE ROYAL INSTITUTION FOR THE ADVANCEMENT OF LEARNING / MCGILL UNIVERSITYInventors: Warren Gross, Naoya Onizawa
-
Patent number: 8677227Abstract: Low-Density Parity-Check (LDPC) codes offer error correction at rates approaching the link channel capacity and reliable and efficient information transfer over bandwidth or return-channel constrained links with data-corrupting noise present. They also offer performance approaching channel capacity exponentially fast in terms of the code length, linear processing complexity, and parallelism that scales with code length. They also offer challenges relating to decoding complexity and error floors limiting achievable bit-error rates.Type: GrantFiled: August 24, 2011Date of Patent: March 18, 2014Assignee: Royal Institution for the Advancement of Learning / McGill UniversityInventors: Warren Gross, Saied Hemati, Shie Mannor, Ali Naderi, Francois Leduc-Primeau
-
Publication number: 20130117344Abstract: Coding within noisy communications channels is essential but a theoretical maximum rate defines the rate at which information can be reliably transmitted on this noisy channel. Capacity-achieving codes with an explicit construction eluded researchers until polar codes were proposed. However, whilst asymptotically reaching channel capacity these require increasing code lengths, and hence increasingly complex hardware implementations. It would be beneficial to address architectures and decoding processes to reduce polar code decoder complexity both in terms of the number of processing elements required, but also the number of memory elements and the number of steps required to decode a codeword. Beneficially architectures and design methodologies established by the inventors address such issues whilst reducing overall complexity as well as providing methodologies for adjusting decoder design based upon requirements including, but not limited to, cost (e.g. through die area) and speed (e.g.Type: ApplicationFiled: November 8, 2012Publication date: May 9, 2013Inventors: Warren Gross, Gabi Sarkis, Alexandre Raymond, Camille Leroux, Ido Tal, Alexander Vardy
-
Publication number: 20120054576Abstract: Low-Density Parity-Check (LDPC) codes offer error correction at rates approaching the link channel capacity and reliable and efficient information transfer over bandwidth or return-channel constrained links with data-corrupting noise present. They also offer performance approaching channel capacity exponentially fast in terms of the code length, linear processing complexity, and parallelism that scales with code length. They also offer challenges relating to decoding complexity and error floors limiting achievable bit-error rates.Type: ApplicationFiled: August 24, 2011Publication date: March 1, 2012Applicant: The Royal Institution for the Advancement of Learning / McGill UniversityInventors: Warren Gross, Saied Hemati, Shie Mannor, Ali Naderi, Francois Leduc-Primeau
-
Publication number: 20110231731Abstract: Low-Density Parity-Check (LDPC) codes offer error correction at rates approaching the link channel capacity and reliable and efficient information transfer over bandwidth or return-channel constrained links with data-corrupting noise present. LDPC codes also offer error correction performance approaching channel capacity exponentially fast in terms of the code length, linear processing complexity, and parallelism that scales with the code length. They also offer challenges relating to the decoding complexity of the binary error-correction codes themselves and error floors limiting achievable bit-error rates. A new Relaxed Half-Stochastic (RHS) decoding algorithm is presented that reduces decoding complexity for high decoding throughput applications. The RHS algorithm uses an approach based on stochastic decoding algorithms but differs significantly from the conventional approaches of LDPC decoder implementation.Type: ApplicationFiled: March 17, 2011Publication date: September 22, 2011Applicant: The Royal Institution for the Advancement of Learning / McGill UniversityInventors: Warren Gross, Francois Leduc-Primeau, Saied Hemati, Shie Mannor