1
Steven R Kleiman: Apparatus and method for interrupt handling in a multi-threaded operating system kernel. Sun Microsystems, Erwin J Basinski, May 7, 1996: US05515538 (228 worldwide citation)

The disclosed invention is a method and apparatus for use in handling interrupts in a data processing system where the kernel is preemptible, has real-time scheduling ability, and which supports multithreading and tightly-coupled multiprocessors. The invention more specifically provides a technique ...


2
Michael L Federwisch, Shane S Owara, Stephen L Manley, Steven R Kleiman: System and method for determining changes in two snapshots and for transmitting changes to destination snapshot. Network Appliance, Cesari and McKenna, January 31, 2006: US06993539 (183 worldwide citation)

A system and method for remote asynchronous replication or mirroring of changes in a source file system snapshot in a destination replica file system using a scan (via a scanner) of the blocks that make up two versions of a snapshot of the source file system, which identifies changed blocks in the r ...


3
Steven R Kleiman, David Hitz, Guy Harris, Sean W O Malley, Michael Malcolm, James Lau, Byron Rakitzis: File system image transfer. Network Appliance, Blakely Sokoloff Taylor & Zafman, February 6, 2007: US07174352 (116 worldwide citation)

The invention provides a method and system for duplicating all or part of a file system while maintaining consistent copies of the file system. The file server maintains a set of snapshots, each indicating a set of storage blocks making up a consistent copy of the file system as it was at a known ti ...


4
Steven R Kleiman: Fly-by XOR for generating parity for data gleaned from a bus. Network Appliance, Swernofsky Law Group, September 7, 1999: US05950225 (115 worldwide citation)

The invention provides a method and system for performing XOR operations without consuming substantial computing resources. A specialized processor is coupled to the same bus as a set of disk drives; the specialized processor reviews data transfers to and from the disk drives and performs XOR operat ...


5
Scott Schoenthal, Alan Rowe, Steven R Kleiman: Coordinating persistent status information with multiple file servers. Network Appliance, Swernofsky Law Group, September 12, 2000: US06119244 (104 worldwide citation)

The invention provides a storage system, and a method for operating a storage system, that provides for relatively rapid and reliable takeover among a plurality of independent file servers. Each file server maintains a reliable communication path to the others. Each file server maintains its own sta ...


6
Srinivasan Viswanathan, Steven R Kleiman: Recovery of file system data in file servers mirrored file system volumes. Network Appliance, Swernofsky Law Group PC, November 25, 2003: US06654912 (102 worldwide citation)

The invention provides a method and system for recovery of file system data in file servers having mirrored file system volumes. The invention makes use of a “snapshot” feature of a robust file system (the “WAFL File System”) disclosed in the Incorporated Disclosures, to rapidly determined which of ...


7
Peter F Corbett, Steven R Kleiman, Robert M English: Row-diagonal parity technique for enabling efficient recovery from double failures in a storage array. Network Appliance, Cesari and McKenna, January 31, 2006: US06993701 (93 worldwide citation)

A “row-diagonal” (R-D) parity technique reduces overhead of computing diagonal parity for a storage array adapted to enable efficient recovery from the concurrent failure of two storage devices in the array. The diagonal parity is computed along diagonal parity sets that collectively span all data d ...


8
Steven R Kleiman, Rajesh Sundaram, Douglas P Doucette, Stephen H Strange, Srinivasan Viswanathan: Method for writing contiguous arrays of stripes in a RAID storage system using mapped block writes. Network Appliance, Cesari & McKenna, April 3, 2007: US07200715 (66 worldwide citation)

The invention features a method for controlling storage of data in a plurality of storage devices each including storage blocks, for example, in a RAID array. The method includes receiving a plurality of write requests associated with data, and buffering the write requests. A file system defines a g ...


9
Steven R Kleiman, David Hitz, Norman C Hutchinson, Sean W O&apos Malley: File systems image transfer between dissimilar file systems. Network Appliance, Swernofsky Law Group PC, June 3, 2003: US06574591 (66 worldwide citation)

The invention provides techniques for duplicating all or part of a file system while maintaining consistent copies of the file system. A preferred embodiment reads data from the source file system (mapped according to a first storage block arrangement) creates an image stream and writes this data on ...


10
Peter F Corbett, Robert M English, Steven R Kleiman: Data placement technique for striping data containers across volumes of a storage system cluster. Network Appliance, Cesari and McKenna, April 29, 2008: US07366837 (59 worldwide citation)

A technique places content, such as data, of one or more data containers on volumes of a striped volume set (SVS). The placement of data across the volumes of the SVS allows specification of a deterministic pattern of fixed length. That is, the pattern determines a placement of data of a data contai ...