Patents by Inventor Bruce W. Leverett

Bruce W. Leverett 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: 9165003
    Abstract: A technique for permitting multiple virtual file system having the same VFS identifier to be served by a single storage system. A data frame descriptor data structure is modified to include a storage pool index value that indexes into a storage pool array to identify a storage pool descriptor. The storage pool (SP) descriptor includes a SP ID, which is used in conjunction with a VFS ID to uniquely identify the VFS to which dirtied data is to be written.
    Type: Grant
    Filed: November 29, 2004
    Date of Patent: October 20, 2015
    Assignee: NetApp, Inc.
    Inventors: Narayana R. Tummala, Michael Kazar, Vasilis Apostolides, Bruce W. Leverett
  • Patent number: 8209289
    Abstract: A technique for accelerating the creation of a hyperclone of a virtual file system. Specifically, each data block and indirect block directly referenced by a base inode are only copied. The hyperclone may then reference the original data blocks and original indirect blocks. Further, an indication may be provided for at least one of the copied data blocks and indirect blocks that indicates that the at least one of the copied data blocks and indirect blocks is in use.
    Type: Grant
    Filed: September 4, 2008
    Date of Patent: June 26, 2012
    Assignee: NetApp, Inc.
    Inventors: Bruce W. Leverett, Richard P. Jernigan, IV, Jason S. Bertschi, Narayana R. Tummala
  • Patent number: 7519628
    Abstract: A system and method for replaying a log file without performing a total cache flush. The log replay is performed in three phases, a pre-processing phase that determines which portions of the log file are to be replayed, a redo phase where certain transactions are redone and an undo phase where certain transactions are rolled back. After performing the log replay only the data dirtied during the undo phase is flushed from the cache, thereby decreasing the amount of time required for the log replay operation.
    Type: Grant
    Filed: June 1, 2004
    Date of Patent: April 14, 2009
    Assignee: Network Appliance, Inc.
    Inventor: Bruce W. Leverett
  • Patent number: 7509329
    Abstract: A system and method for accelerating file deletion by preloading indirect blocks. When processing level 1 (L1) indirect blocks, the file server issues a read request for the next N indirect blocks to be loaded into a buffer cache. The file server processes the indirect blocks from the buffer cache without requiring multiple single block disk accesses. Once the N indirect blocks have been processed, a read request for the next N L1 indirect blocks is then sent. The technique permits parallel processing by loading indirect blocks to be processed while previously cached indirect blocks are being processed.
    Type: Grant
    Filed: June 1, 2004
    Date of Patent: March 24, 2009
    Assignee: Network Appliance, Inc.
    Inventors: Bruce W. Leverett, Mandayam C. Srivas
  • Patent number: 7424497
    Abstract: A technique for accelerating the creation of a hyperclone of a virtual file system. A hyperclone inode is copied from the base inode. Each indirect and direct block referenced by the base inode is also copied and the block pointers within the base inode are set to reference the copied direct data blocks. A CTW bit is set within each copied block that alerts the file system that the reference indirect or direct block is not to be deallocated.
    Type: Grant
    Filed: March 8, 2005
    Date of Patent: September 9, 2008
    Assignee: Network Appliance, Inc.
    Inventors: Bruce W. Leverett, Richard P. Jernigan, IV, Jason S. Bertschi, Narayana R. Tummala