1
Uri Perlmutter, Shai Winter, Eyal Gurgi, Oren Golov, Micha Anholt: Estimation of memory cell read thresholds by sampling inside programming level distribution intervals. Anobit Technologies, D Kligler I P Services, August 16, 2011: US08000135 (52 worldwide citation)

A method for data storage includes storing data in a group of analog memory cells by writing into the memory cells in the group respective storage values, which program each of the analog memory cells to a respective programming state selected from a predefined set of programming states. The program ...


2
Ofir Shalvi, Naftali Sommer, Barak Rotbard, Oren Golov, Micha Anholt, Uri Perlmutter: Reliable data storage in analog memory cells subjected to long retention periods. Anobit Technologies, D Kligler IP Services, May 1, 2012: US08169825 (50 worldwide citation)

A method for data storage in a non-volatile memory includes storing data in the non-volatile memory using a first storage configuration while the non-volatile memory is supplied with electrical power. After storing the data, an indication is accepted, indicating that shut-off of the electrical power ...


3
Naftali Sommer, Ofir Shalvi, Uri Perlmutter, Oren Golov, Eyal Gurgi, Micha Anholt, Dotan Sokolov: Adaptive estimation of memory cell read thresholds. Apple, Meyertons Hood Kivlin Kowert & Goetzel P C, February 5, 2013: US08369141 (45 worldwide citation)

A method for operating a memory (28) that includes a plurality of analog memory cells (32) includes storing data in the memory by writing first storage values to the cells. Second storage values are read from the cells, and a Cumulative Distribution Function (CDF) of the second storage values is est ...


4
Michael Shachar, Barak Rotbard, Oren Golov, Uri Perlmutter, Dotan Sokolov, Julian Vlaiko, Yair Schwartz: Memory system including a controller and processors associated with memory devices. Apple, Meyertons Hood Kivlin Kowert & Goetzel P C, December 30, 2014: US08924661 (30 worldwide citation)

A data storage system includes a plurality of non-volatile memory devices arranged in one or more sets, a main controller and one or more processors. The main controller is configured to accept commands from a host and to convert the commands into recipes. Each recipe includes a list of multiple mem ...


5
Etai Zaltsman, Oren Golov, Ori Moshe Stern, Shai Ojalvo: Efficient enforcement of command execution order in solid state drives. Apple, Meyertons Hood Kivlin Kower & Goetzel P C, September 1, 2015: US09122401 (25 worldwide citation)

A method in a storage device includes receiving from a host storage commands for execution in a non-volatile memory of the storage device. At least a subset of the storage commands are to be executed in accordance with an order-of-arrival in which the storage commands in the subset are received. The ...


6
Ofir Shalvi, Naftali Sommer, Eyal Gurgi, Oren Golov, Dotan Sokolov: Estimation of non-linear distortion in memory devices. Anobit Technologies, D Kligler I P Services, November 15, 2011: US08060806 (24 worldwide citation)

A method for operating a memory (24) includes storing data in analog memory cells (32) of the memory by writing respective analog values to the analog memory cells. A set of the analog memory cells is identified, including an interfered cell having a distortion that is statistically correlated with ...


7
Oren Golov, Eyal Gurgi, Dotan Sokolov, Yoav Kasoria, Shai Winter: Wear level estimation in analog memory cells. Anobit Technologies, D Kligler I P Services, December 27, 2011: US08085586 (23 worldwide citation)

A method for operating a memory includes applying at least one pulse to a group of analog memory cells, so as to cause the memory cells in the group to assume respective storage values. After applying the pulse, the respective storage values are read from the memory cells in the group. One or more s ...


8
Naftali Sommer, Micha Anholt, Oren Golov, Uri Perlmutter, Shai Winter, Gil Semo: Data scrambling schemes for memory devices. Apple, Meyertons Hood Kivlin Kowert & Goetzel P C, September 4, 2012: US08261159 (19 worldwide citation)

A method for data storage includes defining a set of scrambling sequences, each sequence including bits in respective bit positions having bit values, such that a distribution of the bit values in any give bit position satisfies a predefined statistical criterion. Each data word is scrambled using a ...


9
Ofir Shalvi, Naftali Sommer, Oren Golov: Automatic defect management in memory devices. Apple, Meyertons Hood Kivlin Kowert & Goetzel P C, November 26, 2013: US08595573 (18 worldwide citation)

A method for data storage in a memory including multiple memory cells arranged in blocks, includes storing first and second pages in respective first and second groups of the memory cells within a given block of the memory. A pattern of respective positions of one or more defective memory cells is i ...


10
Uri Perlmutter, Shai Winter, Ofir Shalvi, Eyal Gurgi, Naftali Sommer, Oren Golov: Programming of analog memory cells using a single programming pulse per state transition. Anobit Technologies, D Kligler I P Services, April 12, 2011: US07924587 (17 worldwide citation)

A method for data storage in analog memory cells includes defining multiple programming states for storing data in the analog memory cells. The programming states represent respective combinations of more than one bit and correspond to respective, different levels of a physical quantity stored in th ...