Patents by Inventor IDAN GOLDENBERG

IDAN GOLDENBERG 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: 12657093
    Abstract: A Redundant Array of Independent Disks (RAID) scheme can be used to allow recovery from a memory failure. RAID 6 can be used to recover data from up to two catastrophic failures. Typically, a hardware encoder is used to generate parities of the RAID 6 protection scheme, and a separate hardware decoder is used in the data recovery process. In an example data storage device described herein, some of the components of the hardware encoder are used to perform the data recovery process, thereby eliminating the need for a separate, additional hardware component.
    Type: Grant
    Filed: August 1, 2024
    Date of Patent: June 16, 2026
    Assignee: Sandisk Technologies, Inc.
    Inventors: Eran Sharon, Ran Zamir, Idan Goldenberg, Ishai Ilani, Alexander Bazarsky
  • Patent number: 12567475
    Abstract: A storage device may speed up error correction by pre-characterizing weak cell information in a memory device. The storage device includes a memory device with cells that may store multiple bits. A controller executes a pre-characterization operation on the memory device to identify a slow cell and/or a fast cell on the memory device. The controller retrieves weak cell information for the slow cell and/or the fast cell. The controller converts the weak cell information into values used by an error correction engine and provides the values to the error correction engine to be used in decoding information retrieved from the memory device.
    Type: Grant
    Filed: January 18, 2024
    Date of Patent: March 3, 2026
    Assignee: Sandisk Technologies, Inc.
    Inventors: Adam Jacobvitz, Piyush Dhotre, Niles Yang, Juan Carlos Lee, Eran Sharon, Idan Goldenberg, Zhenni Wan
  • Publication number: 20260037390
    Abstract: A Redundant Array of Independent Disks (RAID) scheme can be used to allow recovery from a memory failure. RAID 6 can be used to recover data from up to two catastrophic failures. Typically, a hardware encoder is used to generate parities of the RAID 6 protection scheme, and a separate hardware decoder is used in the data recovery process. In an example data storage device described herein, some of the components of the hardware encoder are used to perform the data recovery process, thereby eliminating the need for a separate, additional hardware component.
    Type: Application
    Filed: August 1, 2024
    Publication date: February 5, 2026
    Applicant: Sandisk Technologies, Inc.
    Inventors: Eran Sharon, Ran Zamir, Idan Goldenberg, Ishai Ilani, Alexander Bazarsky
  • Publication number: 20250239317
    Abstract: A storage device may speed up error correction by pre-characterizing weak cell information in a memory device. The storage device includes a memory device with cells that may store multiple bits. A controller executes a pre-characterization operation on the memory device to identify a slow cell and/or a fast cell on the memory device. The controller retrieves weak cell information for the slow cell and/or the fast cell. The controller converts the weak cell information into values used by an error correction engine and provides the values to the error correction engine to be used in decoding information retrieved from the memory device.
    Type: Application
    Filed: January 18, 2024
    Publication date: July 24, 2025
    Applicant: SanDisk Technologies LLC
    Inventors: ADAM JACOBVITZ, PIYUSH DHOTRE, NILES YANG, JUAN CARLOS LEE, ERAN SHARON, IDAN GOLDENBERG, ZHENNI WAN
  • Publication number: 20240231923
    Abstract: Systems and methods for offloading data storage processing tasks from a data storage device to a graphics processing unit data are described. Data storage devices may include a peripheral interface configured to connect to a host system and provide access to a host memory buffer. The data storage device may store task input data to the host memory buffer. The data storage device may notify a processor device including the graphics processing unit to initiate the storage processing task. The processor device may access the task input data from the host memory buffer and store the task output data to the host memory buffer for access by the data storage device.
    Type: Application
    Filed: July 18, 2023
    Publication date: July 11, 2024
    Inventors: Eran Moshe, Shay Benisty, Idan Goldenberg
  • Publication number: 20240134696
    Abstract: Systems and methods for offloading data storage processing tasks from a data storage device to a graphics processing unit data are described. Data storage devices may include a peripheral interface configured to connect to a host system and provide access to a host memory buffer. The data storage device may store task input data to the host memory buffer. The data storage device may notify a processor device including the graphics processing unit to initiate the storage processing task. The processor device may access the task input data from the host memory buffer and store the task output data to the host memory buffer for access by the data storage device.
    Type: Application
    Filed: July 17, 2023
    Publication date: April 25, 2024
    Inventors: Eran Moshe, Shay Benisty, Idan Goldenberg
  • Patent number: 11481271
    Abstract: A storage system generates a low-density parity check (LDPC) code from a plurality of subcodes. The storage system stores each subcode in a different page of a word line in the memory. The subcode can be stored in one plane in the memory or across multiple planes. When the subcodes are stored across multiple planes, they can be stored in a checkboard pattern.
    Type: Grant
    Filed: March 16, 2021
    Date of Patent: October 25, 2022
    Assignee: Western Digital Technologies, Inc.
    Inventors: Eran Sharon, Idan Goldenberg, Idan Alrod, Ran Zamir, Alexander Bazarsky
  • Publication number: 20220300369
    Abstract: A storage system generates a low-density parity check (LDPC) code from a plurality of subcodes. The storage system stores each subcode in a different page of a word line in the memory. The subcode can be stored in one plane in the memory or across multiple planes. When the subcodes are stored across multiple planes, they can be stored in a checkboard pattern.
    Type: Application
    Filed: March 16, 2021
    Publication date: September 22, 2022
    Applicant: Western Digital Technologies, Inc.
    Inventors: Eran Sharon, Idan Goldenberg, Idan Alrod, Ran Zamir, Alexander Bazarsky
  • Patent number: 11289172
    Abstract: Calibration of soft bit reference levels in a non-volatile memory system is disclosed. A set of memory cells are sensed at a hard bit reference level and test soft bit reference levels. The test soft bit reference levels are grouped around the hard bit reference level. A metric is determined for the test soft bit reference levels. Bins are defined based on the hard bit reference level and the set of test soft bit reference levels. A metric may be determined for each of the bins. The new soft bit reference levels are determined based on the metric. In one aspect, the metric is how many memory cells have a value for a physical parameter within each bin. The soft bit reference levels may be established based on a target percentage for the bins. In one aspect, the metric is how many unsatisfied counters are within each bin.
    Type: Grant
    Filed: February 9, 2021
    Date of Patent: March 29, 2022
    Assignee: Western Digital Technologies, Inc.
    Inventors: Ran Zamir, Eran Sharon, Idan Goldenberg
  • Publication number: 20220051746
    Abstract: Calibration of soft bit reference levels in a non-volatile memory system is disclosed. A set of memory cells are sensed at a hard bit reference level and test soft bit reference levels. The test soft bit reference levels are grouped around the hard bit reference level. A metric is determined for the test soft bit reference levels. Bins are defined based on the hard bit reference level and the set of test soft bit reference levels. A metric may be determined for each of the bins. The new soft bit reference levels are determined based on the metric. In one aspect, the metric is how many memory cells have a value for a physical parameter within each bin. The soft bit reference levels may be established based on a target percentage for the bins. In one aspect, the metric is how many unsatisfied counters are within each bin.
    Type: Application
    Filed: February 9, 2021
    Publication date: February 17, 2022
    Applicant: Western Digital Technologies, Inc.
    Inventors: Ran Zamir, Eran Sharon, Idan Goldenberg
  • Patent number: 11190219
    Abstract: An error correcting code (ECC) decoder for a non-volatile memory device is configured to decode data stored by the non-volatile memory device using a parity check matrix with columns of different column weights. The ECC decoder is further configured to artificially slow processing of one or more of the columns of the parity check matrix in response to column weights for the one or more columns satisfying a threshold.
    Type: Grant
    Filed: June 30, 2020
    Date of Patent: November 30, 2021
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Ran Zamir, Dudy Avraham, Eran Sharon, Idan Alrod, Idan Goldenberg, Omer Fainzilber, Yuri Ryabinin, Yan Dumchin, Igal Mariasin, Eran Banani
  • Patent number: 10979072
    Abstract: A method for punctured bit estimation includes receiving a punctured codeword. The method further includes generating a reconstructed codeword using the punctured codeword and at least one punctured bit having a default logic value. The method further includes generating a syndrome vector for the reconstructed codeword. The method further includes determining, using the syndrome vector, a number of unsatisfied parity-checks for the at least one punctured bit. The method further includes determining, for the at least one punctured bit, a bit value using, at least, the number of unsatisfied parity-checks associated with the at least one punctured bit.
    Type: Grant
    Filed: March 19, 2019
    Date of Patent: April 13, 2021
    Assignee: Western Digital Technologies, Inc.
    Inventors: Ran Zamir, Eran Sharon, Idan Goldenberg, Dudy David Avraham
  • Publication number: 20200304149
    Abstract: A method for punctured bit estimation includes receiving a punctured codeword. The method further includes generating a reconstructed codeword using the punctured codeword and at least one punctured bit having a default logic value. The method further includes generating a syndrome vector for the reconstructed codeword. The method further includes determining, using the syndrome vector, a number of unsatisfied parity-checks for the at least one punctured bit. The method further includes determining, for the at least one punctured bit, a bit value using, at least, the number of unsatisfied parity-checks associated with the at least one punctured bit.
    Type: Application
    Filed: March 19, 2019
    Publication date: September 24, 2020
    Applicant: Western Digital Technologies, Inc.
    Inventors: Ran Zamir, Eran Sharon, Idan Goldenberg, Dudy David Avraham
  • Patent number: 10567001
    Abstract: In an illustrative example, a method includes sensing at least a portion of a representation of a convolutional low-density parity-check (CLDPC) codeword stored at a memory of a data storage device. The method further includes receiving the portion of the representation of the CLDPC codeword at a controller of the data storage device. The method further includes performing one or more management operations associated with the memory based on an estimated number of errors of the portion of the representation of the CLDPC codeword.
    Type: Grant
    Filed: July 30, 2018
    Date of Patent: February 18, 2020
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: Idan Goldenberg, Ishai Ilani, Alexander Bazarsky, Rami Rom
  • Patent number: 10389389
    Abstract: In an illustrative example, an apparatus includes a controller and a memory that is configured to store a codeword of a convolutional low-density parity-check (CLDPC) code. The codeword has a first size and includes multiple portions that are independently decodable and that have a second size. The controller includes a CLDPC encoder configured to encode the codeword and a CLDPC decoder configured to decode the codeword or a portion of the codeword.
    Type: Grant
    Filed: June 8, 2017
    Date of Patent: August 20, 2019
    Assignee: Western Digital Technologies, Inc.
    Inventors: Idan Goldenberg, Stella Achtenberg, Alexander Bazarsky, Eran Sharon, Karin Inbar, Michael Ionin
  • Patent number: 10372539
    Abstract: A black box recorder for an autonomous vehicle includes an interface configured to receive data from an engine control unit (ECU) device. The data includes first data and second data. The black box recorder further includes an error correction code (ECC) engine configured to determine a first parity size associated with the first data based on a characteristic of the first data and a second parity size associated with the second data based on a characteristic of the second data. The first parity size is different than the second parity size. The ECC engine is further configured to generate a convolutional low-density parity-check (CLDPC) codeword that includes the first data, the second data, first redundancy data associated with the first data, and second redundancy data associated with the second data. The first redundancy data has the first parity size, and the second redundancy data has the second parity size.
    Type: Grant
    Filed: November 20, 2017
    Date of Patent: August 6, 2019
    Assignee: Western Digital Technologies, Inc.
    Inventors: David Avraham, Idan Goldenberg, Alexander Bazarsky, Eyal Sobol, Martin Booth
  • Patent number: 10367528
    Abstract: In an illustrative example, a method includes receiving data to be processed in accordance with a convolutional low-density parity-check (CLDPC) code. The method also includes processing the data based on a parity check matrix associated with the CLDPC code. The parity check matrix includes a first portion and a second portion. The first portion includes a plurality of copies of a first sub-matrix that is associated with a first sub-code, and the second portion includes a copy of second sub-matrix that is associated with a second sub-code.
    Type: Grant
    Filed: June 10, 2016
    Date of Patent: July 30, 2019
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: Idan Goldenberg, Alexander Bazarsky, Stella Achtenberg, Ishai Ilani, Eran Sharon
  • Patent number: 10355712
    Abstract: A storage device may program data differently for different memory areas of a memory. In some embodiments, the storage device may use different codebooks for different memory areas. In other embodiments, the storage device may modify bit orders differently for different memory areas. What codebook the storage device uses or what bit order modification the storage device performs for a particular memory area may depend on the bad storage locations specific to that memory area. Where different codebooks are used, optimal codebooks may be selected from a library, or codebooks may be modified based on the bad storage locations of the memory areas.
    Type: Grant
    Filed: March 31, 2017
    Date of Patent: July 16, 2019
    Assignee: SanDisk Technologies LLC
    Inventors: Rami Rom, Idan Goldenberg, Alexander Bazarsky, Eran Sharon, Ran Zamir, Idan Alrod, Stella Achtenberg
  • Publication number: 20190155687
    Abstract: A black box recorder for an autonomous vehicle includes an interface configured to receive data from an engine control unit (ECU) device. The data includes first data and second data. The black box recorder further includes an error correction code (ECC) engine configured to determine a first parity size associated with the first data based on a characteristic of the first data and a second parity size associated with the second data based on a characteristic of the second data. The first parity size is different than the second parity size. The ECC engine is further configured to generate a convolutional low-density parity-check (CLDPC) codeword that includes the first data, the second data, first redundancy data associated with the first data, and second redundancy data associated with the second data. The first redundancy data has the first parity size, and the second redundancy data has the second parity size.
    Type: Application
    Filed: November 20, 2017
    Publication date: May 23, 2019
    Inventors: DAVID AVRAHAM, IDAN GOLDENBERG, ALEXANDER BAZARSKY, EYAL SOBOL, MARTIN BOOTH
  • Patent number: 10289341
    Abstract: Systems and methods are described for generating location-based read voltage offsets in a data storage device. Optimal read voltage thresholds vary across memory elements of a device. However, data storage devices are often limited in the number of read voltage thresholds that can be maintained in the device. Thus, it may not be possible to maintain optimal read voltage parameters for each memory element within a device. The systems and methods described herein provide for increased accuracy of read voltage thresholds when applied to memory elements within a specific location in a device, by enabling the use of location-based read voltage offsets, depending on a relative location of the memory element being read from. The read voltage offsets can be determined based on application of a neural network to data regarding optimal read voltage thresholds determined from at least a sample of memory elements in a device.
    Type: Grant
    Filed: June 30, 2017
    Date of Patent: May 14, 2019
    Assignee: Western Digital Technologies, Inc.
    Inventors: Roi Kirshenbaum, Karin Inbar, Idan Goldenberg, Nian Niles Yang, Rami Rom, Alexander Bazarsky, Ariel Navon, Philip David Reusswig