1
David Flynn, Jonathan Thatcher, Joshua Aune, Jeremy Fillingim, Bill Inskeep, John Strasser, Kevin Vigor: Apparatus, system, and method for reconfiguring an array to operate with less storage elements. Fusion 10, Kunzler Law Group PC, November 6, 2012: US08307258 (39 worldwide citation)

An apparatus, system, and method are disclosed for reconfiguring an array of solid-state storage elements protected using parity data. The storage element error module determines that one or more storage elements are unavailable to store data (“unavailable storage elements”). The storage element res ...


2
Jonathan Thatcher, David Flynn, Joshua Aune, Jeremy Fillingim, Bill Inskeep, John Strasser, Kevin Vigor: Apparatus, system, and method to increase data integrity in a redundant storage system. Fusion 10, Kunzler Law Group PC, October 2, 2012: US08281227 (35 worldwide citation)

An apparatus, system, and method are disclosed to increase data integrity in a redundant storage system. The receive module receives a read request to read data from a logical page spanning an array of N+P number of storage elements. The array of storage elements includes N number of the storage ele ...


3
David Flynn, John Strasser, Jonathan Thatcher, David Atkisson, Michael Zappe, Joshua Aune, Kevin B Vigor: Apparatus, system, and method for caching data on a solid-state storage device. Fusion io, Stoel Rives, May 6, 2014: US08719501 (21 worldwide citation)

An apparatus, system, and method are disclosed for caching data on a solid-state storage device. The solid-state storage device maintains metadata pertaining to cache operations performed on the solid-state storage device, as well as storage operations of the solid-state storage device. The metadata ...


4
David Flynn, Bert Lagerstedt, John Strasser, Jonathan Thatcher, John Walker, Michael Zappe, Stephan Uphoff, Joshua Aune, Kevin Vigor: Apparatus, system, and method for storage space recovery after reaching a read count limit. Fusion IO, Kunzler Needham Massey & Thorpe, December 6, 2011: US08074011 (20 worldwide citation)

An apparatus, system, and method are disclosed for storage space recovery after reaching a read count limit. A read module reads data in a storage division of solid-state storage. A read counter module then increments a read counter corresponding to the storage division. A read counter limit module ...


5
David Flynn, John Strasser, Jonathan Thatcher, David Atkisson, Michael Zappe, Joshua Aune, Kevin Vigor: Apparatus, system, and method for bad block remapping. Fusion IO, Wells St John P S, April 10, 2012: US08156392 (20 worldwide citation)

An apparatus, system, and method are disclosed for bad block remapping. A bad block identifier module identifies one or more data blocks on a solid-state storage element as bad blocks. A log update module writes at least a location of each bad block identified by the bad block identifier module into ...


6
David Flynn, David Atkisson, Joshua Aune: Apparatus, system, and method for caching data. Fusion io, Kunzler Law Group PC, July 16, 2013: US08489817 (19 worldwide citation)

An apparatus, system, and method are disclosed for caching data. A storage request module detects an input/output (“I/O”) request for a storage device cached by solid-state storage media of a cache. A direct mapping module references a single mapping structure to determine that the cache comprises d ...


7
David Flynn, Jonathan Thatcher, Joshua Aune, Jeremy Fillingim, Bill Inskeep, John Strasser, Kevin Vigor: Apparatus, system, and method for detecting and replacing failed data storage. Fusion IO, Kunzler Needham Massey & Thorpe, June 5, 2012: US08195978 (19 worldwide citation)

An apparatus, system, and method are disclosed for detecting and replacing failed data storage. A read module reads data from an array of memory devices. The array includes two or more memory devices and one or more extra memory devices storing parity information from the memory devices. An ECC modu ...


8
Jonathan Thatcher, David Flynn, Joshua Aune, Jeremy Fillingim, Bill Inskeep, John Strasser, Kevin Vigor: Apparatus, system, and method to increase data integrity in a redundant storage system. Fusion io, Meyertons Hood Kivlin Kowert & Goetzel P C, September 9, 2014: US08832528 (10 worldwide citation)

In various embodiments, an apparatus, system, and method may increase data integrity in a redundant storage system. In one embodiment, a request is received for data stored at a storage system having a plurality of storage elements, where one or more of the plurality of storage elements include pari ...


9
David Flynn, Jonathan Thatcher, Joshua Aune, Robert Barry Wood: Apparatus, system, and method for managing physical regions in a solid-state storage device. Fusion 10, Kunzler Law Group PC, September 25, 2012: US08275933 (9 worldwide citation)

An apparatus, system, and method are disclosed for managing physical regions in a solid-state storage device. The definition module defines a physical storage region on solid-state storage media of a solid-state storage device. The physical storage region includes a subset of total physical storage ...


10
David Flynn, Jonathan Thatcher, Joshua Aune, Jeremy Fillingim, Bill Inskeep, John Strasser, Kevin Vigor: Apparatus, system, and method for managing data storage. Fusion io, Jeffrey T Holman, April 2, 2013: US08412978 (7 worldwide citation)

An apparatus, system, and method are disclosed for managing data storage. The method includes determining that an error correcting code (ECC) block comprises uncorrectable errors. The ECC block is stored across a plurality of memory devices. The method includes iteratively substituting replacement d ...