Patents by Inventor Michael Federwisch

Michael Federwisch has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 8024518
    Abstract: An embodiment of the invention provides an apparatus and method for optimizing reads in a mirrored file system. The apparatus and method receives a plurality of read request blocks for reading the target regions in disks. The apparatus and method will chain the read request blocks in a first set, where all of the read request blocks in the first set are targeted to a first disk. The read request blocks in the first set are then sent as a read request to the first disk. When each read request block in the first set has completed accessing their respective target regions in the first disk, then the read data is generated from the first disk. Therefore, by chaining the read request blocks in a read request to a single disk, read striping is not performed across multiple disks during a read operation.
    Type: Grant
    Filed: March 2, 2007
    Date of Patent: September 20, 2011
    Assignee: Netapp, Inc.
    Inventors: Prasanna Malaiyandi, Varun Khurana, Michael Federwisch
  • Patent number: 7631021
    Abstract: An embodiment of the invention provides an apparatus that includes a primary node, a secondary node, and an intermediate node. Data is synchronously copied from the primary node to the intermediate node, and data is asynchronously copied from the intermediate node to the secondary node. The data stored in the intermediate node is a subset of the data set that is stored in the primary node. Therefore, an embodiment of the invention advantageously provides a multiple hop data replication method that allows data recovery if disaster occurs at the location of the primary node. Additionally, an embodiment of the invention advantageously provides a tolerable latency value from the time that a client device sends a write request to the primary node to the time that an acknowledgement message is received by the client device.
    Type: Grant
    Filed: March 25, 2005
    Date of Patent: December 8, 2009
    Assignee: Netapp, Inc.
    Inventors: Joydeep Sarma, Michael Federwisch, Steven Watanabe, Alan Lawson Rowe
  • Publication number: 20060218210
    Abstract: An embodiment of the invention provides an apparatus that includes a primary node, a secondary node, and an intermediate node. Data is synchronously copied from the primary node to the intermediate node, and data is asynchronously copied from the intermediate node to the secondary node. The data stored in the intermediate node is a subset of the data set that is stored in the primary node. Therefore, an embodiment of the invention advantageously provides a multiple hop data replication method that allows data recovery if disaster occurs at the location of the primary node. Additionally, an embodiment of the invention advantageously provides a tolerable latency value from the time that a client device sends a write request to the primary node to the time that an acknowledgement message is received by the client device.
    Type: Application
    Filed: March 25, 2005
    Publication date: September 28, 2006
    Inventors: Joydeep Sarma, Michael Federwisch, Steven Watanabe, Alan Rowe
  • Publication number: 20060184587
    Abstract: A method for transferring data from a source computer to a destination computer, and restarting the source computer transmission after a halt of the transmission, has the following steps. The source computer inserts a checkpoint number into a data stream, the data flowing in the data stream. The checkpoint number is stored at the source computer. The data stream is halted in response to an error in a path of the data stream. The destination computer locates the last checkpoint number successfully received before halting the data stream. The last checkpoint number successfully received before halting the data stream is transferred to the source computer; and the source computer compares it with checkpoint numbers stored in the source computer to determine where in the data stream to resume transfer of the data. Transfer of the data is resumed in response to the last checkpoint number.
    Type: Application
    Filed: April 10, 2006
    Publication date: August 17, 2006
    Inventors: Michael Federwisch, Shane Owara, Stephen Manley
  • Patent number: 6915316
    Abstract: An improved method and apparatus for quickly and efficiently updating the original source volume and original target volumes after the original source volume has become temporarily unavailable. The original target volume is characterized as a source volume while the original source volume is temporarily unavailable. Transfer lists of different data blocks are generated. Data blocks not originally found on a source are copied to the target. Data blocks included on a target that were not found on the source are removed. By focusing upon specific data blocks, this technique avoids the use of filer overhead and other computational resources that would be expended if the entire volume were recopied.
    Type: Grant
    Filed: December 15, 2003
    Date of Patent: July 5, 2005
    Assignee: Network Appliance, Inc.
    Inventors: Hugo Patterson, Michael Federwisch
  • Patent number: 6889228
    Abstract: Propagation of data by mirroring the data from a first filer to a second filer, and then mirroring the data from the second filer to a third filer. More generally, propagating data by mirroring the data along a chain or cascade of mirrors. Snapshots are used in mirroring the data. Preferably, the data is organized in one or more volumes on the filer, and one or more of the volumes are mirrored. Deletion is prevented of a snapshot associated with a volume from a filer until the filer is informed that no other filer needs that snapshot to mirror the volume from the filer. Preferably, each filer uses softlocks to track what snapshots correspond to volumes mirrored down the chain or cascade of filers.
    Type: Grant
    Filed: March 29, 2001
    Date of Patent: May 3, 2005
    Assignee: Network Appliance, Inc.
    Inventor: Michael Federwisch
  • Patent number: 6668264
    Abstract: An improved method and apparatus for quickly and efficiently updating the original source volume and original target volumes after the original source volume has become temporarily unavailable. The original target volume is characterized as a source volume while the original source volume is temporarily unavailable. Transfer lists of different data blocks are generated. Data blocks not originally found on a source are copied to the target. Data blocks included on a target that were not found on the source are removed. By focusing upon specific data blocks, this technique avoids the use of filer overhead and other computational resources that would be expended if the entire volume were recopied.
    Type: Grant
    Filed: April 3, 2001
    Date of Patent: December 23, 2003
    Assignee: Network Appliance, Inc.
    Inventors: Hugo Patterson, Michael Federwisch