Patents by Inventor LOUIS-PHILIPPE HAMELIN

LOUIS-PHILIPPE HAMELIN 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: 11599469
    Abstract: A computer system includes a first core including a first local cache and a second core including a second local cache. The first core and the second core are coupled through a remote link. A shared cache coupled to the first core and to the second core. The shared cache includes an ownership table that includes a plurality of entries indicating if a cache line is stored solely in the first local cache or solely in the second local cache. The remote link includes a first link between the first core and the shared cache and a second link between the second core and the shared cache.
    Type: Grant
    Filed: January 7, 2022
    Date of Patent: March 7, 2023
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Louis-Philippe Hamelin, Chang Hoon Lee, John Edward Vincent, Olivier D'Arcy, Guy-Armand Kamendje Tchokobou
  • Publication number: 20220385308
    Abstract: A codeword is generated based on a segmentation transform and a Polarization-Assisted Convolutional (PAC) code that includes an outer convolutional code and a polar code, and based on separate encoding of respective different segments of convolutionally encoded input bits according to the polar code. Each segment of the respective segments includes multiple bits of the convolutionally encoded input bits for which the separate encoding of the segment is independent of the separate encoding of other segments. Separate decoding may be applied to segments of such a codeword to decode convolutionally encoded input bits corresponding to the separately encoded segments of the convolutionally encoded input bits.
    Type: Application
    Filed: August 12, 2022
    Publication date: December 1, 2022
    Applicant: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: LOUIS-PHILIPPE HAMELIN, HARSH AURORA, YIQUN GE
  • Patent number: 11418220
    Abstract: A codeword is generated based on a segmentation transform and a Polarization-Assisted Convolutional (PAC) code that includes an outer convolutional code and a polar code, and based on separate encoding of respective different segments of convolutionally encoded input bits according to the polar code. Each segment of the respective segments includes multiple bits of the convolutionally encoded input bits for which the separate encoding of the segment is independent of the separate encoding of other segments. Separate decoding may be applied to segments of such a codeword to decode convolutionally encoded input bits corresponding to the separately encoded segments of the convolutionally encoded input bits.
    Type: Grant
    Filed: March 20, 2020
    Date of Patent: August 16, 2022
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Louis-Philippe Hamelin, Harsh Aurora, Yiqun Ge
  • Patent number: 11277155
    Abstract: The disclosed structures and methods are directed to decoders and to methods for decoding codes, for example, polar codes. The decoder comprises: a codeword node decoding pipeline having three logic units, and configured to, for each encoded codeword node: based on a received instruction sequence, adjust the three logic units for decoding of each encoded codeword node, and decode a set of logarithmic likelihood ratios (LLRs) corresponding to the encoded codeword node to generate decoded bits. The decoder also has an output storage configured to store the decoded bits corresponding to each encoded codeword node, and generate a decoded codeword based on the decoded bits. The decoding method comprises adjusting the codeword node decoding pipeline to each encoded codeword node based on codeword node length and a codeword node type, as well as a bit index of the encoded codeword node.
    Type: Grant
    Filed: July 6, 2020
    Date of Patent: March 15, 2022
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Louis-Philippe Hamelin, Chang Hoon Lee, Olivier D'Arcy, Guy-Armand Kamendje Tchokobou, Paul Alepin
  • Patent number: 11221853
    Abstract: The processor chip can have a pre-execution pipeline sharing a plurality of resources including at least one resource of interest, a resource tracker having more than one credit unit associated with each one of said at least one resource of interest. The method can include: decoding the instruction data to determine a resource requirement including a quantity of virtual credits required from the credit units for the at least one resource of interest, checking the resource tracker for an availability of said quantity of virtual credits and, if the availability of the amount of said virtual credits is established, i) dispatching the instruction data, and ii) subtracting the quantity of said credits from the resource tracker.
    Type: Grant
    Filed: November 25, 2015
    Date of Patent: January 11, 2022
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Chang Hoon Lee, Louis-Philippe Hamelin, Peter Man-Kin Sinn
  • Publication number: 20220006476
    Abstract: The disclosed structures and methods are directed to decoders and to methods for decoding codes, for example, polar codes. The decoder comprises: a codeword node decoding pipeline having three logic units, and configured to, for each encoded codeword node: based on a received instruction sequence, adjust the three logic units for decoding of each encoded codeword node, and decode a set of logarithmic likelihood ratios (LLRs) corresponding to the encoded codeword node to generate decoded bits. The decoder also has an output storage configured to store the decoded bits corresponding to each encoded codeword node, and generate a decoded codeword based on the decoded bits. The decoding method comprises adjusting the codeword node decoding pipeline to each encoded codeword node based on codeword node length and a codeword node type, as well as a bit index of the encoded codeword node.
    Type: Application
    Filed: July 6, 2020
    Publication date: January 6, 2022
    Inventors: Louis-Philippe HAMELIN, Chang Hoon LEE, Olivier D'ARCY, Guy-Armand KAMENDJE TCHOKOBOU, Paul ALEPIN
  • Patent number: 11139839
    Abstract: The disclosed structures and methods are directed to polar code decoders and methods for polar code decoding. A polar code decoder comprises an input logarithmic likelihood ratio (LLR) distributor, a master polar decoder module (PDM), at least one slave PDM, an intermediate LLR result combiner, and a decoded bit aggregator configured to generate a decoded codeword bit sequence. For each codeword node, each PDM partially decodes one or more sets of LLR subsets, which are sent to the intermediate LLR result combiner to generate an intermediate LLR result sequence. A first node decoding pipeline of the master PDM is configured to decode an intermediate LLR result sequence to generate at least one decoded node bit sequence. A polar code decoder with slave PDMs each having a second node decoding pipeline is also disclosed. A method for polar code decoding is also disclosed.
    Type: Grant
    Filed: July 7, 2020
    Date of Patent: October 5, 2021
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventor: Louis-Philippe Hamelin
  • Publication number: 20210297094
    Abstract: A codeword is generated based on a segmentation transform and a Polarization-Assisted Convolutional (PAC) code that includes an outer convolutional code and a polar code, and based on separate encoding of respective different segments of convolutionally encoded input bits according to the polar code. Each segment of the respective segments includes multiple bits of the convolutionally encoded input bits for which the separate encoding of the segment is independent of the separate encoding of other segments. Separate decoding may be applied to segments of such a codeword to decode convolutionally encoded input bits corresponding to the separately encoded segments of the convolutionally encoded input bits.
    Type: Application
    Filed: March 20, 2020
    Publication date: September 23, 2021
    Applicant: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: LOUIS-PHILIPPE HAMELIN, HARSH AURORA, YIQUN GE
  • Patent number: 10853077
    Abstract: The method can be performed in a processor integrated circuit having an instruction decoder and a plurality of shared resources, a resource tracker circuit having a plurality of credit units associated with corresponding ones of the shared resources in a manner to be updatable based on availability of the shared resources, and a resource matcher connected to receive a resource requirement signal from the decoder and connected to receive a resource availability signal from the resource tracker. The method can include performing a determination of whether or not the resource requirement signal matches the resource availability signal, and, upon a positive determination, dispatching corresponding instruction data, updating the status of a corresponding one or more of the credit units, and preventing the resource matcher from performing a subsequent determination for a given period of time after the positive determination.
    Type: Grant
    Filed: January 25, 2016
    Date of Patent: December 1, 2020
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Louis-Philippe Hamelin, Peter Man-Kin Sinn, Chang Lee, Paul Alepin, Guy-Armand Kamendje Ichokobou, Olivier D'Arcy, John Edward Vincent
  • Patent number: 10761560
    Abstract: The embodiments employ a transaction based design methodology to supply clocking when clock pulses are requested. The transactional module receives a clock when it requests a clock pulse and one stage of a logic pipeline is clocked at a time. This methodology reduces dynamic power dissipation by the transactional module from the dynamic power dissipated by traditional synchronous logic designs.
    Type: Grant
    Filed: October 15, 2018
    Date of Patent: September 1, 2020
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Chang Hoon Lee, John Edward Vincent, Louis-Philippe Hamelin, Paul Alepin
  • Patent number: 10735154
    Abstract: Coding sub-channel selection involves, in an embodiment, determining, from sub-channels that are defined by a code and that have associated reliabilities for input bits at input bit positions, a first number of the sub-channels to carry bits that are to be encoded. A second number of the sub-channels, greater than the first number, are selected. The second number of sub-channels are selected to provide exactly the first number sub-channels to be available to carry the bits that are to be encoded.
    Type: Grant
    Filed: February 21, 2018
    Date of Patent: August 4, 2020
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Louis-Philippe Hamelin, Yiqun Ge, Wuxian Shi, Ran Zhang, Nan Cheng
  • Publication number: 20200117231
    Abstract: The embodiments employ a transaction based design methodology to supply clocking when clock pulses are requested. The transactional module receives a clock when it requests a clock pulse and one stage of a logic pipeline is clocked at a time. This methodology reduces dynamic power dissipation by the transactional module from the dynamic power dissipated by traditional synchronous logic designs.
    Type: Application
    Filed: October 15, 2018
    Publication date: April 16, 2020
    Applicant: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Chang Hoon LEE, John Edward VINCENT, Louis-Philippe HAMELIN, Paul ALEPIN
  • Patent number: 10425107
    Abstract: Bits in a received word that is based on a codeword of a polar code are decoded to generate decoded bits. A lower-order partial sum is updated based on the decoded bits, and a higher-order partial sum based on the lower-order partial sum is computed. The higher-order partial sum computation is a live computation performed during decoding of a subsequent bit in the received word in some embodiments. In decoding the subsequent bit, nodes in a Data Dependency Graph (DDG) of the polar code may be traversed in a reverse order relative to node indices of at least some of the nodes in the DDG. A reverse order may also be applied to partial sum computations, to combine multiple lower-order partial sums that are based on previously decoded bits according to a reverse order relative to an order in which at least some of the previously decoded bits were decoded.
    Type: Grant
    Filed: September 9, 2016
    Date of Patent: September 24, 2019
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventor: Louis-Philippe Hamelin
  • Publication number: 20180278389
    Abstract: Coding sub-channel selection involves, in an embodiment, determining, from sub-channels that are defined by a code and that have associated reliabilities for input bits at input bit positions, a first number of the sub-channels to carry bits that are to be encoded. A second number of the sub-channels, greater than the first number, are selected. The second number of sub-channels are selected to provide exactly the first number sub-channels to be available to carry the bits that are to be encoded.
    Type: Application
    Filed: February 21, 2018
    Publication date: September 27, 2018
    Applicant: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: LOUIS-PHILIPPE HAMELIN, YIQUN GE, WUXIAN SHI, RAN ZHANG, NAN CHENG
  • Publication number: 20180076831
    Abstract: Bits in a received word that is based on a codeword of a polar code are decoded to generate decoded bits. A lower-order partial sum is updated based on the decoded bits, and a higher-order partial sum based on the lower-order partial sum is computed. The higher-order partial sum computation is a live computation performed during decoding of a subsequent bit in the received word in some embodiments. In decoding the subsequent bit, nodes in a Data Dependency Graph (DDG) of the polar code may be traversed in a reverse order relative to node indices of at least some of the nodes in the DDG. A reverse order may also be applied to partial sum computations, to combine multiple lower-order partial sums that are based on previously decoded bits according to a reverse order relative to an order in which at least some of the previously decoded bits were decoded.
    Type: Application
    Filed: September 9, 2016
    Publication date: March 15, 2018
    Applicant: HUAWEI TECHNOLOGIES CO., LTD.
    Inventor: LOUIS-PHILIPPE HAMELIN
  • Publication number: 20170060591
    Abstract: A system and method for multi-branch switching are provided. A memory has stored therein a program comprising at least one sequence of instructions, the at least one sequence of instructions comprising a plurality of branch instructions, at least one branch of the program reached upon execution of each one of the plurality of branch instructions. The processor is configured for fetching the plurality of branch instructions from the memory, separately buffering each branch of the program associated with each one of the fetched branch instructions, evaluating the fetched branch instructions in parallel, and executing the evaluated branch instructions in parallel.
    Type: Application
    Filed: November 23, 2015
    Publication date: March 2, 2017
    Inventors: Peter Man-Kin SINN, Chang LEE, Louis-Philippe HAMELIN
  • Publication number: 20170060592
    Abstract: The processor chip can have a pre-execution pipeline sharing a plurality of resources including at least one resource of interest, a resource tracker having more than one credit unit associated to each one of said at least one resource of interest. The method can include: decoding the instruction data to determine a resource requirement including a quantity of virtual credits required from the credit units for the at least one resource of interest, checking the resource tracker for an availability of said quantity of virtual credits and, if the availability of the amount of said virtual credits is established, i) dispatching the instruction data, and ii) subtracting the quantity of said credits from the resource tracker.
    Type: Application
    Filed: November 25, 2015
    Publication date: March 2, 2017
    Inventors: Chang Lee, Louis-Philippe Hamelin, Peter Man-Kin Sinn
  • Publication number: 20170060583
    Abstract: The method can be performed in a processor integrated circuit having an instruction decoder and a plurality of shared resources, a resource tracker having a plurality of credit units associated to corresponding ones of the shared resources in a manner to be updatable based on availability of the shared resources, a resource matcher connected to receive a resource requirement signal from the decoder and connected to receive a resource availability signal from the resource tracker. The method can include: performing a determination of whether or not the resource requirement signal matches the resource availability signal, and, upon a positive determination, dispatching a corresponding instruction data, updating the status of a corresponding one or more of the credit units, and preventing the resource matcher from performing a subsequent determination for given period of time after the positive determination.
    Type: Application
    Filed: January 25, 2016
    Publication date: March 2, 2017
    Inventors: LOUIS-PHILIPPE HAMELIN, PETER MAN-KIN SINN, CHANG LEE, PAUL ALEPIN, GUY-ARMAND KAMENDJE TCHOKOBOU, OLIVIER DARCY, JOHN EDWARD VINCENT