Patents by Inventor Brian Eric Bakke
Brian Eric Bakke 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).
-
Apparatus for dynamically determining primary adapter in a heterogeneous N-way adapter configuration
Patent number: 8195589Abstract: A method and apparatus are provided for dynamically determining a primary adapter in a heterogeneous N-way adapter configuration. Each of the adapters generates information about itself and exchanges the information with all other adapters. First a decision-making adapter is identified. Then the decision-making adapter compares the adapter-generated information of all the adapters and makes a decision determining the primary adapter. The decision-making adapter communicates the decision to all other adapters. The determined primary adapter assumes a role as the primary adapter and the other adapters assume a role as a secondary adapter.Type: GrantFiled: June 11, 2008Date of Patent: June 5, 2012Assignee: International Business Machines CorporationInventors: Brian Eric Bakke, Robert Edward Galbraith, Brian James King, Timothy James Larson, William Joseph Maitland, Jr., Timothy Jerry Schimke -
Patent number: 8037221Abstract: A method and apparatus for dynamic allocation of DMA buffers in the DRAM banks of an I/O adaptor. The method and apparatus determine the functional status of the adaptor, allocate critical, volatile DMA buffers in non-critical DRAM banks if the adaptor is fully functional, and allocate critical, volatile DMA buffers in critical DRAM banks if the adaptor is partially functional.Type: GrantFiled: January 16, 2008Date of Patent: October 11, 2011Assignee: International Business Machines CorporationInventors: Steven Paul Norgaard, Brian Eric Bakke
-
Patent number: 8028141Abstract: A method, computer program product and computer system for assigning logic storage entities of a storage device to multiple partitions of a computer system, which includes associating each logic storage entity to one of the partitions that are allowed to access the logic storage entity; configuring a partition supervisor to control accesses of the partitions to the logic storage entities, so that the partitions can share resources when accessing the logic storage entities; and providing an interceptor in the partition supervisor, so that a request or a response between a select logic storage entity and a select partition is intercepted if the select partition is not allowed to access the select storage entity.Type: GrantFiled: June 3, 2008Date of Patent: September 27, 2011Assignee: International Business Machines CorporationInventors: Brian Eric Bakke, Ellen Marie Bauman, Timothy Jerry Schimke, Lee Anton Sendelbach
-
Publication number: 20090300308Abstract: A method, computer program product and computer system for assigning logic storage entities of a storage device to multiple partitions of a computer system, which includes associating each logic storage entity to one of the partitions that are allowed to access the logic storage entity; configuring a partition supervisor to control accesses of the partitions to the logic storage entities, so that the partitions can share resources when accessing the logic storage entities; and providing an interceptor in the partition supervisor, so that a request or a response between a select logic storage entity and a select partition is intercepted if the select partition is not allowed to access the select storage entity.Type: ApplicationFiled: June 3, 2008Publication date: December 3, 2009Inventors: Brian Eric Bakke, Ellen Marie Bauman, Timothy Jerry Schimke, Lee Anton Sendelbach
-
Publication number: 20090182969Abstract: A method and apparatus for dynamic allocation of DMA buffers in the DRAM banks of an I/O adaptor. The method and apparatus determine the functional status of the adaptor, allocate critical, volatile DMA buffers in non-critical DRAM banks if the adaptor is fully functional, and allocate critical, volatile DMA buffers in critical DRAM banks if the adaptor is partially functional.Type: ApplicationFiled: January 16, 2008Publication date: July 16, 2009Inventors: Steven Paul Norgaard, Brian Eric Bakke
-
Patent number: 7493370Abstract: A method and apparatus are provided for dynamically determining a primary adapter in a heterogeneous N-way adapter configuration. Each of the adapters generates information about itself and exchanges the information with all other adapters. First a decision-making adapter is identified. Then the decision-making adapter compares the adapter-generated information of all the adapters and makes a decision determining the primary adapter. The decision-making adapter communicates the decision to all other adapters. The determined primary adapter assumes a role as the primary adapter and the other adapters assume a role as a secondary adapter.Type: GrantFiled: October 29, 2004Date of Patent: February 17, 2009Assignee: International Business Machines CorporationInventors: Brian Eric Bakke, Robert Edward Galbraith, Brian James King, Timothy James Larson, William Joseph Maitland, Jr., Timothy Jerry Schimke
-
Patent number: 7484114Abstract: An apparatus, method and program product provide access for a host device to a shared resource via a spare adapter configured to replace any of a plurality of access adapters.Type: GrantFiled: August 17, 2001Date of Patent: January 27, 2009Assignee: International Business Machines CorporationInventors: Brian Eric Bakke, Timothy Jerry Schimke, Joseph Thomas Writz
-
APPARATUS FOR DYNAMICALLY DETERMINING PRIMARY ADAPTER IN A HETEROGENEOUS N-WAY ADAPTER CONFIGURATION
Publication number: 20080243743Abstract: A method and apparatus are provided for dynamically determining a primary adapter in a heterogeneous N-way adapter configuration. Each of the adapters generates information about itself and exchanges the information with all other adapters. First a decision-making adapter is identified. Then the decision-making adapter compares the adapter-generated information of all the adapters and makes a decision determining the primary adapter. The decision-making adapter communicates the decision to all other adapters. The determined primary adapter assumes a role as the primary adapter and the other adapters assume a role as a secondary adapter.Type: ApplicationFiled: June 11, 2008Publication date: October 2, 2008Applicant: International Business Machines CorporationInventors: Brian Eric Bakke, Robert Edward Galbraith, Brain James King, Timothy James Larson, William Joseph Maitland, Timothy Jerry Schimke -
Patent number: 7139907Abstract: A method and apparatus are provided for implementing distributed (SCSI) devices using enhanced adapter reservations. A plurality of adapters is provided. Each adapter implements a plurality of logical devices with each logical device respectively coupled to a port of the distributed SCSI devices. The adapters manage reservations for the plurality of logical devices selectively using a no reservation state, an implicit reservation state, and an explicit reservation state. The adapters arbitrarily assign one adapter for managing each of the plurality of logical devices.Type: GrantFiled: April 29, 2004Date of Patent: November 21, 2006Assignee: International Business Machines CorporationInventors: Brian Eric Bakke, Brian James King, Timothy Jerry Schimke, Rick Alan Weckwerth
-
Patent number: 7039741Abstract: A method and apparatus are provided for implementing resilient connectivity in a Serial Attached SCSI (SAS) domain. A first edge expander is connected to a first port of a plurality of SAS devices for enabling communications between each of the plurality of SAS devices through the first edge expander. A second edge expander is connected to a second port of the plurality of SAS devices for enabling communications between each of the plurality of SAS devices through the second edge expander. A subtractive routing port of each of the first edge expander and the second edge expander is connected together for enabling communications between each of the plurality of SAS devices via the first ports and the second ports of the plurality of SAS devices.Type: GrantFiled: September 25, 2003Date of Patent: May 2, 2006Assignee: International Business Machines CorporationInventors: Brian Eric Bakke, Timothy Jerry Schimke
-
Patent number: 6728818Abstract: An Input/Output (I/O) adapter for use with a second I/O adapter in a clustered configuration. The I/O adapter includes a dedicated communication link, such as a high-speed serial bus, that provides for communication between the I/O adapter and the second I/O adapter. The I/O adapter also includes a message passing circuit, coupled to the dedicated communication link, that allows for transferring of data between the I/O adapter and the second I/O adapter. The I/O adapter further includes a doorbell circuit, coupled to the message passing circuit, that generates interrupts to provide a low level communication between the I/O adapter and the second I/O adapter. A mirroring directory, coupled to the message passing circuit, is also included in the I/O adapter to provide for the mirroring of cache directory writes.Type: GrantFiled: June 27, 2001Date of Patent: April 27, 2004Assignee: International Business Machines CorporationInventors: Brian Eric Bakke, Robert Edward Galbraith, Frederic Lawrence Huss, Daniel Frank Moertl, Paul Gary Reuland, Timothy Jerry Schimke
-
Patent number: 6704812Abstract: A redundancy manager preferably in an I/O adapter has been disclosed to manage commands to peripheral devices in a computer system. These peripheral devices have multiple ports and may have a different bus associated with each port. The buses, referred to as independent pathways, moreover, need not have the same protocol. The redundancy manager determines the number of independent pathways connected to the peripheral device, presents only one logical device to the operating system and any device driver and any other command or device processing logic in the command path before the redundancy manager. For each incoming command, the redundancy manager determines which pathways are properly functioning and selects the best pathway for the command based on load balancing considerations and any ordering semantics that must be preserved in the incoming command and any outstanding commands and associated data that have not yet executed.Type: GrantFiled: November 30, 2000Date of Patent: March 9, 2004Assignee: International Business Machines CorporationInventors: Brian Eric Bakke, Scott Alan Bauman, Frederic Lawrence Huss, Andrew J Kulich, Laurel Scaife, Timothy Jerry Schimke
-
Patent number: 6530003Abstract: A method for maintaining data coherency in a dual Input/Output(I/O) adapter having primary and secondary adapters, wherein each of the primary and secondary adapters includes resident write cache data and directory storage devices. The method includes utilizing a split point to separate each of the cache data and directory storage devices into first and second regions, wherein the first regions contain the primary adapter cache data and directory information and the second regions contain the secondary adapter cache data and directory information. Information stored in the primary adapter cache data and directory storage devices is mirrored into the secondary adapter cache data and directory storage devices or, alternatively, information stored in the secondary adapter cache data and directory storage devices is mirrored into the primary adapter cache data and directory storage devices utilizing a dedicated communication link, such as a high-speed serial bus, between the primary and secondary adapters.Type: GrantFiled: July 26, 2001Date of Patent: March 4, 2003Assignee: International Business Machines CorporationInventors: Brian Eric Bakke, Carl Edward Forhan, Robert Edward Galbraith, Jessica Gisi, Frederic Lawrence Huss, Daniel Frank Moertl, Douglas David Prigge, Paul Gary Reuland, Timothy Jerry Schimke
-
Publication number: 20030037275Abstract: An apparatus, method and program product provide access for a host device to a shared resource via a spare adapter configured to replace any of a plurality of access adapters.Type: ApplicationFiled: August 17, 2001Publication date: February 20, 2003Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Brian Eric Bakke, Timothy Jerry Schimke, Joseph Thomas Writz
-
Publication number: 20030023808Abstract: A method for maintaining data coherency in a dual Input/Output(I/O) adapter having primary and secondary adapters, wherein each of the primary and secondary adapters includes resident write cache data and directory storage devices. The method includes utilizing a split point to separate each of the cache data and directory storage devices into first and second regions, wherein the first regions contain the primary adapter cache data and directory information and the second regions contain the secondary adapter cache data and directory information. Information stored in the primary adapter cache data and directory storage devices is mirrored into the secondary adapter cache data and directory storage devices or, alternatively, information stored in the secondary adapter cache data and directory storage devices is mirrored into the primary adapter cache data and directory storage devices utilizing a dedicated communication link, such as a high-speed serial bus, between the primary and secondary adapters.Type: ApplicationFiled: July 26, 2001Publication date: January 30, 2003Inventors: Brian Eric Bakke, Carl Edward Forhan, Robert Edward Galbraith, Jessica Gisi, Frederic Lawrence Huss, Daniel Frank Moertl, Douglas David Prigge, Paul Gary Reuland, Timothy Jerry Schimke
-
Publication number: 20030005202Abstract: An Input/Output (I/O) adapter for use with a second I/O adapter in a clustered configuration. The I/O adapter includes a dedicated communication link, such as a high-speed serial bus, that provides for communication between the I/O adapter and the second I/O adapter. The I/O adapter also includes a message passing circuit, coupled to the dedicated communication link, that allows for transferring of data between the I/O adapter and the second I/O adapter. The I/O adapter further includes a doorbell circuit, coupled to the message passing circuit, that generates interrupts to provide a low level communication between the I/O adapter and the second I/O adapter. A mirroring directory, coupled to the message passing circuit, is also included in the I/O adapter to provide for the mirroring of cache directory writes.Type: ApplicationFiled: June 27, 2001Publication date: January 2, 2003Inventors: Brian Eric Bakke, Robert Edward Galbraith, Frederic Lawrence Huss, Daniel Frank Moertl, Paul Gary Reuland, Timothy Jerry Schimke
-
Publication number: 20020065962Abstract: A redundancy manager preferably in an I/O adapter has been disclosed to manage commands to peripheral devices in a computer system. These peripheral devices have multiple ports and may have a different bus associated with each port. The buses, referred to as independent pathways, moreover, need not have the same protocol. The redundancy manager determines the number of independent pathways connected to the peripheral device, presents only one logical device to the operating system and any device driver and any other command or device processing logic in the command path before the redundancy manager. For each incoming command, the redundancy manager determines which pathways are properly functioning and selects the best pathway for the command based on load balancing considerations and any ordering semantics that must be preserved in the incoming command and any outstanding commands and associated data that have not yet executed.Type: ApplicationFiled: November 30, 2000Publication date: May 30, 2002Applicant: International Business Machines CorporationInventors: Brian Eric Bakke, Scott Alan Bauman, Frederic Lawrence Huss, Andrew J. Kulich, Laurel Scaife, Timothy Jerry Schimke
-
Patent number: 5765204Abstract: A method and apparatus are provided for adaptive localization of frequently accessed, randomly addressed data in a direct access storage device (DASD) to achieve improved system access performance. At selected sampling intervals, a DASD storage controller analyzes data access patterns based on frequency of access, identifies a remapping algorithm to remap the logical groups to physical groups, and moves the physical groups according to the identified remapping algorithm. The data reordering on the DASD provides frequently accessed data in close proximity so that seek time is minimized. The adaptive data localization method periodically performed by the storage controller is transparent to the host file system. The reordering of the data on the DASD is performed during periods of low system data transfer activity.Type: GrantFiled: June 5, 1996Date of Patent: June 9, 1998Assignee: International Business Machines CorporationInventors: Brian Eric Bakke, Frederic Lawrence Huss, Daniel Frank Moertl, Bruce Marshall Walk
-
Patent number: 5682499Abstract: A method and apparatus for maintaining and rebuilding directory information for compressed data on a direct access storage device are provided. A directory of DASD compressed data is stored in the storage controller and directory information is periodically written to the DASD for compressed data written to the DASD. A drive write count (DWC) of each write operation to the DASD is maintained. A number of sectors in a compressed data page is identified for the drive write count. A sector sequence number is identified for each of the number of sectors in the compressed data page. A span for the compressed data page is identified for the drive write count. A page offset is identified for the identified number of sectors in the compressed data page. A deallocation status of a first page of an extent is identified. The extent is a block of sequential compressed data pages.Type: GrantFiled: June 6, 1995Date of Patent: October 28, 1997Assignee: International Business Machines CorporationInventors: Brian Eric Bakke, Michael Joseph Corrigan, Daniel Frank Moertl, Bruce Marshall Walk