Patents by Inventor Brian Dennis McKean

Brian Dennis McKean 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: 7930697
    Abstract: The present invention provides an apparatus for cooperative distributed task management in a storage subsystem with multiple controllers using cache locking. The present invention distributes a task across a set of controllers acting in a cooperative rather than a master/slave nature to perform discrete components of the subject task on an as-available basis. This minimizes the amount of time required to perform incidental data manipulation tasks, thus reducing the duration of instances of degraded system performance.
    Type: Grant
    Filed: January 5, 2009
    Date of Patent: April 19, 2011
    Assignee: International Business Machines Corporation
    Inventors: Brian Dennis McKean, Randall Alan Pare
  • Publication number: 20090119666
    Abstract: The present invention provides an apparatus for cooperative distributed task management in a storage subsystem with multiple controllers using cache locking. The present invention distributes a task across a set of controllers acting in a cooperative rather than a master/slave nature to perform discrete components of the subject task on an as-available basis. This minimizes the amount of time required to perform incidental data manipulation tasks, thus reducing the duration of instances of degraded system performance.
    Type: Application
    Filed: January 5, 2009
    Publication date: May 7, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Brian Dennis McKean, Randall Alan Pare
  • Patent number: 7480909
    Abstract: The present invention provides a method and apparatus for cooperative distributed task management in a storage subsystem with multiple controllers using cache locking. The present invention distributes a task across a set of controllers acting in a cooperative rather than a master/slave nature to perform discrete components of the subject task on an as-available basis. This minimizes the amount of time required to perform incidental data manipulation tasks, thus reducing the duration of instances of degraded system performance.
    Type: Grant
    Filed: February 25, 2002
    Date of Patent: January 20, 2009
    Assignee: International Business Machines Corporation
    Inventors: Brian Dennis McKean, Randall Alan Pare
  • Patent number: 7069402
    Abstract: Block-level operations are tracked within a storage subsystem. Metadata corresponding to the block-level operations are collected within the storage subsystem between snapshot (i.e., backup) instances. The collected metadata are referenced to ensure that only overwritten data blocks are copied to the backup device. The present invention leverages the capabilities of flashcopy operations, frees the host from costly housekeeping tasks, and facilitates efficient backup operations independent of a host or filesystem.
    Type: Grant
    Filed: June 2, 2003
    Date of Patent: June 27, 2006
    Assignee: International Business Machines Corporation
    Inventors: Robert Clyde Coulter, Brian Dennis McKean
  • Patent number: 6973553
    Abstract: A method and apparatus for providing extended disk sector formatting to assist in backup and hierarchical storage management is disclosed. A part of the extended sector format is used to include a field for indicating whether data was written since the last backup. This backup field may be a single bit or could be larger to indicate age since last backup.
    Type: Grant
    Filed: October 20, 2000
    Date of Patent: December 6, 2005
    Assignee: International Business Machines Corporation
    Inventors: John Edward Archibald, Jr., Brian Dennis McKean
  • Patent number: 6950900
    Abstract: A method and apparatus that moves data stored in a first (e.g., 512) byte sector format to a second (e.g., 52x) byte sector size. The method and apparatus performs data migration without interruption of the host's ability to write and read data from the system. By migrating data to a number of new drives added to the system drive, the additional data which will be stored may be accommodated. The added drives allow the migration to take place without interruption of the hosts I/O path or allows the data to be migrated to an entirely new set of physical drives. The present invention also provides the ability to migrate data between sector sizes and still protect against component failures. The migration is performed in such a way that if a controller fails while performing the migration the survivor controller will be able to pick up where the failed controller left off.
    Type: Grant
    Filed: September 27, 2000
    Date of Patent: September 27, 2005
    Assignee: International Business Machines Corporation
    Inventors: Brian Dennis McKean, Noel S. Otterness
  • Patent number: 6928578
    Abstract: A data storage system that includes computer coupled to disk array controller which is coupled to data storage devices. First procedure provides a method to perform data consistency checking and correction of user data stored in data sectors on a data stripe. Each data sector includes data header and data stripe includes a parity sector, and parity sector includes a parity header. Data stripe is distributed across storage devices. Provides each data header with first code to provide a check for the user data stored in the data header's data segment, provides the parity header with second code to provide a check for a set of parity data stored in parity sector, and provides the parity header with third code by encoding each respective first code with second code. Third code enables user to check consistency of user data and parity data without respective operations on each byte of data in both data sectors and parity sector.
    Type: Grant
    Filed: May 10, 2001
    Date of Patent: August 9, 2005
    Assignee: International Business Machines Corporation
    Inventors: John Edward Archibald, Jr., Brian Dennis McKean
  • Patent number: 6922801
    Abstract: A method, computer readable medium, apparatus and RAID controller for performing nondestructive write testing is disclosed. For data storage devices divided into sectors, the present invention performs nondestructive write testing by writing data to the sectors, reading data written to the sectors, and comparing the data written to the data read to detect errors. To increase efficiency, sectors previously written by a host or other computer are tracked, allowing sectors not previously written to be tested without saving and restoring data in the sectors. To locate the sectors written to by the host computer, write indicators such as a sector written indicator, a sector stripe written indicator, and a stripe written indicator are maintained. Upon detecting a defective sector, a new sector is allocated, and the defective sector is replaced by the allocated sector.
    Type: Grant
    Filed: June 1, 2001
    Date of Patent: July 26, 2005
    Assignee: International Business Machines Corporation
    Inventors: John Edward Archibald, Jr., Brian Dennis McKean
  • Patent number: 6918006
    Abstract: The invention provides system, apparatus and procedure to coordinate the data management operations in a data storage system. The data management operations are performed on data stripes, which are distributed across a plurality of disk drives. According to the procedural aspect of the invention a task director first executes a first operation and a second operation of the data management operations at a concurrent time. The first operation is a different operation than the second operation. The first operation includes a first set of tasks and the second operation includes a second set of tasks. The execution of each task of the first and second sets of tasks are directed by the task director.
    Type: Grant
    Filed: October 30, 2000
    Date of Patent: July 12, 2005
    Assignee: International Business Machines Corporation
    Inventors: John Edward Archibald, Jr., Brian Dennis McKean
  • Patent number: 6912669
    Abstract: A method and apparatus for cache coherency in storage system is disclosed. The invention maintains cache coherency in the controller system of the storage system in a manner to minimize the performance degradation to a host system, and to allow the caches to be coherent without requiring data to be written to the backing disks. Each controller manages an area of memory on the partner controller, but the area is managed dynamically and is done with the information about the partner controller. A first controller determines which mirror cache line on a second controller to copy data into, and then mirrors the data from a first controller cache line to a second controller cache line. A message is sent from the first controller to the second controller informing the second controller of cache meta data associated with the mirror cache line so that the cache line may be added to the second controller's hash table.
    Type: Grant
    Filed: February 21, 2002
    Date of Patent: June 28, 2005
    Assignee: International Business Machines Corporation
    Inventors: Edward Lewis Hauck, Brian Dennis McKean, Noel Simen Otterness
  • Patent number: 6862668
    Abstract: The present invention provides a method and apparatus for using cache coherency locking to facilitate on-line volume expansion in a multi-controller storage device. A volume set is divided into segments by a first controller. The first controller acquires a cache lock for one of the segments of the volume set to be expanded. A second controller is provided access to any non-cache-locked segments of data during the expansion while safeguarding integrity of the segment undergoing expansion. The first controller also provides the second controller information regarding the expansion so that the second controller may, in the event the first controller fails, perform the expansion using a backup copy of the segment being expanded.
    Type: Grant
    Filed: February 25, 2002
    Date of Patent: March 1, 2005
    Assignee: International Business Machines Corporation
    Inventors: Brian Dennis McKean, Randall Alan Pare
  • Publication number: 20040243775
    Abstract: Block-level operations are tracked within a storage subsystem. Metadata corresponding to the block-level operations are collected within the storage subsystem between snapshot (i.e., backup) instances. The collected metadata are referenced to ensure that only overwritten data blocks are copied to the backup device. The present invention leverages the capabilities of flashcopy operations, frees the host from costly housekeeping tasks, and facilitates efficient backup operations independent of a host or filesystem.
    Type: Application
    Filed: June 2, 2003
    Publication date: December 2, 2004
    Inventors: Robert Clyde Coulter, Brian Dennis McKean
  • Patent number: 6816945
    Abstract: A method and apparatus for quiescing a system storage device wherein cache lines associated with a system storage device to be quiesced are flushed using a stripe lock mechanism to find and flush cache data associated with the given system storage device. Dirty cache lines are associated with a stripe lock, and that stripe lock will be in the active state or the clearing state. The stripe locks are also maintained on a linked list per a system storage device. In the normal life cycle of a stripe lock, if the partner controller requests a lock over part of the extent of an active lock, the active lock will go to the clearing state. Data in the extent of the now clearing lock is flushed. For performing a quiesce, stripe locks for the given system storage device are set to clearing on a plurality of controllers, thus causing the flush. The quiesce mechanism then only needs to wait until stripe locks have been cleared for the system storage device.
    Type: Grant
    Filed: August 3, 2001
    Date of Patent: November 9, 2004
    Assignee: International Business Machines Corporation
    Inventors: Kenneth Michael Harris, Kevin Lee Kidney, Brian Dennis McKean
  • Publication number: 20030163509
    Abstract: The present invention provides a method and apparatus for cooperative distributed task management in a storage subsystem with multiple controllers using cache locking. The present invention distributes a task across a set of controllers acting in a cooperative rather than a master/slave nature to perform discrete components of the subject task on an as-available basis. This minimizes the amount of time required to perform incidental data manipulation tasks, thus reducing the duration of instances of degraded system performance.
    Type: Application
    Filed: February 25, 2002
    Publication date: August 28, 2003
    Applicant: International Business Machines Corporation
    Inventors: Brian Dennis McKean, Randall Alan Pare
  • Publication number: 20030163655
    Abstract: The present invention provides a method and apparatus for using cache coherency locking to facilitate on-line volume expansion in a multi-controller storage device. A volume set is divided into segments by a first controller. The first controller acquires a cache lock for one of the segments of the volume set to be expanded. A second controller is provided access to any non-cache-locked segments of data during the expansion while safeguarding integrity of the segment undergoing expansion. The first controller also provides the second controller information regarding the expansion so that the second controller may, in the event the first controller fails, perform the expansion using a backup copy of the segment being expanded.
    Type: Application
    Filed: February 25, 2002
    Publication date: August 28, 2003
    Applicant: International Business Machines Corporation
    Inventors: Brian Dennis McKean, Randall Alan Pare
  • Publication number: 20030158999
    Abstract: A method and apparatus for cache coherency in storage system is disclosed. The invention maintains cache coherency in the controller system of the storage system in a manner to minimize the performance degradation to a host system, and to allow the caches to be coherent without requiring data to be written to the backing disks. Each controller manages an area of memory on the partner controller, but the area is managed dynamically and is done with the information about the partner controller. A first controller determines which mirror cache line on a second controller to copy data into, and then mirrors the data from a first controller cache line to a second controller cache line. A message is sent from the first controller to the second controller informing the second controller of cache meta data associated with the mirror cache line so that the cache line may be added to the second controller's hash table.
    Type: Application
    Filed: February 21, 2002
    Publication date: August 21, 2003
    Applicant: International Business Machines Corporation
    Inventors: Edward Lewis Hauck, Brian Dennis McKean, Noel Simen Otterness
  • Publication number: 20030145255
    Abstract: Disclosed is a system and a method for implementing trace buffers in a computer program. A trace facility monitors operation of the computer program in real time. As the code is executed, error-related events occur and are divided into at least three components, including errors, warnings, and messages. Records of these events are stored in the trace buffers. Each task, process, or component of the embedded system that is traced may have an independent set of trace buffers. Unique events eliminate the confusion as to where or when an event occurs in a system. Separate trace buffers for each component of the embedded system ensure that no component consumes buffer resources needed by other components. The trace facility may be embedded in the code in a transparent manner and may be utilized to locate errors on-site.
    Type: Application
    Filed: January 15, 2002
    Publication date: July 31, 2003
    Inventors: Anthony Walter Harty, Brian Dennis McKean, Theresa L. Segura
  • Publication number: 20030037071
    Abstract: A method and apparatus for quiescing a system storage device wherein cache lines associated with a system storage device to be quiesced are flushed using a stripe lock mechanism to find and flush cache data associated with the given system storage device. Dirty cache lines are associated with a stripe lock, and that stripe lock will be in the active state or the clearing state. The stripe locks are also maintained on a linked list per a system storage device. In the normal life cycle of a stripe lock, if the partner controller requests a lock over part of the extent of an active lock, the active lock will go to the clearing state. Data in the extent of the now clearing lock is flushed. For performing a quiesce, stripe locks for the given system storage device are set to clearing on a plurality of controllers, thus causing the flush. The quiesce mechanism then only needs to wait until stripe locks have been cleared for the system storage device.
    Type: Application
    Filed: August 3, 2001
    Publication date: February 20, 2003
    Applicant: International Business Machines Corporation
    Inventors: Kenneth Michael Harris, Kevin Lee Kidney, Brian Dennis McKean
  • Publication number: 20020184580
    Abstract: A method, computer readable medium, apparatus and RAID controller for performing nondestructive write testing is disclosed. For data storage devices divided into sectors, the present invention performs nondestructive write testing by writing data to the sectors, reading data written to the sectors, and comparing the data written to the data read to detect errors. To increase efficiency, sectors previously written by a host or other computer are tracked, allowing sectors not previously written to be tested without saving and restoring data in the sectors. To locate the sectors written to by the host computer, write indicators such as a sector written indicator, a sector stripe written indicator, and a stripe written indicator are maintained. Upon detecting a defective sector, a new sector is allocated, and the defective sector is replaced by the allocated sector.
    Type: Application
    Filed: June 1, 2001
    Publication date: December 5, 2002
    Applicant: International Business Machines Corporation
    Inventors: John Edward Archibald, Brian Dennis McKean
  • Publication number: 20020169995
    Abstract: A data storage system that includes computer coupled to disk array controller which is coupled to data storage devices. First procedure provides a method to perform data consistency checking and correction of user data stored in data sectors on a data stripe. Each data sector includes data header and data stripe includes a parity sector, and parity sector includes a parity header. Data stripe is distributed across storage devices. Provides each data header with first code to provide a check for the user data stored in the data header's data segment, provides the parity header with second code to provide a check for a set of parity data stored in parity sector, and provides the parity header with third code by encoding each respective first code with second code. Third code enables user to check consistency of user data and parity data without respective operations on each byte of data in both data sectors and parity sector.
    Type: Application
    Filed: May 10, 2001
    Publication date: November 14, 2002
    Applicant: International Business Machines Corporation
    Inventors: John Edward Archibald, Brian Dennis McKean