Patents by Inventor Ran ZAMIR

Ran ZAMIR 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: 10158380
    Abstract: A device includes a memory and a controller coupled to the memory. The controller is configured to determine a first count of bits of a representation of data that are estimated to be erroneous and a second count of bits of the representation of data that have high estimated reliability and are estimated to be erroneous. The controller is further configured to modify at least one read parameter or at least one decode parameter based on the first count and the second count.
    Type: Grant
    Filed: December 6, 2016
    Date of Patent: December 18, 2018
    Assignee: SanDisk Technologies LLC
    Inventors: Eran Sharon, Alexander Bazarsky, Idan Goldenberg, Stella Achtenberg, Omer Fainzilber, Ran Zamir
  • Publication number: 20180315487
    Abstract: A storage system is provided comprising a controller and a memory. The controller is configured to identify at least two physical blocks of memory that are designated as bad blocks because of at least one defective wordline; identify which wordlines in the at least two physical blocks of memory are defective; and create a logical block of memory from non-defective wordlines in the at least two physical blocks of memory, wherein some portions of the logical block are mapped to one of the at least two physical blocks of memory, and wherein other portions of the logical block are mapped to another one of the at least two physical blocks of memory.
    Type: Application
    Filed: May 1, 2017
    Publication date: November 1, 2018
    Applicant: Western Digital Technologies, Inc.
    Inventors: DUDY Avraham, Ran Zamir, Idan Alrod, Eran Sharon
  • Patent number: 10116333
    Abstract: A device includes a memory configured to store syndromes, a first data processing unit coupled to the memory, and a second data processing unit coupled to the memory. The first data processing unit is configured to process a first value corresponding to a first symbol of data to be decoded. The second data processing unit is configured to process a second value corresponding to a second symbol of the data. Syndrome aggregation circuitry is coupled to the first data processing unit and to the second data processing unit. The syndrome aggregation circuitry is configured to combine syndrome change decisions of the first data processing unit and the second data processing unit.
    Type: Grant
    Filed: July 29, 2016
    Date of Patent: October 30, 2018
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: Ran Zamir, Alexander Bazarsky, Stella Achtenberg, Omer Fainzilber, Eran Sharon
  • Patent number: 10110249
    Abstract: In an illustrative example, a decoder includes a variable node unit (VNU) that includes a variable-to-check lookup table circuit configured to output a variable-to-check message corresponding to a check node. The VNU also includes a hard-decision lookup table circuit configured to output a hard decision value corresponding to a variable node. The decoder also includes a check node unit (CNU) responsive to the variable-to-check message and configured to generate an updated check-to-variable message.
    Type: Grant
    Filed: August 23, 2016
    Date of Patent: October 23, 2018
    Assignee: SanDisk Technologies LLC
    Inventors: Xinmiao Zhang, Alexander Bazarsky, Ran Zamir, Eran Sharon, Idan Alrod, Omer Fainzilber, Sanel Alterman
  • Publication number: 20180287634
    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: Application
    Filed: March 31, 2017
    Publication date: October 4, 2018
    Applicant: SanDisk Technologies LLC
    Inventors: Rami Rom, Idan Goldenberg, Alexander Bazarsky, Eran Sharon, Ran Zamir, Idan Alrod, Stella Achtenberg
  • Publication number: 20180287636
    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: Application
    Filed: March 31, 2017
    Publication date: October 4, 2018
    Applicant: SanDisk Technologies LLC
    Inventors: Rami Rom, ldan Goldenberg, Alexander Bazarsky, Eran Sharon, Ran Zamir, ldan Alrod, Stella Achtenberg
  • Publication number: 20180287632
    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: Application
    Filed: March 31, 2017
    Publication date: October 4, 2018
    Applicant: SanDisk Technologies LLC
    Inventors: Rami Rom, ldan Goldenberg, Alexander Bazarsky, Eran Sharon, Ran Zamir, ldan Alrod, Stella Achtenberg
  • Patent number: 10089177
    Abstract: An apparatus includes a memory die including a group of storage elements and one or more unallocated redundant columns. A number of the unallocated redundant columns is based on a number of one or more bad columns of the memory die. The apparatus further includes a controller coupled to the memory. The controller is configured to receive data and redundancy information associated with the data from the memory. The data includes a first bit, and the redundancy information includes a second bit. The redundancy information is sensed from the one or more unallocated redundant columns and has a size that is based on the number of one or more bad columns. The controller is further configured to determine a value of the first bit based on one or more parity check conditions associated with the second bit.
    Type: Grant
    Filed: March 4, 2016
    Date of Patent: October 2, 2018
    Assignee: SanDisk Technologies LLC
    Inventors: Alexander Bazarsky, Ran Zamir, Eran Sharon, Idan Alrod
  • Patent number: 10075190
    Abstract: A decoder includes a processor and a scheduler coupled to the processor. The processor is configured to process a set of nodes related to a representation of a codeword during a first decode iteration. The nodes are processed in a first order. The scheduler is configured to generate a schedule that indicates a second order of the set of nodes. The second order is different from the first order.
    Type: Grant
    Filed: October 27, 2015
    Date of Patent: September 11, 2018
    Assignee: SanDisk Technologies LLC
    Inventors: Stella Achtenberg, Eran Sharon, Ran Zamir
  • Publication number: 20180246783
    Abstract: A storage system and method for handling a burst of errors is provided. In one embodiment, the method comprises generating a protograph using an error code generation method; generating a first partially-lifted protograph based on the generated protograph that avoids a first burst of errors; generating a fully-lifted protograph based on the generated protograph and the generated first partially-lifted protograph; and providing the fully-lifted protograph to a storage system comprising a memory.
    Type: Application
    Filed: May 1, 2018
    Publication date: August 30, 2018
    Applicant: SanDisk Technologies LLC
    Inventors: David Avraham, Ran Zamir, Eran Sharon
  • Publication number: 20180173655
    Abstract: In an illustrative example, a device includes a memory and a controller that is coupled to the memory and that is configured to communicate with the memory using at least a first channel and a second channel. The controller includes a bit error rate (BER) estimator configured to estimate a first BER corresponding to the first channel and a second BER corresponding to the second channel. The controller also includes a throughput balancer configured to determine whether to adjust at least one of a first clock rate of the first channel or a second clock rate of the second channel based on the first BER and the second BER.
    Type: Application
    Filed: December 20, 2016
    Publication date: June 21, 2018
    Inventors: STELLA ACHTENBERG, ERAN SHARON, RAN ZAMIR, AMIR SHAHARABANY
  • Publication number: 20180175889
    Abstract: A device includes a comparator configured to select a first threshold in response to a value of a variable node indicating a first logical value and to select a second threshold in response to the value of the variable node indicating a second logical value. The device also includes a variable node update circuit configured to adjust the value of the variable node in response to a number of unsatisfied check nodes associated with the variable node satisfying the selected threshold.
    Type: Application
    Filed: February 14, 2018
    Publication date: June 21, 2018
    Inventors: Alexander Bazarsky, Eran Sharon, Omer Fainzilber, Ran Zamir
  • Patent number: 10002086
    Abstract: In an illustrative example, a device includes a memory and a controller that is coupled to the memory and that is configured to communicate with the memory using at least a first channel and a second channel. The controller includes a bit error rate (BER) estimator configured to estimate a first BER corresponding to the first channel and a second BER corresponding to the second channel. The controller also includes a throughput balancer configured to determine whether to adjust at least one of a first clock rate of the first channel or a second clock rate of the second channel based on the first BER and the second BER.
    Type: Grant
    Filed: December 20, 2016
    Date of Patent: June 19, 2018
    Assignee: SanDisk Technologies LLC
    Inventors: Stella Achtenberg, Eran Sharon, Ran Zamir, Amir Shaharabany
  • Publication number: 20180159553
    Abstract: A device includes a low density parity check (LDPC) decoder that configured to receive a representation of a codeword. The LDPC decoder includes a message memory configured to store decoding messages, multiple data processing units (DPUs), a control circuit, and a reording circuit. The control circuit is configured to enable a first number of the DPUs to decode the representation of the codeword in response to a decoding mode indicator indicating a first decoding mode and to enable a second number of the DPUs to decode the representation of the codeword in response to the decoding mode indicator indicating a second decoding mode. The reordering circuit is configured to selectively reorder at least one of the decoding messages based on the decoding mode indicator.
    Type: Application
    Filed: December 1, 2016
    Publication date: June 7, 2018
    Inventors: ERAN SHARON, IDAN GOLDENBERG, ISHAI ILANI, IDAN ALROD, YURI RYABININ, YAN DUMCHIN, MARK FITERMAN, RAN ZAMIR
  • Publication number: 20180159560
    Abstract: A device includes a memory and a controller coupled to the memory. The controller is configured to determine a first count of bits of a representation of data that are estimated to be erroneous and a second count of bits of the representation of data that have high estimated reliability and are estimated to be erroneous. The controller is further configured to modify at least one read parameter or at least one decode parameter based on the first count and the second count.
    Type: Application
    Filed: December 6, 2016
    Publication date: June 7, 2018
    Inventors: Eran SHARON, Alexander BAZARSKY, Idan GOLDENBERG, Stella ACHTENBERG, Omer FAINZILBER, Ran ZAMIR
  • Publication number: 20180062666
    Abstract: In an illustrative example, a decoder includes a variable node unit (VNU) that includes a variable-to-check lookup table circuit configured to output a variable-to-check message corresponding to a check node. The VNU also includes a hard-decision lookup table circuit configured to output a hard decision value corresponding to a variable node. The decoder also includes a check node unit (CNU) responsive to the variable-to-check message and configured to generate an updated check-to-variable message.
    Type: Application
    Filed: August 23, 2016
    Publication date: March 1, 2018
    Inventors: XINMIAO ZHANG, ALEXANDER BAZARSKY, RAN ZAMIR, ERAN SHARON, IDAN ALROD, OMER FAINZILBER, SANEL ALTERMAN
  • Publication number: 20180034477
    Abstract: A device includes a memory configured to store syndromes, a first data processing unit coupled to the memory, and a second data processing unit coupled to the memory. The first data processing unit is configured to process a first value corresponding to a first symbol of data to be decoded. The second data processing unit is configured to process a second value corresponding to a second symbol of the data. Syndrome aggregation circuitry is coupled to the first data processing unit and to the second data processing unit. The syndrome aggregation circuitry is configured to combine syndrome change decisions of the first data processing unit and the second data processing unit.
    Type: Application
    Filed: July 29, 2016
    Publication date: February 1, 2018
    Inventors: RAN ZAMIR, ALEXANDER BAZARSKY, STELLA ACHTENBERG, OMER FAINZILBER, ERAN SHARON
  • Patent number: 9839028
    Abstract: A carrier aggregation controller for providing an aggregated baseband signal from a plurality of baseband signals is provided. The controller comprises an accumulating memory, a selector and a time domain transformer. The selector is configured to add at least a first list of frequency domain samples obtained for the first baseband signal to first consecutive locations in the accumulating memory centered at a first preset location associated with the first baseband signal, and a second list of frequency domain samples obtained for the second baseband signal to second consecutive locations in the accumulating memory centered at a second preset location associated with the second baseband signal. The time domain transformer is configured to apply at least an inverse discrete Fourier transform to the frequency domain samples accumulated in the accumulating memory, obtaining the aggregated baseband signal.
    Type: Grant
    Filed: June 18, 2013
    Date of Patent: December 5, 2017
    Assignee: NXP USA, Inc.
    Inventors: Amit Bar-Or, Guy Drory, Gideon Kutz, Ran Zamir
  • Patent number: 9785502
    Abstract: A device includes a memory a memory configured to store syndromes. The device also includes a pipelined data processing unit and routing circuitry. The routing circuitry includes a first input coupled to the memory and includes a second input coupled to an output of the pipelined data processing unit.
    Type: Grant
    Filed: October 27, 2015
    Date of Patent: October 10, 2017
    Assignee: SanDisk Technologies LLC
    Inventors: Ran Zamir, Omer Fainzilber, Eran Sharon
  • Publication number: 20170255512
    Abstract: A non-volatile memory system may be configured to generate a codeword with first-type parity bits and one or more second-type parity bits. If a storage location in which the codeword is to be stored includes one or more bad memory cells, the bit sequence of the codeword may be arranged so that at least some of the second-type parity bits are stored in the bad memory cells. During decoding, a first set of syndrome values may be determined for a first set of check nodes and a second set of syndrome values may be determined for a second set of check nodes. In some examples, a syndrome weight used for determining if convergence is achieved may be calculated using check nodes that are unassociated with the second-type parity bits.
    Type: Application
    Filed: August 31, 2016
    Publication date: September 7, 2017
    Applicant: SanDisk Technologies LLC
    Inventors: Ran Zamir, Alexander Bazarsky, Eran Sharon, Idan Alrod