Patents by Inventor STELLA ACHTENBERG
STELLA ACHTENBERG 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: 10236909Abstract: 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: GrantFiled: March 31, 2017Date of Patent: March 19, 2019Assignee: SanDisk Technologies LLCInventors: Rami Rom, Idan Goldenberg, Alexander Bazarsky, Eran Sharon, Ran Zamir, Idan Alrod, Stella Achtenberg
-
Patent number: 10230395Abstract: 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: GrantFiled: March 31, 2017Date of Patent: March 12, 2019Assignee: SanDisk Technologies LLCInventors: Rami Rom, Idan Goldenberg, Alexander Bazarsky, Eran Sharon, Ran Zamir, Idan Alrod, Stella Achtenberg
-
Publication number: 20180374548Abstract: 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 cellsType: ApplicationFiled: June 26, 2017Publication date: December 27, 2018Applicant: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Stella Achtenberg, Eran Sharon, Judah Gamliel Hahn, Omer Fainzilber
-
Patent number: 10158380Abstract: 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: GrantFiled: December 6, 2016Date of Patent: December 18, 2018Assignee: SanDisk Technologies LLCInventors: Eran Sharon, Alexander Bazarsky, Idan Goldenberg, Stella Achtenberg, Omer Fainzilber, Ran Zamir
-
Publication number: 20180358988Abstract: 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: ApplicationFiled: June 8, 2017Publication date: December 13, 2018Applicant: Western Digital Technologies, Inc.Inventors: Eran Sharon, Ariel Navon, Omer Fainzilber, Stella Achtenberg, Alexander Bazarsky
-
Patent number: 10116333Abstract: 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: GrantFiled: July 29, 2016Date of Patent: October 30, 2018Assignee: SANDISK TECHNOLOGIES LLCInventors: Ran Zamir, Alexander Bazarsky, Stella Achtenberg, Omer Fainzilber, Eran Sharon
-
Publication number: 20180293029Abstract: A data storage device includes a non-volatile memory and a controller coupled to the non-volatile memory. The controller is operable to measure a first threshold voltage (Vt) of a memory cell under a first parameter at a read temperature and measure a second Vt of the memory cell under a second parameter at the read temperature in which the first parameter is different from the second parameter. A Vt correction term for the memory cell is determined based upon the first Vt measurement and the second Vt measurement. A read Vt of the memory cell is adjusted by using the Vt correction term.Type: ApplicationFiled: June 11, 2018Publication date: October 11, 2018Inventors: Stella Achtenberg, Eran Sharon, David Rozman, Alon Eyal, Idan Alrod, Dana Lee
-
Publication number: 20180287632Abstract: 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: ApplicationFiled: March 31, 2017Publication date: October 4, 2018Applicant: SanDisk Technologies LLCInventors: Rami Rom, ldan Goldenberg, Alexander Bazarsky, Eran Sharon, Ran Zamir, ldan Alrod, Stella Achtenberg
-
Publication number: 20180287636Abstract: 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: ApplicationFiled: March 31, 2017Publication date: October 4, 2018Applicant: SanDisk Technologies LLCInventors: Rami Rom, ldan Goldenberg, Alexander Bazarsky, Eran Sharon, Ran Zamir, ldan Alrod, Stella Achtenberg
-
Publication number: 20180287634Abstract: 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: ApplicationFiled: March 31, 2017Publication date: October 4, 2018Applicant: SanDisk Technologies LLCInventors: Rami Rom, Idan Goldenberg, Alexander Bazarsky, Eran Sharon, Ran Zamir, Idan Alrod, Stella Achtenberg
-
Patent number: 10090044Abstract: A memory system can program data in different modes, such as normal mode programming and burst mode programming. Burst mode programming programs data into the memory device faster than normal mode programming. MLC Blocks for burst mode programming are selected based on one or more criteria, such as block age, block programming speed, or the like. Further, one or more burst mode TRIM settings, which include one or more of a program voltage TRIM setting, a step-up voltage TRIM setting, skip verify level, and a program pulse width, are used to program the blocks selected for burst mode programming. In this regard, burst mode programming is performed more quickly than normal mode programming.Type: GrantFiled: July 21, 2016Date of Patent: October 2, 2018Assignee: SanDisk Technologies LLCInventors: Stella Achtenberg, Alon Eyal, Eran Sharon
-
Patent number: 10075190Abstract: 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: GrantFiled: October 27, 2015Date of Patent: September 11, 2018Assignee: SanDisk Technologies LLCInventors: Stella Achtenberg, Eran Sharon, Ran Zamir
-
Publication number: 20180191381Abstract: 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: ApplicationFiled: December 30, 2016Publication date: July 5, 2018Inventors: STELLA ACHTENBERG, OMER FAINZILBER, ARIEL NAVON, ALEXANDER BAZARSKY, ERAN SHARON
-
Publication number: 20180173655Abstract: 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: ApplicationFiled: December 20, 2016Publication date: June 21, 2018Inventors: STELLA ACHTENBERG, ERAN SHARON, RAN ZAMIR, AMIR SHAHARABANY
-
Patent number: 10002086Abstract: 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: GrantFiled: December 20, 2016Date of Patent: June 19, 2018Assignee: SanDisk Technologies LLCInventors: Stella Achtenberg, Eran Sharon, Ran Zamir, Amir Shaharabany
-
Publication number: 20180165150Abstract: 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: ApplicationFiled: December 8, 2016Publication date: June 14, 2018Inventors: OMER FAINZILBER, ARIEL NAVON, ALEXANDER BAZARSKY, DAVID GUR, STELLA ACHTENBERG
-
Publication number: 20180159560Abstract: 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: ApplicationFiled: December 6, 2016Publication date: June 7, 2018Inventors: Eran SHARON, Alexander BAZARSKY, Idan GOLDENBERG, Stella ACHTENBERG, Omer FAINZILBER, Ran ZAMIR
-
Patent number: 9959168Abstract: A device includes a memory and a controller. The controller is configured to read codewords of a data structure from the memory. The codewords include a number of undecodable codewords that are undecodable at an error correction coding (ECC) decoder according to a first correction scheme. The controller includes a stripe generator and a stripe decoder. The stripe generator is configured, in response to the number of undecodable codewords exceeding an erasure correction capacity of a stripe correction scheme, to generate trial data for a stripe of the data structure, the trial data including at least one element that corresponds to erased data and at least another element that is associated with an undecodable codeword and that corresponds to valid data of the stripe. The stripe decoder is configured to initiate a stripe decode operation of the trial data.Type: GrantFiled: June 9, 2016Date of Patent: May 1, 2018Assignee: SanDisk Technologies LLCInventors: Stella Achtenberg, Eran Sharon, Idan Alrod
-
Patent number: 9940194Abstract: A device includes a memory and a controller. The controller is configured to read codewords of a data structure from the memory. The codewords include a number of undecodable codewords that are undecodable at an error correction coding (ECC) decoder according to a first correction scheme. The data structure further includes stripe parity corresponding to portions of the codewords encoded according to a stripe correction scheme. The controller is configured, in response to the number of the undecodable codewords exceeding an erasure correction capacity of the stripe correction scheme, to provide information from a stripe decoding operation to an input of a ECC decoding operation corresponding to an undecodable codeword.Type: GrantFiled: June 9, 2016Date of Patent: April 10, 2018Assignee: SanDisk Technologies LLCInventors: Stella Achtenberg, Eran Sharon, Idan Alrod
-
Publication number: 20180032396Abstract: A device includes a memory device and a controller. The controller is configured to determine, based on data read from the memory device, a first count of bits of the data that are associated with at least a first number of unsatisfied parity checks of the data and a second count of bits of the data that are associated with at least a second number of unsatisfied parity checks of the data. The controller is further configured to perform one or more operations based at least partially on the first count and the second count.Type: ApplicationFiled: July 29, 2016Publication date: February 1, 2018Inventors: ERAN SHARON, STELLA ACHTENBERG