Patents by Inventor Michael E. McGowen

Michael E. McGowen 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: 8271727
    Abstract: Embodiments of systems and methods for routing commands to a distributed RAID system are disclosed. Specifically, embodiments may route a command to an appropriate data bank in a distributed RAID system, where each data bank has a set of associated storage media and executes a similar distributed RAID application. The distributed RAID applications on each of the data banks coordinate among themselves to distribute and control data flow associated with implementing a level of RAID in conjunction with data stored on the associated storage media of the data banks.
    Type: Grant
    Filed: November 8, 2011
    Date of Patent: September 18, 2012
    Assignee: Pivot3, Inc.
    Inventors: William C. Galloway, Ryan A. Callison, Michael E. McGowen
  • Publication number: 20120054432
    Abstract: Embodiments of systems and methods for routing commands to a distributed RAID system are disclosed. Specifically, embodiments may route a command to an appropriate data bank in a distributed RAID system, where each data bank has a set of associated storage media and executes a similar distributed RAID application. The distributed RAID applications on each of the data banks coordinate among themselves to distribute and control data flow associated with implementing a level of RAID in conjunction with data stored on the associated storage media of the data banks.
    Type: Application
    Filed: November 8, 2011
    Publication date: March 1, 2012
    Applicant: Pivot3
    Inventors: William C. Galloway, Ryan A. Callison, Michael E. McGowen
  • Patent number: 8086797
    Abstract: Embodiments of systems and methods for routing commands to a distributed RAID system are disclosed. Specifically, embodiments may route a command to an appropriate data bank in a distributed RAID system, where each data bank has a set of associated storage media and executes a similar distributed RAID application. The distributed RAID applications on each of the data banks coordinate among themselves to distribute and control data flow associated with implementing a level of RAID in conjunction with data stored on the associated storage media of the data banks.
    Type: Grant
    Filed: June 5, 2009
    Date of Patent: December 27, 2011
    Assignee: PIVOT3
    Inventors: William C. Galloway, Ryan A. Callison, Michael E. McGowen
  • Publication number: 20090307425
    Abstract: Embodiments of systems and methods for routing commands to a distributed RAID system are disclosed. Specifically, embodiments may route a command to an appropriate data bank in a distributed RAID system, where each data bank has a set of associated storage media and executes a similar distributed RAID application. The distributed RAID applications on each of the data banks coordinate among themselves to distribute and control data flow associated with implementing a level of RAID in conjunction with data stored on the associated storage media of the data banks.
    Type: Application
    Filed: June 5, 2009
    Publication date: December 10, 2009
    Applicant: Pivot3
    Inventors: William C. Galloway, Ryan A. Callison, Michael E. McGowen
  • Patent number: 6779064
    Abstract: A system and method for enabling multi-path functionality between a host bus adapter (HBA) in a host computer of a storage system and at least one storage device is disclosed. The host computer includes a processor and associated memory, and an operating system including a PnP manager that maintains a logical device stack for the storage device. An HBA-specific filter driver intercepts responses from the underlying HBA driver to specified PnP requests. These responses are modified to prevent standard Microsoft operating system SCSI class device drivers from being loaded for devices attached to the HBA. Instead, the modified responses cause a multi-path SCSI class device driver to be loaded. The filter driver also monitors the status of the paths to a device and, upon request, provides status information to the multi-path SCSI class device driver. The multi-path SCSI class driver may use this status information to decide whether to make a particular path a primary path.
    Type: Grant
    Filed: January 24, 2002
    Date of Patent: August 17, 2004
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Michael E. McGowen, William C. Edwards, Peter J. Brown, Craig M. Belusar
  • Publication number: 20030140191
    Abstract: A system and method for enabling multi-path functionality between a host bus adapter (HBA) in a host computer of a storage system and at least one storage device is disclosed. The host computer includes a processor and associated memory, and an operating system including a PnP manager that maintains a logical device stack for the storage device. An HBA-specific filter driver intercepts responses from the underlying HBA driver to specified PnP requests. These responses are modified to prevent standard Microsoft operating system SCSI class device drivers from being loaded for devices attached to the HBA. Instead, the modified responses cause a multi-path SCSI class device driver to be loaded. The filter driver also monitors the status of the paths to a device and, upon request, provides status information to the multi-path SCSI class device driver. The multi-path SCSI class driver may use this status information to decide whether to make a particular path a primary path.
    Type: Application
    Filed: January 24, 2002
    Publication date: July 24, 2003
    Inventors: Michael E. McGowen, William C. Edwards, Peter J. Brown, Craig M. Belusar
  • Patent number: 6378004
    Abstract: A computer system in accordance with the present invention provides a method of communicating asynchronous events from a mini-port driver of a computer system to a software component without polling the mini-port driver. The computer system provides a monolithic driver as a dispatch between a mini-port driver and a software component. Until an asynchronous event is detected, an event thread in the monolithic driver to a software component is blocked. When an asynchronous event is detected by the mini-port driver, the mini-port driver calls the monolithic driver with a monolithic driver entry point which queues the event and unblocks the event thread. The monolithic driver provides the asynchronous event to the software component through the unblocked event thread. The event thread is then re-blocked and remains blocked until another asynchronous event is detected. Asynchronous events are thereby communicated from a mini-port driver to a software component without polling the mini-port driver.
    Type: Grant
    Filed: May 7, 1998
    Date of Patent: April 23, 2002
    Assignee: Compaq Computer Corporation
    Inventors: Jeffery L. Galloway, Mark I. Bain, John S. Lacombe, Michael E. McGowen, Paul J. Muraski, Richard L. Purvis, Robert E. Van Cleve, Paul S. Bailey, Stephen D. Cochran
  • Patent number: 5954796
    Abstract: A computer system with a plurality of devices compatible with the Fibre Channel Protocol, which computer system is provided with the capability to dynamically alter the configuration of the plurality of devices without a system reset, or without additional software overhead. This capability is realized by providing unique mapping relationships between low-level Fibre Channel information structures related to the devices and upper-level link elements compatible with an Operating System associated with the computer system.
    Type: Grant
    Filed: February 11, 1997
    Date of Patent: September 21, 1999
    Assignee: Compaq Computer Corporation
    Inventors: James F. McCarty, Richard D. Gunlock, Michael E. McGowen