1
Andrew D Eckhardt, Michael J Koster: Failure recovery using consensus replication in a distributed flash memory system. Sandisk Enterprise IP, Morgan Lewis & Bockius, October 7, 2014: US08856593 (55 worldwide citation)

Data replication in a distributed node system including one or more nodes. A consensus protocol for failure recovery is implemented. Data items and information relating to consensus protocol roles of participant nodes are stored in at least some of the plurality of nodes. Logical logs stored in at l ...


2
Aaron K Olbrich, Douglas A Prins: Patrol function used in flash storage controller to detect data errors. Sandisk Enterprise IP, Morgan Lewis & Bockius, August 14, 2012: US08245101 (45 worldwide citation)

A patrol function performed in a storage controller connected to a flash memory storage module. The function causes selected areas of the flash storage to be read for purposes of detecting and correcting errors.


3
Aaron K Olbrich, Douglas A Prins: Flash memory controller garbage collection operations performed independently in multiple flash memory groups. Sandisk Enterprise IP, Morgan Lewis & Bockius, February 26, 2013: US08386700 (35 worldwide citation)

A flash memory controller connected to multiple flash memory groups performs independent garbage collection operations in each group. For each group, the controller independently determines the amount of free space and performs garbage collection operations if the amount falls below a threshold.


4
Steven Sprouse, Yan Li: Multipass programming in buffers implemented in non-volatile data storage systems. SANDISK ENTERPRISE IP, Morgan Lewis & Bockius, May 26, 2015: US09043517 (32 worldwide citation)

The various implementations described herein include systems, methods and/or devices used to enable multipass programming in buffers implemented in non-volatile data storage systems (e.g., using one or more flash memory devices). In one aspect, a portion of memory (e.g., a page in a block of a flash ...


5
Darpan Dinker: Minimizing write operations to a flash memory-based object store. Sandisk Enterprise IP, Morgan Lewis & Bockius, April 15, 2014: US08700842 (18 worldwide citation)

Approaches for minimizing the amount of write transactions issued to an object store maintained on a solid state device (SSD). Transactions requested against an object store maintained on a SSD may be committed once transaction information for the transaction is durably stored in a non-volatile dyna ...


6
James Fitzpatrick, Amirhossein Rafati: Method and system for improving data integrity in non-volatile storage. SANDISK ENTERPRISE IP, Morgan Lewis & Bockius, December 15, 2015: US09214965 (15 worldwide citation)

A method for improving data integrity in a non-volatile memory system includes: accessing a non-volatile memory cell for retrieving hard data bits; generating soft information by capturing a reliability of the hard data bits; calculating syndrome bits by applying a lossy compression to the soft info ...


7
Ying Yu Tai, Yueh Yale Ma: Soft information generation for memory systems. SANDISK ENTERPRISE IP, Morgan Lewis & Bockius, June 16, 2015: US09058289 (13 worldwide citation)

Implementations include systems, methods and/or devices suitable for use in a memory system that use error control codes to improve the reliability with which data can be stored and read. Some implementations include systems, methods and/or devices enabled to generate and utilize soft information fo ...


8
Brian W O Krafka, Darpan Dinker, Manavalan Krishnan, Johann George: Approaches for the replication of write sets. Sandisk Enterprise IP, Morgan Lewis & Bockius, March 4, 2014: US08666939 (13 worldwide citation)

Approaches for replicating data in a distributed transactional system. At a first node of a cluster, a per-transaction write set that comprises a plurality of write operations that are performed against a first data store maintained by the first node is committed. The per-transaction write set is re ...


9
Navneeth Kankani, Charles See Yeung Kwong: System and method for updating a reading threshold voltage based on symbol transition information. SANDISK ENTERPRISE IP, Morgan Lewis & Bockius, January 26, 2016: US09244763 (8 worldwide citation)

The various implementations described herein include systems, methods and/or devices that may enhance the reliability with which data can be stored in and read from a memory. The method includes obtaining symbol transition information corresponding to symbol read errors identified while reading data ...


10
Douglas A Prins, Aaron K Olbrich: Multiprocessor storage controller. Sandisk Enterprise IP, Morgan Lewis & Bockius, June 24, 2014: US08762620 (8 worldwide citation)

A storage controller containing multiple processors. The processors are divided into groups, each of which handles a different stage of a pipelined process of performing host reads and writes. In one embodiment, the storage controller operates with a flash memory module, and includes multiple parall ...