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: 20160196078
    Abstract: 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: Application
    Filed: September 5, 2013
    Publication date: July 7, 2016
    Applicant: Hewlett Packard Enterprise Development LP
    Inventors: James D. Preston, Siamak Nazari, Rodger Daniels
  • Patent number: 8903766
    Abstract: 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: Grant
    Filed: October 31, 2005
    Date of Patent: December 2, 2014
    Assignee: 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: 20100082715
    Abstract: 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: Application
    Filed: September 30, 2008
    Publication date: April 1, 2010
    Inventors: Karl Dohm, Shad Jeseritz, Rodger Daniels, William Brian Bouldin, Andrew Westra
  • Patent number: 7472307
    Abstract: 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: Grant
    Filed: November 2, 2004
    Date of Patent: December 30, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Rodger Daniels, Lee Nelson, Andrew Dallmann
  • Patent number: 7467268
    Abstract: 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: Grant
    Filed: April 14, 2006
    Date of Patent: December 16, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Aaron Lindemann, Xia Xu, Rodger Daniels, Lee Nelson
  • Publication number: 20070294314
    Abstract: 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: Application
    Filed: June 16, 2006
    Publication date: December 20, 2007
    Inventors: Michael Padovano, Michael G. Byrnes, Charles E. Christian, Laura Clemens, Rodger Daniels, Deborah Levinson, Susan Spence, Christopher Stroberger
  • Patent number: 7305530
    Abstract: 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: Grant
    Filed: November 2, 2004
    Date of Patent: December 4, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Rodger Daniels, Lee Nelson, Andrew Dallmann
  • Publication number: 20070245104
    Abstract: 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: Application
    Filed: April 14, 2006
    Publication date: October 18, 2007
    Inventors: Aaron Lindemann, Xia Xu, Rodger Daniels, Lee Nelson
  • Publication number: 20070100909
    Abstract: 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: Application
    Filed: October 31, 2005
    Publication date: May 3, 2007
    Inventors: Michael Padovano, Michael Byrnes, Charles Christian, Laura Clemens, Rodger Daniels, Donald Fraser, Deborah Levinson, James Reuter, Susan Spence, Christopher Stroberger
  • Publication number: 20060106893
    Abstract: 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: Application
    Filed: November 2, 2004
    Publication date: May 18, 2006
    Inventors: Rodger Daniels, Lee Nelson, Andrew Dallmann
  • Publication number: 20060107085
    Abstract: 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: Application
    Filed: November 2, 2004
    Publication date: May 18, 2006
    Inventors: Rodger Daniels, Lee Nelson, Andrew Dallmann
  • Publication number: 20060095695
    Abstract: 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: Application
    Filed: November 2, 2004
    Publication date: May 4, 2006
    Inventors: Rodger Daniels, Lee Nelson, Andrew Dallmann
  • Patent number: 6996582
    Abstract: 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: Grant
    Filed: October 3, 2002
    Date of Patent: February 7, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Rodger Daniels, Lee L. Nelson
  • Publication number: 20050154827
    Abstract: 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: Application
    Filed: January 14, 2004
    Publication date: July 14, 2005
    Inventors: Brian Patterson, Marc LeFevre, Randy Matthews, Rodger Daniels, Brian Bearden
  • Patent number: 6857057
    Abstract: 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: Grant
    Filed: October 3, 2002
    Date of Patent: February 15, 2005
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Lee L. Nelson, Rodger Daniels
  • Patent number: 6807605
    Abstract: 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: Grant
    Filed: October 3, 2002
    Date of Patent: October 19, 2004
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: David Umberger, Guillermo Navarro, Rodger Daniels
  • Publication number: 20040068637
    Abstract: 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: Application
    Filed: October 3, 2002
    Publication date: April 8, 2004
    Inventors: Lee L. Nelson, Rodger Daniels
  • Publication number: 20040068610
    Abstract: 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: Application
    Filed: October 3, 2002
    Publication date: April 8, 2004
    Inventors: David Umberger, Guillermo Navarro, Rodger Daniels
  • Publication number: 20040068522
    Abstract: 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: Application
    Filed: October 3, 2002
    Publication date: April 8, 2004
    Inventors: Rodger Daniels, Lee L. Nelson