Patents by Inventor Brian L. Patterson

Brian L. Patterson 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: 8874841
    Abstract: Embodiments of the present invention include array-cluster systems, and methods employed in array-cluster systems, that allow snapshot data to be distributed over multiple arrays within an array cluster. By distributing snapshot data over multiple arrays within an array cluster, the load, generally related to the number of access operations directed to the arrays within an array cluster, may be more evenly distributed among the arrays of an array cluster, preventing increased latencies associated with overloading individual arrays Distributed snapshots may also facilitate high availability and fault tolerance within an array cluster.
    Type: Grant
    Filed: April 30, 2007
    Date of Patent: October 28, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Brian L. Patterson, Michael B. Jacobson, Ronald D. Rodriguez
  • Patent number: 8788750
    Abstract: Embodiments include methods, apparatus, and systems for managing resources in a storage system. One embodiment includes a method that discovers storage resources for arrays in a cluster storage system. A table defines how the resources are divided among the arrays and is provided to the arrays so each array can identify which resources to manage.
    Type: Grant
    Filed: April 27, 2007
    Date of Patent: July 22, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Michael B. Jacobson, Douglas L. Voigt, Ronald D. Rodriguez, Brian L. Patterson, Randy Matthews
  • Publication number: 20080270694
    Abstract: Embodiments of the present invention include array-cluster systems, and methods employed in array-cluster systems, that allow snapshot data to be distributed over multiple arrays within an array cluster. By distributing snapshot data over multiple arrays within an array cluster, the load, generally related to the number of access operations directed to the arrays within an array cluster, may be more evenly distributed among the arrays of an array cluster, preventing increased latencies associated with overloading individual arrays Distributed snapshots may also facilitate high availability and fault tolerance within an array cluster.
    Type: Application
    Filed: April 30, 2007
    Publication date: October 30, 2008
    Inventors: Brian L. Patterson, Michael B. Jacobson, Ronald D. Rodriguez
  • Patent number: 7383379
    Abstract: A data storage device having, for example, a disk array comprising a plurality of independent disks, an array controller for controlling the array and an auxiliary memory device connected to the disk array and array controller for temporarily storing data being moved within the array or being changed from a first data storage type to a second data storage type within the array.
    Type: Grant
    Filed: August 7, 2002
    Date of Patent: June 3, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Brian L Patterson, Jonathan Condel, Bryan Diamond
  • Patent number: 7171531
    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: Grant
    Filed: January 14, 2004
    Date of Patent: January 30, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Brian L. Patterson, Marc E. LeFevre, Randy J. Matthews, Rodger D. Daniels, Brian S. Bearden
  • Patent number: 7058762
    Abstract: Multiple storage devices are monitored to detect failure of a storage device. Upon detection of a storage device failure, a determination is made regarding whether a first data reconstruction technique is available. If a first data reconstruction technique is available, the data is reconstructed from the failed storage device using the first data reconstruction technique. If the first data construction technique is not available, the data is reconstructed from the failed storage device using a second data reconstruction technique.
    Type: Grant
    Filed: June 9, 2003
    Date of Patent: June 6, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Brian L. Patterson, Chia Wood, Rodger D. Daniels
  • Patent number: 6957433
    Abstract: The present invention relates to a system and method for allocating and forecasting computational effort from a plurality of service components among a plurality of workloads. Preferably, processing power or other computational service is allocated among the workloads or tasks so as to optimize overall system efficiency and avoid processing bottlenecks. The inventive mechanism may be advantageously applied to the migration or movement of data between different levels of a hierarchical RAID storage system, between various storage systems, and/or between a storage system and a host device of a data processing system.
    Type: Grant
    Filed: January 8, 2001
    Date of Patent: October 18, 2005
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: David K. Umberger, Jonathan E. Condel, Brian L. Patterson
  • Publication number: 20040250017
    Abstract: Multiple storage devices are monitored to detect failure of a storage device. Upon detection of a storage device failure, a determination is made regarding whether a first data reconstruction technique is available. If a first data reconstruction technique is available, the data is reconstructed from the failed storage device using the first data reconstruction technique. If the first data construction technique is not available, the data is reconstructed from the failed storage device using a second data reconstruction technique.
    Type: Application
    Filed: June 9, 2003
    Publication date: December 9, 2004
    Inventors: Brian L. Patterson, Chia Wood, Rodger D. Daniels
  • Publication number: 20040030831
    Abstract: A data storage device having, for example, a disk array comprising a plurality of independent disks, an array controller for controlling the array and an auxiliary memory device connected to the disk array and array controller for temporarily storing data being moved within the array or being changed from a first data storage type to a second data storage type within the array.
    Type: Application
    Filed: August 7, 2002
    Publication date: February 12, 2004
    Inventors: Brian L. Patterson, Jonathan Condel, Bryan Diamond
  • Patent number: 6629273
    Abstract: A storage system is described that includes a controller and a disk array. The controller operates to coordinate data transfers between the disk array and an external host computer in response to I/O commands received from the host computer. The controller further operates to execute a background program each time certain conditions are met. Under the direction of the background program, the controller operates to identify corrupt but readable data blocks based upon the value of the data block and the value of an error code stored for the data block.
    Type: Grant
    Filed: January 24, 2000
    Date of Patent: September 30, 2003
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Brian L. Patterson
  • Patent number: 6609219
    Abstract: A storage system is described that includes a controller and a disk array. The disk array includes at least a first and a second storage area. The first storage area is associated with a first mean time to failure (MTTF) and the second storage area is associated with a second MTTF. The controller operates to test the first storage area at a first frequency and the second storage area at a second frequency. The first frequency and the second frequency are each based upon the first and second MTTF so as to optimize the overall reliability of the storage system.
    Type: Grant
    Filed: January 24, 2000
    Date of Patent: August 19, 2003
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Brian L. Patterson
  • Publication number: 20020091746
    Abstract: The present invention relates to a system and method for allocating and forecasting computational effort from a plurality of service components among a plurality of workloads. Preferably, processing power or other computational service is allocated among the workloads or tasks so as to optimize overall system efficiency and avoid processing bottlenecks. The inventive mechanism may be advantageously applied to the migration or movement of data between different levels of a hierarchical RAID storage system, between various storage systems, and/or between a storage system and a host device of a data processing system.
    Type: Application
    Filed: January 8, 2001
    Publication date: July 11, 2002
    Inventors: David K. Umberger, Jonathan E. Condel, Brian L. Patterson