1
Alan David Bennett, Alan Douglas Bryce, Sergey Gorobets, Alan Welsh Sinclair, Peter John Smith: Non-volatile memory and method with block management system. SanDisk Corporation, Parsons Hsue & de Runtz, November 21, 2006: US07139864 (112 worldwide citation)

A non-volatile memory system is organized in physical groups of physical memory locations. Each physical group (metablock) is erasable as a unit and can be used to store a logical group of data. A memory management system allows for update of a logical group of data by allocating a metablock dedicat ...


2
Sergey Anatolievich Gorobets, Alan David Bennett, Eugene Zilberman: Spare block management of non-volatile memories. SanDisk Technologies, Davis Wright Tremaine, October 18, 2011: US08040744 (104 worldwide citation)

Techniques for the management of spare blocks in re-programmable non-volatile memory system, such as a flash EEPROM system, are presented. In one set of techniques, for a memory partitioned into two sections (for example a binary section and a multi-state section), where blocks of one section are mo ...


3
Alan David Bennett, Sergey Anatolievich Gorobets: Scratch pad block. SanDisk Corporation, Winston & Strawn, January 1, 2008: US07315916 (92 worldwide citation)

In a memory array having a minimum unit of erase of a block, a scratch pad block is used to store data that is later written to another block. The data may be written to the scratch pad block with a low degree of parallelism and later written to another location with a high degree of parallelism so ...


4
Sergey Anatolievich Gorobets, Alan David Bennett, Alan Welsh Sinclair: Method of writing data to non-volatile memory. Lexar Media, Leffert Jay & Polglaze P A, March 4, 2008: US07340581 (78 worldwide citation)

According to a first aspect of the invention, there is provided a controller connected to a non-volatile memory and including a volatile memory, wherein the controller maintains lists in volatile memory of blocks in the non-volatile memory allocated for storage of logical sector data and of blocks r ...


5
Sergey Anatolievich Gorobets, Alan David Bennett: Cluster auto-alignment for storing addressable data packets in a non-volatile memory array. SanDisk Corporation, Weaver Austin Villenevue Sampson, July 1, 2008: US07395404 (60 worldwide citation)

Alignment of clusters to pages is provided in a non-volatile memory system that receives data from a host in clusters and writes data to a memory array in units of a page. Alignment is implemented within each block using offsets in logical-to-physical mapping of data. Different blocks may have diffe ...


6
Alan David Bennett, Sergey Anatolievich Gorobets, Andrew Tomlin, Charles Schroter: Scheduling of housekeeping operations in flash memory systems. SanDisk Corporation, Davis Wright Tremaine, January 1, 2008: US07315917 (57 worldwide citation)

A re-programmable non-volatile memory system, such as a flash EEPROM system, having its memory cells grouped into blocks of cells that are simultaneously erasable is operated to perform memory system housekeeping operations in the foreground during execution of a host command, wherein the housekeepi ...


7
Alexander Paley, Sergey Anatolievich Gorobets, Eugene Zilberman, Alan David Bennett, Shai Traister, Andrew Tomlin, William S Wu, Bum Suck So: Non-volatile memory and method with write cache partition management methods. SanDisk Technologies, Davis Wright Tremaine, August 14, 2012: US08244960 (36 worldwide citation)

A portion of a nonvolatile memory is partitioned from a main multi-level memory array to operate as a cache. The cache memory is configured to store at less capacity per memory cell and finer granularity of write units compared to the main memory. In a block-oriented memory architecture, the cache h ...


8
Alan David Bennett, Alan Douglas Bryce, Sergey Anatolievich Gorobets: Methods for the management of erase operations in non-volatile memories. SanDisk Corporation, Davis Wright Tremaine, November 24, 2009: US07624239 (34 worldwide citation)

The present invention presents a number of improvements for managing erase processes in non-volatile memory. Such memory systems typically manage the memory by logically organize the basic unit of physical erase (erase block) into composite logical groupings (meta-blocks or logical group), where an ...


9
Alexander Paley, Sergey Anatolievich Gorobets, Eugene Zilberman, Alan David Bennett, Shai Traister, Andrew Tomlin, William S Wu, Bum Suck So: Non-volatile memory and method with write cache partitioning. Sandisk Technologies, Davis Wright Tremaine, January 10, 2012: US08094500 (25 worldwide citation)

A portion of a nonvolatile memory is partitioned from a main multi-level memory array to operate as a cache. The cache memory is configured to store at less capacity per memory cell and finer granularity of write units compared to the main memory. In a block-oriented memory architecture, the cache h ...


10
Sergey Anatolievich Gorobets, Peter John Smith, Alan David Bennett: Non-volatile memory and method with improved indexing for scratch pad and update blocks. Sandisk Corporation, Davis Wright Tremaine, June 10, 2008: US07386655 (16 worldwide citation)

Update data to a non-volatile memory may be recorded in at least two interleaving streams such as either into an update block or a scratch pad block depending on a predetermined condition. The scratch pad block is used to buffered update data that are ultimately destined for the update block. In a p ...