Patents by Inventor Rodger Daniels
Rodger Daniels 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: 20160196078Abstract: Example embodiments relate to a mesh topology storage cluster with art array based manager. The mesh topology storage may include a first pair of controller nodes to access a first storage volume, and a second pair of controller nodes to access a second storage volume. The mesh topology storage may include an array based manager (ABM) associated with the first pair of controller nodes to monitor paths to the first storage volume via the first pair of controller nodes and to monitor paths to the second storage volume via the second pair of controller nodes. The mesh topology storage may include a passive component associated with the second pair of controller nodes to route ABM-type communications of the second pair of controller nodes to the ABM.Type: ApplicationFiled: September 5, 2013Publication date: July 7, 2016Applicant: Hewlett Packard Enterprise Development LPInventors: James D. Preston, Siamak Nazari, Rodger Daniels
-
Patent number: 8903766Abstract: In a storage system, at least three storage sites are arranged in a full mirroring relationship using a virtual connection between instances of a storage group on two of the sites whereby no user data is transmitted.Type: GrantFiled: October 31, 2005Date of Patent: December 2, 2014Assignee: Hewlett-Packard Development Company, L.P.Inventors: Michael Padovano, Michael G. Byrnes, Charles E. Christian, Jr., Laura Clemens, Rodger Daniels, Donald R. Fraser, Deborah Levinson, James Michael Reuter, Susan Spence, Christopher Stroberger
-
Publication number: 20100082715Abstract: A computer-executed method reduces a storage array's physical spindle requirements, leading to reduced power and resource costs, as compared to block thin provisioning. A computer-executed method for managing access of a plurality of applications to a storage array comprises monitoring storage space usage in a file system, and modifying size of logical units by selective increases and decreases based on the storage usage.Type: ApplicationFiled: September 30, 2008Publication date: April 1, 2010Inventors: Karl Dohm, Shad Jeseritz, Rodger Daniels, William Brian Bouldin, Andrew Westra
-
Patent number: 7472307Abstract: Exemplary storage network architectures, data architectures, and methods for creating and using snapdifference files in storage networks are described. One exemplary method may be implemented in a processor in a storage network. The method comprises detecting a failure in a source volume, and in response to the failure: terminating communication with one or more applications that generate I/O requests to the source volume; refreshing the source volume; copying a backup data set to the source volume, and while the backup data set is being copied: activating a new snapdifference file; restarting communication with one or more applications that generate I/O requests to the source volume; and recording I/O operations to the source volume in the snapdifference file.Type: GrantFiled: November 2, 2004Date of Patent: December 30, 2008Assignee: Hewlett-Packard Development Company, L.P.Inventors: Rodger Daniels, Lee Nelson, Andrew Dallmann
-
Patent number: 7467268Abstract: Exemplary storage network architectures, data architectures, and methods for data restore operation are disclosed. In one embodiment, a storage device comprises a processor, a memory module communicatively connected to the processor, and logic instructions in the memory module which, when executed by the processor, configure the processor to receive a signal that identifies a source volume and a first target snapshot that represents a point in time copy of the source volume, update metadata to define an restore relationship between the first target snapshot and the source volume, execute a background copy process between the first target snapshot and the source volume, and manage input/output operations during the background copy process to permit input/output operations to the source volume during the background copy process.Type: GrantFiled: April 14, 2006Date of Patent: December 16, 2008Assignee: Hewlett-Packard Development Company, L.P.Inventors: Aaron Lindemann, Xia Xu, Rodger Daniels, Lee Nelson
-
Publication number: 20070294314Abstract: In one embodiment, a method for bitmap based synchronization of a source volume and a target volume comprises obtaining, in a source controller, a synchronization timestamp, and for one or more bits in a bitmap representing the source volume, transmitting a synchronization request to the target volume, wherein the synchronization request comprises the synchronization timestamp, receiving a reply from the target volume, and clearing the bit in the bitmap in response to the reply from the target volume.Type: ApplicationFiled: June 16, 2006Publication date: December 20, 2007Inventors: Michael Padovano, Michael G. Byrnes, Charles E. Christian, Laura Clemens, Rodger Daniels, Deborah Levinson, Susan Spence, Christopher Stroberger
-
Patent number: 7305530Abstract: Exemplary storage network architectures, data architectures, and methods for creating and using snapdifference files in storage networks are described. One exemplary method may be implemented in a processor in a storage network. The method comprises receiving a request to execute a snapclone operation; generating, in response to the received service request, a snapclone copy of a source disk volume contemporaneous with the generation of the snapclone file, opening a first snapdifference file; and recording I/O operations to the source disk volume in the snapdifference file. The methods described herein may be embodied as logic instructions on a computer-readable medium.Type: GrantFiled: November 2, 2004Date of Patent: December 4, 2007Assignee: Hewlett-Packard Development Company, L.P.Inventors: Rodger Daniels, Lee Nelson, Andrew Dallmann
-
Publication number: 20070245104Abstract: Exemplary storage network architectures, data architectures, and methods for data restore operation are disclosed. In one embodiment, a storage device comprises a processor, a memory module communicatively connected to the processor, and logic instructions in the memory module which, when executed by the processor, configure the processor to receive a signal that identifies a source volume and a first target snapshot that represents a point in time copy of the source volume, update metadata to define an restore relationship between the first target snapshot and the source volume, execute a background copy process between the first target snapshot and the source volume, and manage input/output operations during the background copy process to permit input/output operations to the source volume during the background copy process.Type: ApplicationFiled: April 14, 2006Publication date: October 18, 2007Inventors: Aaron Lindemann, Xia Xu, Rodger Daniels, Lee Nelson
-
Publication number: 20070100909Abstract: In a storage system, at least three storage sites are arranged in a full mirroring relationship using a virtual connection between instances of a storage group on two of the sites whereby no user data is transmitted.Type: ApplicationFiled: October 31, 2005Publication date: May 3, 2007Inventors: Michael Padovano, Michael Byrnes, Charles Christian, Laura Clemens, Rodger Daniels, Donald Fraser, Deborah Levinson, James Reuter, Susan Spence, Christopher Stroberger
-
Publication number: 20060106893Abstract: Exemplary storage network architectures, data architectures, and methods for performing backup operations in storage networks are described. One exemplary method may be implemented in a processor in a storage network. The method comprises generating a snapclone of a source volume at a first point in time; contemporaneously activating a first snapdifference file logically linked to the snapclone; recording I/O operations that change a data set in the source volume to the first snapdifference file; closing the first snapdifference file; generating a backup copy of the snapclone at a second point in time, after the first point in time; and generating a backup copy of the first snapdifference file at a third point in time, after the second point in time.Type: ApplicationFiled: November 2, 2004Publication date: May 18, 2006Inventors: Rodger Daniels, Lee Nelson, Andrew Dallmann
-
Publication number: 20060107085Abstract: Exemplary storage network architectures, data architectures, and methods for creating and using snapdifference files in storage networks are described. One exemplary method may be implemented in a processor in a storage network. The method comprises detecting a failure in a source volume, and in response to the failure: terminating communication with one or more applications that generate I/O requests to the source volume; refreshing the source volume; copying a backup data set to the source volume, and while the backup data set is being copied: activating a new snapdifference file; restarting communication with one or more applications that generate I/O requests to the source volume; and recording I/O operations to the source volume in the snapdifference file.Type: ApplicationFiled: November 2, 2004Publication date: May 18, 2006Inventors: Rodger Daniels, Lee Nelson, Andrew Dallmann
-
Publication number: 20060095695Abstract: Exemplary storage network architectures, data architectures, and methods for creating and using snapdifference files in storage networks are described. One exemplary method may be implemented in a processor in a storage network. The method comprises receiving a request to execute a snapclone operation; generating, in response to the received service request, a snapclone copy of a source disk volume contemporaneous with the generation of the snapclone file, opening a first snapdifference file; and recording I/O operations to the source disk volume in the snapdifference file. The methods described herein may be embodied as logic instructions on a computer-readable medium.Type: ApplicationFiled: November 2, 2004Publication date: May 4, 2006Inventors: Rodger Daniels, Lee Nelson, Andrew Dallmann
-
Patent number: 6996582Abstract: Virtual storage systems and virtual storage system operational methods are described. According to one aspect, a virtual storage system includes a physical storage space configured to store data, a virtual storage space adapted to provide a representation of data stored within the physical storage space to a host, a memory configured to store a plurality of pointers utilized to implement addressing intermediate the physical storage space and the virtual storage space, and a controller configured to extract selected ones of the pointers from the memory and to provide the selected pointers in another storage location different than the memory at a first moment in time and to extract the selected pointers from the another storage location and to provide the selected pointers in the memory at a second moment in time subsequent to the first moment in time.Type: GrantFiled: October 3, 2002Date of Patent: February 7, 2006Assignee: Hewlett-Packard Development Company, L.P.Inventors: Rodger Daniels, Lee L. Nelson
-
Publication number: 20050154827Abstract: A storage device is configured with one or more processes that receive, process, and pass on jobs from a source. The number of jobs received by a process is compared with the number of jobs completed and/or passed on by the process. If the number of jobs that are received is disproportionate to the number of jobs completed and/or passed on by the process, a hang may exist and a corrective action, such as resetting, may be performed along with a request for all or some of the jobs to be resent.Type: ApplicationFiled: January 14, 2004Publication date: July 14, 2005Inventors: Brian Patterson, Marc LeFevre, Randy Matthews, Rodger Daniels, Brian Bearden
-
Patent number: 6857057Abstract: Virtual storage systems and virtual storage system operational methods are described. According to one aspect, a virtual storage system includes a virtual storage space including a plurality of virtual storage locations, a physical storage space including a plurality of physical storage locations configured to store data, a memory configured to store a plurality of activated pointers which associate a plurality of virtual storage locations with a plurality of the physical storage locations, and a controller configured to deactivate at least some of the activated pointers including extracting the deactivated pointers from the memory, to access a request pertaining to selected data associated with at least one of the deactivated pointers, to activate the deactivated pointers including providing the deactivated pointers in the memory providing reactivated pointers, and to modify at least one of the reactivated pointers responsive to the request.Type: GrantFiled: October 3, 2002Date of Patent: February 15, 2005Assignee: Hewlett-Packard Development Company, L.P.Inventors: Lee L. Nelson, Rodger Daniels
-
Patent number: 6807605Abstract: A system and method for managing a RAID data storage array is provided having a plurality of data storage disks and a RAID controller respectively coupled to each of the data storage disks, and a user interface coupled to the RAID controller, wherein the RAID controller is configured to store pointers corresponding to data within the storage disks, wherein the RAID controller is further configured to anticipate a data modification operation from the user interface and to selectively copy a block of data from one RAID level to a different RAID level storage location within the storage array responsive to a protective status and the anticipating. Also provided is a RAID controller configured to selectively copy data to a different RAID level within a storage array responsive to the anticipation of a data modification operation and a protective status.Type: GrantFiled: October 3, 2002Date of Patent: October 19, 2004Assignee: Hewlett-Packard Development Company, L.P.Inventors: David Umberger, Guillermo Navarro, Rodger Daniels
-
Publication number: 20040068637Abstract: Virtual storage systems and virtual storage system operational methods are described. According to one aspect, a virtual storage system includes a virtual storage space including a plurality of virtual storage locations, a physical storage space including a plurality of physical storage locations configured to store data, a memory configured to store a plurality of activated pointers which associate a plurality of virtual storage locations with a plurality of the physical storage locations, and a controller configured to deactivate at least some of the activated pointers including extracting the deactivated pointers from the memory, to access a request pertaining to selected data associated with at least one of the deactivated pointers, to activate the deactivated pointers including providing the deactivated pointers in the memory providing reactivated pointers, and to modify at least one of the reactivated pointers responsive to the request.Type: ApplicationFiled: October 3, 2002Publication date: April 8, 2004Inventors: Lee L. Nelson, Rodger Daniels
-
Publication number: 20040068610Abstract: A system and method for managing a RAID data storage array is provided having a plurality of data storage disks and a RAID controller respectively coupled to each of the data storage disks, and a user interface coupled to the RAID controller, wherein the RAID controller is configured to store pointers corresponding to data within the storage disks, wherein the RAID controller is further configured to anticipate a data modification operation from the user interface and to selectively copy a block of data from one RAID level to a different RAID level storage location within the storage array responsive to a protective status and the anticipating. Also provided is a RAID controller configured to selectively copy data to a different RAID level within a storage array responsive to the anticipation of a data modification operation and a protective status.Type: ApplicationFiled: October 3, 2002Publication date: April 8, 2004Inventors: David Umberger, Guillermo Navarro, Rodger Daniels
-
Publication number: 20040068522Abstract: Virtual storage systems and virtual storage system operational methods are described. According to one aspect, a virtual storage system includes a physical storage space configured to store data, a virtual storage space adapted to provide a representation of data stored within the physical storage space to a host, a memory configured to store a plurality of pointers utilized to implement addressing intermediate the physical storage space and the virtual storage space, and a controller configured to extract selected ones of the pointers from the memory and to provide the selected pointers in another storage location different than the memory at a first moment in time and to extract the selected pointers from the another storage location and to provide the selected pointers in the memory at a second moment in time subsequent to the first moment in time.Type: ApplicationFiled: October 3, 2002Publication date: April 8, 2004Inventors: Rodger Daniels, Lee L. Nelson