Patents by Inventor Alan S. Driscoll
Alan S. Driscoll 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: 20230359644Abstract: Systems, methods, and computer readable storage mediums for replicating data to the cloud. A first dataset is replicated from a first storage subsystem to the cloud, with only the changes made to the first dataset since a previous replication event being replicated to the cloud. Additionally, the data may be deduplicated and compressed before being replicated from the first storage subsystem to the cloud. In some cases, the first dataset may be replicated to the cloud in a stream format which is not directly usable and then, at a later point in time, loaded onto a second storage subsystem from the cloud.Type: ApplicationFiled: July 14, 2023Publication date: November 9, 2023Inventors: ETHAN L. MILLER, ANDREW R. BERNAT, BENJAMIN BOROWIEC, ALAN S. DRISCOLL, STEVE HODGSON, GANESH RAMANARAYANAN, MALCOLM SHARPE
-
Patent number: 11803567Abstract: Systems, methods, and computer readable storage mediums for replicating data to the cloud. A first dataset is replicated from a first storage subsystem to the cloud, with only the changes made to the first dataset since a previous replication event being replicated to the cloud. Additionally, the data may be deduplicated and compressed before being replicated from the first storage subsystem to the cloud. In some cases, the first dataset may be replicated to the cloud in a stream format which is not directly usable and then, at a later point in time, loaded onto a second storage subsystem from the cloud.Type: GrantFiled: November 7, 2019Date of Patent: October 31, 2023Assignee: PURE STORAGE, INC.Inventors: Benjamin Borowiec, Ethan L. Miller, Steve Hodgson, Andrew R. Bernat, Ganesh Ramanarayanan, Malcolm Sharpe, Alan S. Driscoll
-
Publication number: 20220129415Abstract: Systems and methods for view filtering for a file storage system are described. An illustrative method includes receiving a request to access content of a managed directory of a file system; filtering, without regard to how the content of the managed directory is being accessed, the content of the managed directory based on a visibility filter policy attached to the managed directory; and providing, responsive to the request, the filtered content of the managed directory.Type: ApplicationFiled: October 22, 2020Publication date: April 28, 2022Inventors: David A. Grunwald, Alan S. Driscoll
-
Publication number: 20220129393Abstract: Dynamically managing protection groups, including: identifying a protection group of storage resources, the protection group associated with a protection group management schedule that identifies one or more protection group management operations to be performed; detecting a membership change in the protection group; and updating, in dependence upon the change in the protection group, the protection group management schedule.Type: ApplicationFiled: January 7, 2022Publication date: April 28, 2022Inventors: STEVEN P. HODGSON, JOHN COLGROVE, ALAN S. DRISCOLL, NITIN NAGPAL, EMANUEL G. NOIK, JOHN ROPER
-
Patent number: 11221970Abstract: Dynamically managing protection groups, including: identifying a protection group of storage resources, the protection group associated with a protection group management schedule that identifies one or more protection group management operations to be performed; detecting a membership change in the protection group; and updating, in dependence upon the change in the protection group, the protection group management schedule.Type: GrantFiled: September 26, 2019Date of Patent: January 11, 2022Assignee: Pure Storage, Inc.Inventors: John Colgrove, Alan S. Driscoll, Steven P. Hodgson, Nitin Nagpal, Emanuel G. Noik, John Roper
-
Patent number: 10852958Abstract: A system and method for hijacking inodes based on replication operations received in an arbitrary order is used to assist a data replication operation from a source storage system to a destination storage system. The source storage system generates a set of replication operations as part of a replication process and transmits the replication operations in an arbitrary order. After receiving a replication operation, the system determines whether the operation is inconsistent with a corresponding destination inode. If an inconsistency exists, the system hijacks the destination inode by replacing the destination inode's metadata with data determined based on the replication operation. The system may also delete metadata from the inode and/or initialize metadata to default values if the metadata was not replaced based on the replication operation. The system then waits for a second replication operation that contains the remaining metadata and replaces the metadata based on the second replication operation.Type: GrantFiled: December 21, 2017Date of Patent: December 1, 2020Assignee: NetApp Inc.Inventors: Devang K. Shah, Alan S. Driscoll
-
Patent number: 10545987Abstract: Systems, methods, and computer readable storage mediums for replicating data to the cloud. A first dataset is replicated from a first storage subsystem to the cloud, with only the changes made to the first dataset since a previous replication event being replicated to the cloud. Additionally, the data may be deduplicated and compressed before being replicated from the first storage subsystem to the cloud. In some cases, the first dataset may be replicated to the cloud in a stream format which is not directly usable and then, at a later point in time, loaded onto a second storage subsystem from the cloud.Type: GrantFiled: December 19, 2014Date of Patent: January 28, 2020Assignee: Pure Storage, Inc.Inventors: Benjamin Borowiec, Ethan L. Miller, Steve Hodgson, Andrew R. Bernat, Ganesh Ramanarayanan, Malcolm Sharpe, Alan S. Driscoll
-
Patent number: 10496556Abstract: Dynamically managing protection groups, including: identifying a protection group of storage resources, the protection group associated with a protection group management schedule that identifies one or more protection group management operations to be performed; detecting a membership change in the protection group; and updating, in dependence upon the change in the protection group, the protection group management schedule.Type: GrantFiled: June 25, 2015Date of Patent: December 3, 2019Assignee: Pure Storage, Inc.Inventors: John Colgrove, Alan S. Driscoll, Steven P. Hodgson, Nitin Nagpal, Emanuel G. Noik, John Roper
-
Publication number: 20180165026Abstract: A system and method for hijacking inodes based on replication operations received in an arbitrary order is used to assist a data replication operation from a source storage system to a destination storage system. The source storage system generates a set of replication operations as part of a replication process and transmits the replication operations in an arbitrary order. After receiving a replication operation, the system determines whether the operation is inconsistent with a corresponding destination inode. If an inconsistency exists, the system hijacks the destination inode by replacing the destination inode's metadata with data determined based on the replication operation. The system may also delete metadata from the inode and/or initialize metadata to default values if the metadata was not replaced based on the replication operation. The system then waits for a second replication operation that contains the remaining metadata and replaces the metadata based on the second replication operation.Type: ApplicationFiled: December 21, 2017Publication date: June 14, 2018Inventors: Devang K. Shah, Alan S. Driscoll
-
Patent number: 9858001Abstract: A system and method for hijacking inodes based on replication operations received in an arbitrary order is used to assist a data replication operation from a source storage system to a destination storage system. The source storage system generates a set of replication operations as part of a replication process and transmits the replication operations in an arbitrary order. After receiving a replication operation, the system determines whether the operation is inconsistent with a corresponding destination inode. If an inconsistency exists, the system hijacks the destination inode by replacing the destination inode's metadata with data determined based on the replication operation. The system may also delete metadata from the inode and/or initialize metadata to default values if the metadata was not replaced based on the replication operation. The system then waits for a second replication operation that contains the remaining metadata and replaces the metadata based on the second replication operation.Type: GrantFiled: January 22, 2016Date of Patent: January 2, 2018Assignee: NETAPP, INC.Inventors: Devang K. Shah, Alan S. Driscoll
-
Publication number: 20160196320Abstract: Systems, methods, and computer readable storage mediums for replicating data to the cloud. A first dataset is replicated from a first storage subsystem to the cloud, with only the changes made to the first dataset since a previous replication event being replicated to the cloud. Additionally, the data may be deduplicated and compressed before being replicated from the first storage subsystem to the cloud. In some cases, the first dataset may be replicated to the cloud in a stream format which is not directly usable and then, at a later point in time, loaded onto a second storage subsystem from the cloud.Type: ApplicationFiled: December 19, 2014Publication date: July 7, 2016Inventors: Benjamin Borowiec, Ethan L. Miller, Steve Hodgson, Andrew R. Bernat, Ganesh Ramanarayanan, Malcolm Sharpe, Alan S. Driscoll
-
Publication number: 20160149766Abstract: Systems, methods, and computer readable storage mediums for managing multiple storage subsystems from the cloud. An organization with multiple storage subsystems may use a management service to monitor the storage subsystems from the cloud. The management service may automatically discover a new storage subsystem for the organization from the performance data generated by the new storage subsystem. An authorized user may login to the management service to view the status of multiple storage subsystems of the organization. The management service may also enable authorized users logging in from within the organization's network to push configuration updates to multiple storage subsystems via the cloud.Type: ApplicationFiled: November 21, 2014Publication date: May 26, 2016Inventors: Benjamin Borowiec, John Colgrove, Alan S. Driscoll, Terry Noonan
-
Publication number: 20160139843Abstract: A system and method for hijacking inodes based on replication operations received in an arbitrary order is used to assist a data replication operation from a source storage system to a destination storage system. The source storage system generates a set of replication operations as part of a replication process and transmits the replication operations in an arbitrary order. After receiving a replication operation, the system determines whether the operation is inconsistent with a corresponding destination inode. If an inconsistency exists, the system hijacks the destination inode by replacing the destination inode's metadata with data determined based on the replication operation. The system may also delete metadata from the inode and/or initialize metadata to default values if the metadata was not replaced based on the replication operation. The system then waits for a second replication operation that contains the remaining metadata and replaces the metadata based on the second replication operation.Type: ApplicationFiled: January 22, 2016Publication date: May 19, 2016Applicant: NETAPP, INC.Inventors: Devang K. Shah, Alan S. Driscoll
-
Patent number: 9244626Abstract: A system and method for hijacking inodes based on replication operations received in an arbitrary order is used to assist a data replication operation from a source storage system to a destination storage system. The source storage system generates a set of replication operations as part of a replication process and transmits the replication operations in an arbitrary order. After receiving a replication operation, the system determines whether the operation is inconsistent with a corresponding destination inode. If an inconsistency exists, the system hijacks the destination inode by replacing the destination inode's metadata with data determined based on the replication operation. The system may also delete metadata from the inode and/or initialize metadata to default values if the metadata was not replaced based on the replication operation. The system then waits for a second replication operation that contains the remaining metadata and replaces the metadata based on the second replication operation.Type: GrantFiled: January 22, 2014Date of Patent: January 26, 2016Assignee: NETAPP, INC.Inventors: Devang K. Shah, Alan S. Driscoll
-
Publication number: 20140136805Abstract: A system and method for hijacking inodes based on replication operations received in an arbitrary order is used to assist a data replication operation from a source storage system to a destination storage system. The source storage system generates a set of replication operations as part of a replication process and transmits the replication operations in an arbitrary order. After receiving a replication operation, the system determines whether the operation is inconsistent with a corresponding destination inode. If an inconsistency exists, the system hijacks the destination inode by replacing the destination inode's metadata with data determined based on the replication operation. The system may also delete metadata from the inode and/or initialize metadata to default values if the metadata was not replaced based on the replication operation. The system then waits for a second replication operation that contains the remaining metadata and replaces the metadata based on the second replication operation.Type: ApplicationFiled: January 22, 2014Publication date: May 15, 2014Applicant: NETAPP, INC.Inventors: Devang K. Shah, Alan S. Driscoll
-
Patent number: 8671072Abstract: A system and method for hijacking inodes based on replication operations received in an arbitrary order is used to assist a data replication operation from a source storage system to a destination storage system. The source storage system generates a set of replication operations as part of a replication process and transmits the replication operations in an arbitrary order. After receiving a replication operation, the system determines whether the operation is inconsistent with a corresponding destination inode. If an inconsistency exists, the system hijacks the destination inode by replacing the destination inode's metadata with data determined based on the replication operation. The system may also delete metadata from the inode and/or initialize metadata to default values if the metadata was not replaced based on the replication operation. The system then waits for a second replication operation that contains the remaining metadata and replaces the metadata based on the second replication operation.Type: GrantFiled: September 14, 2009Date of Patent: March 11, 2014Assignee: NetApp, Inc.Inventors: Devang K. Shah, Alan S. Driscoll
-
Patent number: 8117165Abstract: An archived log backup solution is introduced to perform backups of archived database logs from a primary storage location towards a secondary storage location on disk-to-disk basis. The backed up archived logs are organized on the secondary in such a way that allows recovering a database from these logs by directly mounting the secondary storage location to a host where the archived logs are needed in order to perform a recovery. In addition, the archived log backup solution is implemented in such a way that backup network traffic is separated from the servers and their network.Type: GrantFiled: April 30, 2008Date of Patent: February 14, 2012Assignee: NetApp, Inc.Inventors: Luke Winckelmann, Manfred A. Buchmann, Alvin Richards, Alan S. Driscoll
-
Patent number: 8099571Abstract: Bandwidth consumption between a data replication source and destination and storage consumption at the destination are reduced, when logical block mirroring is used with source deduplication, by eliminating repeated transmission of data blocks from source to destination. A reference is created for each data block at the source, the reference being unique within a storage aggregate of the source. During a mirror update, the source initially sends only the references of modified data blocks to the destination. The destination compares those references against a data structure to determine whether the destination already has any of those data blocks stored. If the destination determines that it already has a data block stored, it does not request or receive that data block again from the source. Only if the destination determines that it has not yet received the referenced data block does it request and receive that data block from the source.Type: GrantFiled: August 6, 2008Date of Patent: January 17, 2012Assignee: NetApp, Inc.Inventors: Alan S. Driscoll, Damarugendra Mallaiah, Gaurav Makkar, Balaji Rao