Patents by Inventor Francesco Giorgio

Francesco Giorgio 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: 11394402
    Abstract: Various implementations are directed to systems and methods for maintaining integrity and reliability of data in an SSD device using error correction coding. According to certain aspects, for frames of data having an ECC code with two or more sub-codes, while one sub-decoder is not in use it could be used to start a decode of another frame. By “interleaving” and alternating the frames between sub-decoders, two or more frames can be decoded simultaneously in an efficient manner. This can clearly be extended to more sub-codes (i.e. dimensions greater than two).
    Type: Grant
    Filed: January 4, 2021
    Date of Patent: July 19, 2022
    Assignee: KIOXIA CORPORATION
    Inventors: Paul Edward Hanham, David Malcolm Symons, Francesco Giorgio
  • Publication number: 20210126653
    Abstract: Various implementations are directed to systems and methods for maintaining integrity and reliability of data in an SSD device using error correction coding. According to certain aspects, for frames of data having an ECC code with two or more sub-codes, while one sub-decoder is not in use it could be used to start a decode of another frame. By “interleaving” and alternating the frames between sub-decoders, two or more frames can be decoded simultaneously in an efficient manner. This can clearly be extended to more sub-codes (i.e. dimensions greater than two).
    Type: Application
    Filed: January 4, 2021
    Publication date: April 29, 2021
    Inventors: Paul Edward Hanham, David Malcolm Symons, Francesco Giorgio
  • Patent number: 10886947
    Abstract: Various implementations are directed to systems and methods for maintaining integrity and reliability of data in an SSD device using error correction coding. According to certain aspects, for frames of data having an ECC code with two or more sub-codes, while one sub-decoder is not in use it could be used to start a decode of another frame. By “interleaving” and alternating the frames between sub-decoders, two or more frames can be decoded simultaneously in an efficient manner. This can clearly be extended to more sub-codes (i.e. dimensions greater than two).
    Type: Grant
    Filed: December 20, 2018
    Date of Patent: January 5, 2021
    Assignee: Toshiba Memory Corporation
    Inventors: Paul Edward Hanham, David Malcolm Symons, Francesco Giorgio
  • Patent number: 10872013
    Abstract: There is provided a method of providing adjusted LLR values of a plurality of bits in a codeword to an LDPC decoder, the plurality of bits representing a plurality of charge states of a plurality of memory cells of a non-volatile memory. The method comprises storing in a non-volatile memory controller associated with the non-volatile memory LLR values of the plurality of bits. The controller then determines a plurality of levels of the charge states represented by the plurality of bits. The controller then generates, by a distribution processor, distributions of a population of the plurality of bits in the codeword at each of the plurality of levels at a first and a second time after the first time. The controller then generates the adjusted LLR values based on a comparison between the first and second distributions, and then decodes the codeword according to the adjusted LLR values.
    Type: Grant
    Filed: March 15, 2019
    Date of Patent: December 22, 2020
    Assignee: Toshiba Memory Corporation
    Inventors: David Symons, Paul Hanham, Francesco Giorgio
  • Publication number: 20200293398
    Abstract: There is provided a method of providing adjusted LLR values of a plurality of bits in a codeword to an LDPC decoder, the plurality of bits representing a plurality of charge states of a plurality of memory cells of a non-volatile memory. The method comprises storing in a non-volatile memory controller associated with the non-volatile memory LLR values of the plurality of bits. The controller then determines a plurality of levels of the charge states represented by the plurality of bits. The controller then generates, by a distribution processor, distributions of a population of the plurality of bits in the codeword at each of the plurality of levels at a first and a second time after the first time. The controller then generates the adjusted LLR values based on a comparison between the first and second distributions, and then decodes the codeword according to the adjusted LLR values.
    Type: Application
    Filed: March 15, 2019
    Publication date: September 17, 2020
    Inventors: David Symons, Paul Hanham, Francesco Giorgio
  • Patent number: 10747613
    Abstract: Various implementations described herein relate to systems and methods for correcting data from memory systems such as a plurality of non-volatile memory devices of a Solid State Drive (SSD), including but not limited to, receiving frames of the data from the plurality of non-volatile memory devices, allocating the frames among pooled frontline Error Correction Code (ECC) decoders, decoding, by the pooled frontline ECC decoders, the frames to output first decoded frames, and returning the first decoded frames to the read channels.
    Type: Grant
    Filed: September 7, 2018
    Date of Patent: August 18, 2020
    Assignee: Toshiba Memory Corporation
    Inventors: Paul Edward Hanham, David Malcolm Symons, Francesco Giorgio, Senthilkumar Diraviam, Jonghyeon Kim
  • Publication number: 20200201708
    Abstract: Various implementations are directed to systems and methods for maintaining integrity and reliability of data in an SSD device using error correction coding. According to certain aspects, for frames of data having an ECC code with two or more sub-codes, while one sub-decoder is not in use it could be used to start a decode of another frame. By “interleaving” and alternating the frames between sub-decoders, two or more frames can be decoded simultaneously in an efficient manner. This can clearly be extended to more sub-codes (i.e. dimensions greater than two).
    Type: Application
    Filed: December 20, 2018
    Publication date: June 25, 2020
    Inventors: Paul Edward Hanham, David Malcolm Symons, Francesco Giorgio
  • Patent number: 10613927
    Abstract: A method for fast calculation of a frame error rate (FER) of an error correcting code (ECC) soft decoder using a soft read process includes determining an MI-FER conversion data structure based on a relationship between mutual information (MI) of input channels and output channels of a memory, and FER of the ECC soft decoder, and decoding an encoded data codeword stored in a memory page of the memory and read using a soft read process. The method further includes generating a set of joint probability values using the information from the soft read process and data indicating true bit values for the data codeword, determining an MI value using the set of joint probability values, and determining an FER estimate using the MI-FER conversion data structure.
    Type: Grant
    Filed: March 9, 2018
    Date of Patent: April 7, 2020
    Assignee: TOSHIBA MEMORY CORPORATION
    Inventors: David Malcolm Symons, Paul Edward Hanham, Francesco Giorgio
  • Publication number: 20200081773
    Abstract: Various implementations described herein relate to systems and methods for correcting data from memory systems such as a plurality of non-volatile memory devices of a Solid State Drive (SSD), including but not limited to, receiving frames of the data from the plurality of non-volatile memory devices, allocating the frames among pooled frontline Error Correction Code (ECC) decoders, decoding, by the pooled frontline ECC decoders, the frames to output first decoded frames, and returning the first decoded frames to the read channels.
    Type: Application
    Filed: September 7, 2018
    Publication date: March 12, 2020
    Inventors: Paul Edward Hanham, David Malcolm Symons, Francesco Giorgio, Senthilkumar Diraviam, Jonghyeon Kim
  • Patent number: 10447301
    Abstract: A solid state storage device comprises a non-volatile memory controller configured to store data in a non-volatile memory, wherein the stored data is encoded using a first error-correcting code and a second Low Density Parity Check (LDPC) code. The non-volatile memory controller includes a hard-decision LDPC decoder to decode encoded data received from the non-volatile memory and provide a decoded data output. The hard-decision LDPC decoder selects a voting scheme at each iteration in a sequence of iterations of decoding to determine when to implement bit flipping at a variable node amongst a plurality of check nodes, each of the plurality of check nodes connected to a plurality of variable nodes.
    Type: Grant
    Filed: September 13, 2017
    Date of Patent: October 15, 2019
    Assignee: Toshiba Memory Corporation
    Inventors: Paul Hanham, David Symons, Francesco Giorgio
  • Patent number: 10340951
    Abstract: A method of providing, by a controller, a log likelihood ratio (LLR) to a low-density parity check (LDPC) decoder, the method comprising storing, in a non-volatile memory controller, a look-up table for storing LLR values of at least one bit representing a charge state of a cell of the plurality of cells in the memory. The controller determines a cell charge state of the target cell, calculates a value representative of the difference in charge states of the target cell and at least one of a plurality of neighboring cells. The controller compares the calculated value with at least one predetermined threshold value, and sets at least one address bit of an address to the look-up table if the calculated value exceeds the at least one threshold value. The controller extracts a new LLR value from the look-up table, and provides the new LLR value to the LDPC decoder.
    Type: Grant
    Filed: September 13, 2017
    Date of Patent: July 2, 2019
    Assignee: Toshiba Memory Corporation
    Inventors: David Symons, Paul Hanham, Francesco Giorgio
  • Publication number: 20190081641
    Abstract: A method of providing, by a controller, a log likelihood ratio (LLR) to a low-density parity check (LDPC) decoder, the method comprising storing, in a non-volatile memory controller, a look-up table for storing LLR values of at least one bit representing a charge state of a cell of the plurality of cells in the memory. The controller determines a cell charge state of the target cell, calculates a value representative of the difference in charge states of the target cell and at least one of a plurality of neighboring cells. The controller compares the calculated value with at least one predetermined threshold value, and sets at least one address bit of an address to the look-up table if the calculated value exceeds the at least one threshold value. The controller extracts a new LLR value from the look-up table, and provides the new LLR value to the LDPC decoder.
    Type: Application
    Filed: September 13, 2017
    Publication date: March 14, 2019
    Inventors: David Symons, Paul Hanham, Francesco Giorgio
  • Publication number: 20190081639
    Abstract: A solid state storage device comprises a non-volatile memory controller configured to store data in a non-volatile memory, wherein the stored data is encoded using a first error-correcting code and a second Low Density Parity Check (LDPC) code. The non-volatile memory controller includes a hard-decision LDPC decoder to decode encoded data received from the non-volatile memory and provide a decoded data output. The hard-decision LDPC decoder selects a voting scheme at each iteration in a sequence of iterations of decoding to determine when to implement bit flipping at a variable node amongst a plurality of check nodes, each of the plurality of check nodes connected to a plurality of variable nodes.
    Type: Application
    Filed: September 13, 2017
    Publication date: March 14, 2019
    Inventors: Paul Hanham, David Symons, Francesco Giorgio
  • Patent number: 9764809
    Abstract: A device, which is autonomous or which can be associated with another structure, for propulsion in a liquid environment, is described. The device has a bladder body made of a soft material, developing along and around a central longitudinal axis, defining an internal chamber between a dorsal wall and a ventral wall; in the bladder body, an inlet opening and an outlet opening of a liquid in and out of the chamber, arranged at a longitudinal end of the body; and drive means for driving a contraction of the bladder, arranged on the dorsal wall and having a mechanical connection with the ventral to cyclically attract the ventral wall to the dorsal wall, thereby causing a pulsed ejection of a propeller jet from the chamber through the outlet opening.
    Type: Grant
    Filed: April 16, 2013
    Date of Patent: September 19, 2017
    Assignee: SCUOLA SUPERIORE DI STUDI UNIVERSITARI E DI PERFEZIONAMENTO SANT'ANNA
    Inventors: Andrea Arienti, Francesco Giorgio Serchi
  • Publication number: 20150086364
    Abstract: A device, which is autonomous or which can be associated with another structure, for propulsion in a liquid environment is described. The device has a bladder body made of a soft material, developing along and around a central longitudinal axis, defining an internal chamber between a dorsal wall and a ventral wall; in the bladder body, an inlet opening and an outlet opening of a liquid in and out of the chamber, arranged at a longitudinal end of the body; and drive means for driving a contraction of the bladder, arranged on the dorsal wall and having a mechanical connection with the ventral to cyclically attract the ventral wall to the dorsal wall, thereby causing a pulsed ejection of a propeller jet from the chamber through the outlet opening.
    Type: Application
    Filed: April 16, 2013
    Publication date: March 26, 2015
    Inventors: Andrea Arienti, Francesco Giorgio Serchi