Patents by Inventor Guillermo Navarro

Guillermo Navarro 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: 9063835
    Abstract: A technique includes determining a workload on mass storage system that is associated will user requests during a time in which mass storage system is replicating data from a source data unit of the mass storage system to a replica storage unit of the mass storage system. The technique includes determining a progress rate associated with the replication and managing processing of the user requests and the data replication for the mass storage system, including initiating corrective action in response to determining that the workload is near a predetermined maximum workload threshold and the progress rate is near a predetermined minimum threshold.
    Type: Grant
    Filed: June 2, 2011
    Date of Patent: June 23, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Guillermo Navarro, David Kiyoshi Umberger, Milos Manic
  • Patent number: 8650145
    Abstract: In a storage system, snapshots of data are created according to a snapshot algorithm in response to writes. The snapshot algorithm is selected from among a plurality of different snapshot algorithms according to one or more criteria.
    Type: Grant
    Filed: October 7, 2008
    Date of Patent: February 11, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Guillermo Navarro, David K. Umberger
  • Publication number: 20130326249
    Abstract: A technique includes receiving first work requests that are associated with a user workload. The technique includes using a machine to transform the first work requests into second work requests that are provided to components of a mass storage system to cause the components to perform work associated with a workload of the mass storage system; and regulating a power consumption of the mass storage system, including regulating a rate at which the second work requests are provided to the components of the mass storage system.
    Type: Application
    Filed: June 9, 2011
    Publication date: December 5, 2013
    Inventors: Guillermo Navarro, David Umberger, John J. Sengenberger, Milos Manic
  • Publication number: 20130311729
    Abstract: A technique includes determining a workload on mass storage system that is associated will user requests during a time in which mass storage system is replicating data from a source data unit of the mass storage system to a replica storage unit of the mass storage system. The technique includes determining a progress rate associated with the replication and managing processing of the user requests and the data replication for the mass storage system, including initiating corrective action in response to determining that the workload is near a predetermined maximum workload threshold and the progress rate is near a predetermined minimum threshold.
    Type: Application
    Filed: June 2, 2011
    Publication date: November 21, 2013
    Inventors: Guillermo Navarro, David Kiyoshi Umberger, Milos Manic
  • Patent number: 8201018
    Abstract: Embodiments include methods, apparatus, and systems for controlling of sparing in a storage system. In one embodiment, a method compares a first amount of time to complete sparing of data from a failed disk in a storage system with a second amount of time to complete a user request to the storage system in order to determine when to create a copy of the data from the failed disk.
    Type: Grant
    Filed: September 18, 2007
    Date of Patent: June 12, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Guillermo Navarro, Milos Manic, David K. Umberger
  • Publication number: 20110178972
    Abstract: In a storage system, snapshots of data are created according to a snapshot algorithm in response to writes. The snapshot algorithm is selected from among a plurality of different snapshot algorithms according to one or more criteria.
    Type: Application
    Filed: October 7, 2008
    Publication date: July 21, 2011
    Inventors: Guillermo Navarro, David K. Umberger
  • Publication number: 20090077418
    Abstract: Embodiments include methods, apparatus, and systems for controlling of sparing in a storage system. In one embodiment, a method compares a first amount of time to complete sparing of data from a failed disk in a storage system with a second amount of time to complete a user request to the storage system in order to determine when to create a copy of the data from the failed disk.
    Type: Application
    Filed: September 18, 2007
    Publication date: March 19, 2009
    Inventors: Guillermo Navarro, Milos Manic, David K. Umberger
  • Patent number: 7337269
    Abstract: A method of managing disk array includes providing a disk array and a RAID controller, receiving commands using the controller, accessing data within the array responsive to the commands, determining the amount of free space within the disk array, measuring a rate of data access; and selectively creating free space within the disk array responsive to the determining and the measuring. A computer disk system includes an array of computer disks, a RAID controller respectively coupled to the array and configured to access data within the array and to determine the amount of free space within the array, and a user interface coupled to the controller, wherein the controller is further configured to measure a rate at which the array is accessed and to selectively create free space within the array responsive to the determining and the measuring.
    Type: Grant
    Filed: October 3, 2002
    Date of Patent: February 26, 2008
    Assignee: Hewlett Packard Development Company, L.P.
    Inventors: David Umberger, Guillermo Navarro
  • Patent number: 7146467
    Abstract: Exemplary systems, methods, and devices employ receiving an operational parameter characteristic of a storage device, and adapting a read cache pre-fetch depth based in part on the operational parameter. An exemplary device includes a read cache memory and a read cache pre-fetch adaptation module operable to generate an operational parameter and vary read cache pre-fetch depth in response to the operational parameter.
    Type: Grant
    Filed: April 14, 2003
    Date of Patent: December 5, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Brian S. Bearden, David K. Umberger, Guillermo Navarro
  • Publication number: 20060020691
    Abstract: A method of load balancing comprises actions of measuring utilization on an input/output interface, detecting a condition of utilization deficiency based on the measured utilization, and allocating utilization to cure the deficiency.
    Type: Application
    Filed: July 20, 2004
    Publication date: January 26, 2006
    Applicant: Hewlett-Packard Development Company, L.P.
    Inventors: Brian Patterson, Charles Fuqua, Guillermo Navarro
  • Publication number: 20050240934
    Abstract: A method of managing task execution comprises measuring a parameter indicative of workload and assigning priority of tasks executable on the system based on the measured parameter.
    Type: Application
    Filed: April 21, 2004
    Publication date: October 27, 2005
    Applicant: Hewlett-Packard Development Company, L.P.
    Inventors: Brian Patterson, Charles Fuqua, Guillermo Navarro
  • Patent number: 6898667
    Abstract: A system and methods implemented within a multi-level RAID (redundant array of independent disks) storage array operate to initially write data to a lower performing RAID level within the array. In addition, data is migrated between lower and higher performing RAID levels via data migration processes that function as background processes. Benefits of the disclosed system and methods include a non-disruptive environment for servicing host I/O (input/output) requests. Array response times are significantly reduced by not allowing initial data writes to interfere with higher performing RAID levels and by migrating data between lower and higher performing RAID levels in the background when the array is less busy servicing host I/O requests.
    Type: Grant
    Filed: May 23, 2002
    Date of Patent: May 24, 2005
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: David K. Umberger, Guillermo Navarro, Jonathan Condel
  • 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: 20040205298
    Abstract: Exemplary systems, methods, and devices employ receiving an operational parameter characteristic of a storage device, and adapting a read cache pre-fetch depth based in part on the operational parameter. An exemplary device includes a read cache memory and a read cache pre-fetch adaptation module operable to generate an operational parameter and vary read cache pre-fetch depth in response to the operational parameter.
    Type: Application
    Filed: April 14, 2003
    Publication date: October 14, 2004
    Inventors: Brian S. Bearden, David K. Umberger, Guillermo Navarro
  • 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: 20040068609
    Abstract: A method of managing disk array includes providing a disk array and a RAID controller, receiving commands using the controller, accessing data within the array responsive to the commands, determining the amount of free space within the disk array, measuring a rate of data access; and selectively creating free space within the disk array responsive to the determining and the measuring. A computer disk system includes an array of computer disks, a RAID controller respectively coupled to the array and configured to access data within the array and to determine the amount of free space within the array, and a user interface coupled to the controller, wherein the controller is further configured to measure a rate at which the array is accessed and to selectively create free space within the array responsive to the determining and the measuring.
    Type: Application
    Filed: October 3, 2002
    Publication date: April 8, 2004
    Inventors: David Umberger, Guillermo Navarro
  • Publication number: 20030221060
    Abstract: A system and methods implemented within a multi-level RAID (redundant array of independent disks) storage array operate to initially write data to a lower performing RAID level within the array. In addition, data is migrated between lower and higher performing RAID levels via data migration processes that function as background processes. Benefits of the disclosed system and methods include a non-disruptive environment for servicing host I/O (input/output) requests. Array response times are significantly reduced by not allowing initial data writes to interfere with higher performing RAID levels and by migrating data between lower and higher performing RAID levels in the background when the array is less busy servicing host I/O requests.
    Type: Application
    Filed: May 23, 2002
    Publication date: November 27, 2003
    Inventors: David K. Umberger, Guillermo Navarro, Jonathan Condel