Patents by Inventor William Hetrick

William Hetrick 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: 11544151
    Abstract: A system, method, and computer program product for a block-based backing up a storage device to an object storage service is provided. This includes the generation of a data object that encapsulates a data of a data extent. The data extent covers a block address range of the storage device. The data object is named with a base name that represents a logical block address (LBA) of the data extent. The base name is appended with an identifier that deterministically identifies a recovery point that the data object is associated with. The base name combined with the identifier represents a data object name for the data object. The named data object is then transmitted to the object storage service for backup of the data extent. At an initial backup, the full storage device is copied. In incremental backups afterwards, only those data extents that changed are backed up.
    Type: Grant
    Filed: August 20, 2021
    Date of Patent: January 3, 2023
    Assignee: NETAPP, INC.
    Inventors: William Hetrick, Dennis James Hahn, Russell Winkler
  • Publication number: 20210382791
    Abstract: A system, method, and computer program product for a block-based backing up a storage device to an object storage service is provided. This includes the generation of a data object that encapsulates a data of a data extent. The data extent covers a block address range of the storage device. The data object is named with a base name that represents a logical block address (LBA) of the data extent. The base name is appended with an identifier that deterministically identifies a recovery point that the data object is associated with. The base name combined with the identifier represents a data object name for the data object. The named data object is then transmitted to the object storage service for backup of the data extent. At an initial backup, the full storage device is copied. In incremental backups afterwards, only those data extents that changed are backed up.
    Type: Application
    Filed: August 20, 2021
    Publication date: December 9, 2021
    Applicant: NETAPP, INC.
    Inventors: William Hetrick, Dennis James Hahn, Russell Winkler
  • Patent number: 10423641
    Abstract: A system and method for managing distributed coherent datasets using a hierarchical change log is provided. In some embodiments, a distributed storage system is provided that includes a primary storage device containing a primary dataset and a mirror storage device containing a mirror dataset. The mirror dataset includes a coherent copy of the primary dataset. The distributed storage system further includes a hierarchical change log tracking a coherence state for the mirror dataset. The hierarchical change log includes a first sub-log and a second sub-log, and a block range of the first sub-log overlaps a block range of the second sub-log. The hierarchical change log may define a priority relationship between the first sub-log and the second sub-log governing the overlap. The first sub-log and the second sub-log may be independently configured and may be different in one of a representation and a block size.
    Type: Grant
    Filed: March 1, 2017
    Date of Patent: September 24, 2019
    Assignee: NETAPP, INC.
    Inventors: Eric Bonnell, William Hetrick, Theresa Lynn Segura, Eric Keighin
  • Patent number: 10127117
    Abstract: A system and method for improving storage system performance by maintaining data integrity during bulk export to a cloud system is provided. A backup host reads a selected volume from the storage system via an I/O channel. The storage system remains online during bulk export and tracks I/O to the selected volume in a tracking log. The backup host compresses, encrypts, and calculates a checksum for each data block of the volume before writing a corresponding data object to export devices and sending a checksum data object to the cloud system. The devices are shipped to the cloud system, which imports the data objects and calculates a checksum for each. The storage system compares the imported checksums with the checksums in the checksum data object, and adds data blocks to the tracking log when errors are detected. An incremental backup is performed based on the contents of the tracking log.
    Type: Grant
    Filed: November 22, 2017
    Date of Patent: November 13, 2018
    Assignee: NETAPP, INC.
    Inventors: Charles Binford, Theresa Segura, William Hetrick
  • Publication number: 20180095839
    Abstract: A system and method for improving storage system performance by maintaining data integrity during bulk export to a cloud system is provided. A backup host reads a selected volume from the storage system via an I/O channel. The storage system remains online during bulk export and tracks I/O to the selected volume in a tracking log. The backup host compresses, encrypts, and calculates a checksum for each data block of the volume before writing a corresponding data object to export devices and sending a checksum data object to the cloud system. The devices are shipped to the cloud system, which imports the data objects and calculates a checksum for each. The storage system compares the imported checksums with the checksums in the checksum data object, and adds data blocks to the tracking log when errors are detected. An incremental backup is performed based on the contents of the tracking log.
    Type: Application
    Filed: November 22, 2017
    Publication date: April 5, 2018
    Inventors: Charles Binford, Theresa Segura, William Hetrick
  • Patent number: 9830233
    Abstract: A system and method for improving storage system performance by maintaining data integrity during bulk export to a cloud system is provided. A backup host reads a selected volume from the storage system via an I/O channel. The storage system remains online during bulk export and tracks I/O to the selected volume in a tracking log. The backup host compresses, encrypts, and calculates a checksum for each data block of the volume before writing a corresponding data object to export devices and sending a checksum data object to the cloud system. The devices are shipped to the cloud system, which imports the data objects and calculates a checksum for each. The storage system compares the imported checksums with the checksums in the checksum data object, and adds data blocks to the tracking log when errors are detected. An incremental backup is performed based on the contents of the tracking log.
    Type: Grant
    Filed: January 29, 2016
    Date of Patent: November 28, 2017
    Assignee: NetApp, Inc.
    Inventors: Charles Binford, Theresa Segura, William Hetrick
  • Publication number: 20170220423
    Abstract: A system and method for improving storage system performance by maintaining data integrity during bulk export to a cloud system is provided. A backup host reads a selected volume from the storage system via an I/O channel. The storage system remains online during bulk export and tracks I/O to the selected volume in a tracking log. The backup host compresses, encrypts, and calculates a checksum for each data block of the volume before writing a corresponding data object to export devices and sending a checksum data object to the cloud system. The devices are shipped to the cloud system, which imports the data objects and calculates a checksum for each. The storage system compares the imported checksums with the checksums in the checksum data object, and adds data blocks to the tracking log when errors are detected. An incremental backup is performed based on the contents of the tracking log.
    Type: Application
    Filed: January 29, 2016
    Publication date: August 3, 2017
    Inventors: Charles Binford, Theresa Segura, William Hetrick
  • Patent number: 9703645
    Abstract: A system and method for recovering data backed up to an object store are provided. In some embodiments, the method includes identifying an address space of a data set to be recovered. A set of data objects stored by an object-based system is identified that corresponds to the address space and a selected recovery point. The identified set of data objects is retrieved, and data contained in the retrieved set of data objects is stored to at least one storage device at a block address determined by the retrieved set of data objects to recreate the address space. In some embodiments, the set of data objects is retrieved by providing an HTTP request and receiving the set of data objects as an HTTP response. In some embodiments, the set of data objects are retrieved based on the data objects being the target of a data transaction.
    Type: Grant
    Filed: October 24, 2014
    Date of Patent: July 11, 2017
    Assignee: NetApp, Inc.
    Inventors: William Hetrick, Dennis James Hahn, Pradeep Ganesan, Sarat Chandra Ogirala
  • Publication number: 20170177689
    Abstract: A system and method for managing distributed coherent datasets using a hierarchical change log is provided. In some embodiments, a distributed storage system is provided that includes a primary storage device containing a primary dataset and a mirror storage device containing a mirror dataset. The mirror dataset includes a coherent copy of the primary dataset. The distributed storage system further includes a hierarchical change log tracking a coherence state for the mirror dataset. The hierarchical change log includes a first sub-log and a second sub-log, and a block range of the first sub-log overlaps a block range of the second sub-log. The hierarchical change log may define a priority relationship between the first sub-log and the second sub-log governing the overlap. The first sub-log and the second sub-log may be independently configured and may be different in one of a representation and a block size.
    Type: Application
    Filed: March 1, 2017
    Publication date: June 22, 2017
    Inventors: ERIC BONNELL, WILLIAM HETRICK, THERESA LYNN SEGURA, ERIC KEIGHIN
  • Patent number: 9607065
    Abstract: A system and method for managing distributed coherent datasets using a hierarchical change log is provided. In some embodiments, a distributed storage system is provided that includes a primary storage device containing a primary dataset and a mirror storage device containing a mirror dataset. The mirror dataset includes a coherent copy of the primary dataset. The distributed storage system further includes a hierarchical change log tracking a coherence state for the mirror dataset. The hierarchical change log includes a first sub-log and a second sub-log, and a block range of the first sub-log overlaps a block range of the second sub-log. The hierarchical change log may define a priority relationship between the first sub-log and the second sub-log governing the overlap. The first sub-log and the second sub-log may be independently configured and may be different in one of a representation and a block size.
    Type: Grant
    Filed: April 26, 2013
    Date of Patent: March 28, 2017
    Assignee: NetApp, Inc.
    Inventors: Eric Bonnell, William Hetrick, Theresa Lynn Segura, Eric Keighin
  • Publication number: 20160117227
    Abstract: A system and method for recovering data backed up to an object store are provided. In some embodiments, the method includes identifying an address space of a data set to be recovered. A set of data objects stored by an object-based system is identified that corresponds to the address space and a selected recovery point. The identified set of data objects is retrieved, and data contained in the retrieved set of data objects is stored to at least one storage device at a block address determined by the retrieved set of data objects to recreate the address space. In some embodiments, the set of data objects is retrieved by providing an HTTP request and receiving the set of data objects as an HTTP response. In some embodiments, the set of data objects are retrieved based on the data objects being the target of a data transaction.
    Type: Application
    Filed: October 24, 2014
    Publication date: April 28, 2016
    Inventors: William Hetrick, Dennis James Hahn, Pradeep Ganesan, Sarat Chandra Ogirala
  • Publication number: 20160117226
    Abstract: A system, method, and computer program product for a block-based backing up a storage device to an object storage service is provided. This includes the generation of a data object that encapsulates a data of a data extent. The data extent covers a block address range of the storage device. The data object is named with a base name that represents a logical block address (LBA) of the data extent. The base name is appended with an identifier that deterministically identifies a recovery point that the data object is associated with. The base name combined with the identifier represents a data object name for the data object. The named data object is then transmitted to the object storage service for backup of the data extent. At an initial backup, the full storage device is copied. In incremental backups afterwards, only those data extents that changed are backed up.
    Type: Application
    Filed: October 22, 2014
    Publication date: April 28, 2016
    Inventors: William Hetrick, Dennis James Hahn, Russell Winkler
  • Publication number: 20140324778
    Abstract: A system and method for managing distributed coherent datasets using a hierarchical change log is provided. In some embodiments, a distributed storage system is provided that includes a primary storage device containing a primary dataset and a mirror storage device containing a mirror dataset. The mirror dataset includes a coherent copy of the primary dataset. The distributed storage system further includes a hierarchical change log tracking a coherence state for the mirror dataset. The hierarchical change log includes a first sub-log and a second sub-log, and a block range of the first sub-log overlaps a block range of the second sub-log. The hierarchical change log may define a priority relationship between the first sub-log and the second sub-log governing the overlap. The first sub-log and the second sub-log may be independently configured and may be different in one of a representation and a block size.
    Type: Application
    Filed: April 26, 2013
    Publication date: October 30, 2014
    Applicant: NetApp, Inc.
    Inventors: Eric Bonnell, William Hetrick, Theresa Lynn Segura, Eric Keighin
  • Patent number: 8364809
    Abstract: A method, apparatus, and computer instructions for a storage subsystem. This subsystem includes controller devices, storage devices, and a communications network. The communications network connects the controller devices and the storage devices. The communications network also includes a set of diagnostic outputs. The set of diagnostic outputs is configured to output data sent between two devices from the controller devices and the storage devices for monitoring.
    Type: Grant
    Filed: October 5, 2009
    Date of Patent: January 29, 2013
    Assignee: Netapp, Inc.
    Inventors: William A. Hetrick, Jeremy Dean Stover, Matt Tiemeyer
  • Patent number: 8190816
    Abstract: Methods and systems for dynamic storage tiering may comprise: discovering one or more remote virtual drives associated with one or more remote storage arrays; advertising one or more local virtual drives associated with a local storage array; receiving one or more IO requests from a client addressed to one or more remote virtual drives associated with one or more remote storage arrays; transmitting one or more command descriptor block (CDB) requests to one or more remote storage arrays associated with the one or more virtual drives to allocate local cache space and transmitting the one or more IO requests to the one or more remote storage arrays via Remote Direct Memory Access (RDMA).
    Type: Grant
    Filed: May 5, 2009
    Date of Patent: May 29, 2012
    Assignee: Netapp, Inc.
    Inventors: Sridhar Balasubramanian, William A. Hetrick, William P. Delaney
  • Patent number: 7805633
    Abstract: The present invention is a system for optimizing the reconstruction and copyback of data contained on a failed disk in a multi-disk mass storage system. A system in accordance with the present invention may comprise the following: a processing unit requiring mass-storage; one or more disks configured as a RAID system; an associated global hot spare disk; and interconnections linking the processing unit, the RAID and the global hot spare disk. In a further aspect of the present invention, a method for the reconstruction and copyback of a disconnected RAID disk utilizing a global hot spare disk is disclosed. The method includes: disconnecting a RAID component disk; reconstructing data from the disconnected RAID disk onto a global hot spare disk; reconnecting the disconnected RAID component disk; and copying the reconstructed data from the global hot spare disk back to the reconnected RAID component disk.
    Type: Grant
    Filed: September 18, 2006
    Date of Patent: September 28, 2010
    Assignee: LSI Corporation
    Inventors: Satish Sangapu, Kevin Kidney, William Hetrick
  • Patent number: 7757057
    Abstract: The present invention is an optimized method for the rollback of copy-on-write snapshot volumes. A method in accordance with the present invention may comprise the following steps: (a) creating a copy-on-write snapshot volume; (b) receiving a base volume write request addressed to a base volume data block; (c) executing copy-on-write operations; (d) receiving a snapshot volume rollback request; (e) disabling the copy-on-write operations; and (f) executing volume copy operations.
    Type: Grant
    Filed: November 27, 2006
    Date of Patent: July 13, 2010
    Assignee: LSI Corporation
    Inventors: Satish Sangapu, Joseph G. Moore, William A. Hetrick
  • Publication number: 20100100679
    Abstract: Methods and systems for dynamic storage tiering may comprise: discovering one or more remote virtual drives associated with one or more remote storage arrays; advertising one or more local virtual drives associated with a local storage array; receiving one or more IO requests from a client addressed to one or more remote virtual drives associated with one or more remote storage arrays; transmitting one or more command descriptor block (CDB) requests to one or more remote storage arrays associated with the one or more virtual drives to allocate local cache space and transmitting the one or more IO requests to the one or more remote storage arrays via Remote Direct Memory Access (RDMA).
    Type: Application
    Filed: May 5, 2009
    Publication date: April 22, 2010
    Inventors: Sridhar Balasubramanian, William A. Hetrick, William P. Delaney
  • Publication number: 20100023591
    Abstract: A method, apparatus, and computer instructions for a storage subsystem. This subsystem includes controller devices, storage devices, and a communications network. The communications network connects the controller devices and the storage devices. The communications network also includes a set of diagnostic outputs. The set of diagnostic outputs is configured to output data sent between two devices from the controller devices and the storage devices for monitoring.
    Type: Application
    Filed: October 5, 2009
    Publication date: January 28, 2010
    Applicant: LSI CORPORATION
    Inventors: William A. Hetrick, Jeremy Dean Stover, Matt Tiemeyer
  • Patent number: 7627789
    Abstract: In some embodiments, a method for managing embedded devices may include one or more of the following steps: (a) loading an embedded web server module, (b) loading a first webpage when loading a first embedded module, (c) replacing the first webpage with a second webpage when a second embedded module is loaded or when a failure is detected by the first embedded module, (d) loading a boot loader module, (e) interacting with the computer system to correct the failure condition, (f) loading an embedded operating system module, and (g) loading a third webpage when loading a RAID application module.
    Type: Grant
    Filed: December 18, 2006
    Date of Patent: December 1, 2009
    Assignee: LSI Logic Corporation
    Inventor: William A. Hetrick