Patents by Inventor Omer FAINZILBER

Omer FAINZILBER 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: 10379940
    Abstract: A method of operation of a data storage device includes inputting data to a decoder of the data storage device. The method further includes sending a command to a memory of the data storage device in response to an indication of a pipeline delay associated with a decoding process to decode the data. The command indicates an operation to be performed at the memory to in response to the pipeline delay.
    Type: Grant
    Filed: December 8, 2016
    Date of Patent: August 13, 2019
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: Omer Fainzilber, Ariel Navon, Alexander Bazarsky, David Gur, Stella Achtenberg
  • Patent number: 10374639
    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: Grant
    Filed: February 14, 2018
    Date of Patent: August 6, 2019
    Assignee: Western Digital Technologies, Inc.
    Inventors: Alexander Bazarsky, Eran Sharon, Omer Fainzilber, Ran Zamir
  • Publication number: 20190179543
    Abstract: Apparatuses, systems, methods, and computer program products are disclosed for seed generation. An apparatus includes a memory element. An apparatus includes a scrambler component. A scrambler component includes a random seed generation circuit that generates a random seed. A scrambler component includes a deterministic seed generation circuit that generates a deterministic seed based on a physical address of a memory element for storing data. A scrambler component includes a computation circuit that forms a computed seed based on a random seed and a deterministic seed. Data is scrambled using a computed seed before data is stored.
    Type: Application
    Filed: December 12, 2017
    Publication date: June 13, 2019
    Applicant: Western Digital Technologies, Inc.
    Inventors: ERAN SHARON, Yoav Weinberg, Karin Inbar, Omer Fainzilber, Stella Achtenberg, Nika Yanuka
  • Patent number: 10250281
    Abstract: A device includes a non-volatile memory, a traffic analyzer, and a parameter adjuster. The traffic analyzer is configured to generate a traffic type indicator based on one or more read requests from an access device to access data at the non-volatile memory. The traffic type indicator has a first value responsive to the one or more read requests corresponding to a first traffic type and has a second value responsive to the one or more read requests corresponding to a second traffic type. The parameter adjuster is configured to designate one or more decode parameter values based on the traffic type indicator.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: April 2, 2019
    Assignee: SanDisk Technologies LLC
    Inventors: Stella Achtenberg, Omer Fainzilber, Ariel Navon, Alexander Bazarsky, Eran Sharon
  • Publication number: 20180374548
    Abstract: A non-volatile storage apparatus includes a set of non-volatile memory cells, one or more control circuits in communication with the set of non-volatile memory cells, the one or more control circuits are configured to encode data with a code rate prior to storage in the set of non-volatile memory cells, the code rate selected from two or more code rates according to one or more predictive indicators received with the data, the one or more predictive indicators relating to expected conditions for storage of the data in the set of non-volatile memory cells
    Type: Application
    Filed: June 26, 2017
    Publication date: December 27, 2018
    Applicant: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Stella Achtenberg, Eran Sharon, Judah Gamliel Hahn, Omer Fainzilber
  • 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: 20180358988
    Abstract: Technology is described herein for learning parameters for a parameterized iterative message passing decoder, and to a corresponding parameterized iterative message passing decoder. Learning the parameters may adapt the decoder to statistical dependencies introduced by the specific code's graph. Taking into account the statistical dependencies may allow the code to be shorter and/or denser. Note that the statistical dependencies in the graph may be extremely complex. Machine learning may be used to learn the parameters. The parameters may be learned when decoding data stored in the memory device. Learning the parameters may adapt the decoder to properties of data stored in the memory device, physical properties of the memory device, and/or patterns in host data.
    Type: Application
    Filed: June 8, 2017
    Publication date: December 13, 2018
    Applicant: Western Digital Technologies, Inc.
    Inventors: Eran Sharon, Ariel Navon, Omer Fainzilber, Stella Achtenberg, Alexander Bazarsky
  • 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: 20180276113
    Abstract: A storage system and method for predictive block allocation for efficient garbage collection are provided. One method involves determining whether a memory in a storage system is being used in a first usage scenario or a second usage scenario; in response to determining that the memory is being used in the first usage scenario, using a first block allocation method; and in response to determining that the memory is being used in the second usage scenario, using a second block allocation method, wherein the first block allocation method allocates blocks that are closer to needing garbage collection than the second block allocation method.
    Type: Application
    Filed: March 21, 2017
    Publication date: September 27, 2018
    Applicant: Western Digital Technologies Inc.
    Inventors: Ariel Navon, Micha Yonin, Alexander Bazarsky, Judah Gamliel Hahn, David Gur, Omer Fainzilber
  • Publication number: 20180262215
    Abstract: A memory system configured to decode a data set may pause a convergence process to update reliability metric values. The memory system may utilize a positive feedback system that updates the reliability metric values by analyzing current a posteriori reliability metric values to calculate average estimated reliability characteristic values associated with a memory error model. The updates to the reliability metric values may provide increased error correction capability and faster decoding.
    Type: Application
    Filed: May 8, 2017
    Publication date: September 13, 2018
    Applicant: Western Digital Technologies, Inc.
    Inventors: Eran Sharon, Alexander Bazarsky, Ariel Navon, Omer Fainzilber
  • Publication number: 20180191381
    Abstract: A device includes a non-volatile memory, a traffic analyzer, and a parameter adjuster. The traffic analyzer is configured to generate a traffic type indicator based on one or more read requests from an access device to access data at the non-volatile memory. The traffic type indicator has a first value responsive to the one or more read requests corresponding to a first traffic type and has a second value responsive to the one or more read requests corresponding to a second traffic type. The parameter adjuster is configured to designate one or more decode parameter values based on the traffic type indicator.
    Type: Application
    Filed: December 30, 2016
    Publication date: July 5, 2018
    Inventors: STELLA ACHTENBERG, OMER FAINZILBER, ARIEL NAVON, ALEXANDER BAZARSKY, ERAN SHARON
  • 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
  • Publication number: 20180165150
    Abstract: A method of operation of a data storage device includes inputting data to a decoder of the data storage device. The method further includes sending a command to a memory of the data storage device in response to an indication of a pipeline delay associated with a decoding process to decode the data. The command indicates an operation to be performed at the memory to in response to the pipeline delay.
    Type: Application
    Filed: December 8, 2016
    Publication date: June 14, 2018
    Inventors: OMER FAINZILBER, ARIEL NAVON, ALEXANDER BAZARSKY, DAVID GUR, STELLA ACHTENBERG
  • 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
  • Patent number: 9947401
    Abstract: Technology is described for keeping current (e.g., peak power supply current or ICC) in a non-volatile memory system within a target while maintaining high throughput. Programming conditions are adaptively changed at the sub-codeword level in order to keep power supply current of the memory system within a target. In one embodiment, a chunk of data that corresponds to a sub-codeword is written while consuming lower than normal programming current in order to keep power supply current within a target. The relatively low programming current may increase the expected raw BER. However, other portions of the codeword can be written with a higher than normal programming current, which results in a lower expected bit raw error rate for the memory cells that store that portion.
    Type: Grant
    Filed: December 22, 2016
    Date of Patent: April 17, 2018
    Assignee: SanDisk Technologies LLC
    Inventors: Ariel Navon, Tz-Yi Liu, Eran Sharon, Alexander Bazarsky, Judah Hahn, Alon Eyal, Omer Fainzilber
  • 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: 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: 20170116077
    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: Application
    Filed: October 27, 2015
    Publication date: April 27, 2017
    Inventors: Ran Zamir, Omer Fainzilber, Eran Sharon