Patents by Inventor David Brittain Bolen

David Brittain Bolen 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).

  • Publication number: 20100115126
    Abstract: Various computing components (such as devices, operating environments, and processes) may communicate by exchanging instances of a data collection, such as a class or data structure. However, the definition of the data collection may evolve to specify different numbers, types, properties, and orderings of the items in the data collection, and it may be difficult to verify the structure and contents of an instance received from another component and possibly of a different version. This difficulty may be mitigated by exchanging versioning information about the instance (e.g., as part of the communications wire protocol) and by allocating the converting such that the sender may downconvert to earlier versions requested by a recipient, while the recipient may upconvert to later versions than a version provided by a sender. These techniques may promote the accuracy and consistency of information exchange among many components that operate on different versions of the data collection.
    Type: Application
    Filed: October 31, 2008
    Publication date: May 6, 2010
    Applicant: NetApp
    Inventors: Kiran Kanakadandi, David Brittain Bolen
  • Patent number: 7603532
    Abstract: A system and method for reclaiming unused space from a thinly provisioned data container served by a storage system. A host-side agent detects blocks of the data container that may be freed and sends a novel Punch Hole command to the storage system associated with the data container. The storage system allocates the appropriate blocks in response to the Punch Hole command.
    Type: Grant
    Filed: October 15, 2004
    Date of Patent: October 13, 2009
    Assignee: NetApp, Inc.
    Inventors: Vijayan Rajan, David Brittain Bolen, Douglas P. Doucette
  • Publication number: 20090248763
    Abstract: A method for operating a computer storage system maintains a client computer interacting with the storage system, the client computer storing data on a data storage device of the computer storage system. Locating, by a client-side agent executing on the client computer that examines metadata of the client computer, one or more sets of blocks allocated and then deleted, hereinafter referred to as deleted blocks, within the computer storage system. Sending a command to the storage system, the command to identify the deleted blocks within the computer storage system. Deallocating, in response to receiving the command, the identified deleted blocks within the computer storage system.
    Type: Application
    Filed: May 26, 2009
    Publication date: October 1, 2009
    Inventors: Vijayan Rajan, David Brittain Bolen, Douglas P. Doucette
  • Patent number: 7529836
    Abstract: A system and method for throttling data access rates through data containers prevents starvation of storage system resources by active clients. A SCSI throttle module of a storage operating system of storage system determines if the number of outstanding access requests associated with the client or initiator group exceeds a preset throttle value.
    Type: Grant
    Filed: January 8, 2004
    Date of Patent: May 5, 2009
    Assignee: Network Appliance, Inc.
    Inventor: David Brittain Bolen
  • Patent number: 7383378
    Abstract: A technique enables application data stored on storage devices of a storage system to be accessible by a client as either a file or logical unit number (lun). The storage system is illustratively embodied as a multi-protocol storage appliance having a storage operating system that implements a file system. The file system logically organizes the application data as a virtual disk (vdisk) comprising a plurality of inodes including a prefix stream inode, a lun inode (storing the application data) and a suffix stream inode. The prefix and suffix stream inodes allow the vdisk to be shared over a block-based protocol or a file-based protocol by enabling apportionment of client operating system dependent storage device contents from application data contents of the vdisk.
    Type: Grant
    Filed: April 11, 2003
    Date of Patent: June 3, 2008
    Assignee: Network Appliance, Inc.
    Inventors: Vijayan Rajan, David Brittain Bolen
  • Patent number: 7321982
    Abstract: A system and method for allowing more rapid takeover of a failed filer by a clustered takeover partner filer in the presence of a coredump procedure (e.g. a transfer of the failed filer's working memory) is provided. To save time, the coredump is allowed to occur contemporaneously with the takeover of the failed filer's regular, active file service disks by the partner so that the takeover need not await completion of the coredump to begin. This is accomplished, briefly stated, by the following techniques. The coredump is written to a single disk that is not involved in regular file service, so that takeover of regular file services can proceed without interference from coredump. A reliable means for both filers in a cluster to identify the coredump disk is provided, which removes takeover dependence upon unreliable communications mechanisms.
    Type: Grant
    Filed: January 26, 2004
    Date of Patent: January 22, 2008
    Assignee: Network Appliance, Inc.
    Inventors: Susan M. Coatney, John Lloyd, Jeffrey S. Kimmel, Brian Parkison, David Brittain Bolen
  • Patent number: 7266717
    Abstract: This invention provides a system and method for selecting and communicating a single disk (a “coredump disk”) for use in a coredump procedure by a failed file server (or filer). A selection method on the failed filer determines the “best candidate” coredump disk according to a predetermined set of criteria. For example, the available disks that can receive coredump data are located and ordered so as to prefer disks that best match the coredump data size requirement, are least likely to be needed for normal service by the server; and require the least preparation to receive coredump data. Appropriate attributes on the selected coredump disk are written to indicate that a coredump is in progress, and the location of the coredump data. Upon reboot of the failed filer (or takeover by a cluster partner), the coredump disk is identified and the coredump data recovered by reading back appropriate attributes.
    Type: Grant
    Filed: January 26, 2004
    Date of Patent: September 4, 2007
    Assignee: Network Appliance, Inc.
    Inventors: Loellyn J. Cassell, Brian Parkison, David Brittain Bolen, Susan M. Coatney
  • Patent number: 7107385
    Abstract: A storage virtualization selection technique “automates” a virtualization selection process to create virtual disk (vdisk) storage objects over a volume of a file system implemented by a storage operating system of a multi-protocol storage appliance. The file system provides a virtualization system that aggregates physical storage of a set of disks or portions (e.g., extents) of disks into a pool of blocks that can be dynamically allocated to form a vdisk. The file system also provides reliability guarantees for the vdisks in accordance with its underlying architecture. That is, the file system organizes its storage within volumes created among the managed disks. The vdisk is thereafter created as a storage object within a volume and, thus, inherits the underlying reliability configuration associated with that volume.
    Type: Grant
    Filed: August 9, 2002
    Date of Patent: September 12, 2006
    Assignee: Network Appliance, Inc.
    Inventors: Vijayan Rajan, Mohan Srinivasan, Brian Pawlowski, David Brittain Bolen, Blake H. Lewis
  • Publication number: 20040030822
    Abstract: A storage virtualization selection technique “automates” a virtualization selection process to create virtual disk (vdisk) storage objects over a volume of a file system implemented by a storage operating system of a multi-protocol storage appliance. The file system provides a virtualization system that aggregates physical storage of a set of disks or portions (e.g., extents) of disks into a pool of blocks that can be dynamically allocated to form a vdisk. The file system also provides reliability guarantees for the vdisks in accordance with its underlying architecture. That is, the file system organizes its storage within volumes created among the managed disks. The vdisk is thereafter created as a storage object within a volume and, thus, inherits the underlying reliability configuration associated with that volume.
    Type: Application
    Filed: August 9, 2002
    Publication date: February 12, 2004
    Inventors: Vijayan Rajan, Mohan Srinivasan, Brian Pawlowski, David Brittain Bolen, Blake H. Lewis