Patents by Inventor Charles Andrew McLaughlin

Charles Andrew McLaughlin 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: 7197509
    Abstract: A method, system, and computer program product are disclosed for managing an application's persistent data across multiple different release versions of the application. A format for a memory area is defined wherein the persistent data will be stored according to a first release version of the application. The format is organized to permit the application running at different release versions to access the memory area. The memory area is accessed using the application that is running at a second release version. The memory area is divided into individually accessible sections. The format includes a template file for each section for each release version.
    Type: Grant
    Filed: July 31, 2003
    Date of Patent: March 27, 2007
    Assignee: International Business Machines Corporation
    Inventors: Robert Kimberlin Foster, Casey Lee McCreary, Charles Andrew McLaughlin, Christine I. Wang
  • Patent number: 7120823
    Abstract: The present invention provides a method, apparatus, and computer instructions for recovering an image of partition configuration information data for a set of partitions having at least one affinity partition in a logical partition data processing system. (Damage to an image of partition configuration data is detected. Current partition data is compared with a backup partition data. A merger of the current partition configuration data is made with the backup logical partition data if a conflict is present between the current partition configuration data and the backup partition data. The merger is performed in a manner avoiding stopping an operation on a running partition in the set of partitions.
    Type: Grant
    Filed: April 17, 2003
    Date of Patent: October 10, 2006
    Assignee: International Business Machines Corporation
    Inventors: Robert Kimberlin Foster, Charles Andrew McLaughlin, Joy Mei-Jen Underhill, Christine Wang
  • Patent number: 7039692
    Abstract: The present invention provides a method, apparatus, and computer implemented instructions for managing a set of objects for a plurality of terminals. The set of objects are stored in a memory, such as a nonvolatile random access memory in a data processing system. The set of objects are used to configure logical partitions within the data processing system. Access to the set of objects is provided to the plurality of terminals through a service processor.
    Type: Grant
    Filed: March 1, 2001
    Date of Patent: May 2, 2006
    Assignee: International Business Machines Corporation
    Inventors: Robert Kimberlin Foster, Walter Manfred Lipp, Charles Andrew McLaughlin, David R. Willoughby
  • Patent number: 6938114
    Abstract: A method, apparatus, and computer implemented instructions for providing a plurality of terminals access to a service processor located within the data processing system. A first indication is returned if the service processor is unlocked in response to receiving a request from a terminal to provide a terminal within the plurality of terminals sole access to access the service processor. The service processor is locked to provide the terminal sole access to service processor in response to receiving a request to provide a terminal sole access to access the service processor. In response to receiving a request to provide a terminal sole access to access the service processor, a second indication is returned if the service processor is locked.
    Type: Grant
    Filed: March 1, 2001
    Date of Patent: August 30, 2005
    Assignee: International Business Machines Corporation
    Inventors: Robert Kimberlin Foster, Casey Lee McCreary, Charles Andrew McLaughlin, David R. Willoughby
  • Patent number: 6883116
    Abstract: A method, apparatus, and computer instructions for testing hardware in a data processing system having multiple partitions. A monitor process in a first partition assigned to a first processor is initialized. A random code generation process in a second partition associated with a second processor is initialized. The random code generation process generates instructions and executes the instructions to test the second processor. The monitor process monitors the random code generation process and resets the second processor if the random code generation process fails.
    Type: Grant
    Filed: September 27, 2001
    Date of Patent: April 19, 2005
    Assignee: International Business Machines Corporation
    Inventors: Van Hoa Lee, Charles Andrew McLaughlin, Stephen Joseph Schwinn
  • Patent number: 6832329
    Abstract: A mechanism is provided for predicting cache array bit line or driver failures. This mechanism checks for five consecutive errors at different addresses within the same syndrome on invocation of event scan polling to characterize the failure. Once the failure is characterized, it is reported to the system for corrective maintenance including dynamic and/or boot time processor deconfiguration or preventive processor replacement.
    Type: Grant
    Filed: February 8, 2001
    Date of Patent: December 14, 2004
    Assignee: International Business Machines Corporation
    Inventors: George Henry Ahrens, Alongkorn Kitamorn, Charles Andrew McLaughlin, Michael Thomas Vaden
  • Publication number: 20040210792
    Abstract: The present invention provides a method, apparatus, and computer instructions for recovering an image of partition configuration information data for a set of partitions having at least one affinity partition in a logical partition data processing system. (Damage to an image of partition configuration data is detected. Current partition data is compared with a backup partition data. A merger of the current partition configuration data is made with the backup logical partition data if a conflict is present between the current partition configuration data and the backup partition data. The merger is performed in a manner avoiding stopping an operation on a running partition in the set of partitions.
    Type: Application
    Filed: April 17, 2003
    Publication date: October 21, 2004
    Applicant: International Business Machines Corporation
    Inventors: Robert Kimberlin Foster, Charles Andrew McLaughlin, Joy Mei-Jen Underhill, Christine Wang
  • Patent number: 6728668
    Abstract: A method and apparatus for simulated error injection for processor deconfiguration design verification is provided. A simulated error condition request is received from a user through software, such as the operating system executing in the multiprocessor data processing system. In response to the requested simulated error condition, an error condition is injected into a processor of the multiprocessor data processing system via instruction execution. In response to the detection of the error condition and execution of error-path code, a processor is deconfigured. The error condition may be injected by executing an instruction to set an error condition bit in an error condition register.
    Type: Grant
    Filed: November 4, 1999
    Date of Patent: April 27, 2004
    Assignee: International Business Machines Corporation
    Inventors: Alongkron Kitamorn, Charles Andrew McLaughlin, Camvan Thi Nguyen, Jayeshkumar M. Patel
  • Patent number: 6557121
    Abstract: Method and system aspects for fault isolation on a bus are provided. In a method aspect, a method for isolating a fault condition on a bus of a computer system, the computer system including an input/output (I/O) subsystem formed by a plurality of I/O devices communicating via the bus, includes categorizing, in a recursive manner, the I/O subsystem, and isolating a source of an error condition within the I/O subsystem. Further, the I/O subsystem communicates via a peripheral component interconnect, PCI, bus. In a system aspect, a computer system for isolating a fault condition on a PCI bus includes a processing mechanism, and an input/output mechanism, coupled to the processing mechanism, comprising a plurality of input/output devices and bridges coupled to a PCI bus and communicating according to a PCI standard. In addition, the system includes a fault isolation mechanism within the processing mechanism for identifying a source of an error condition in the input/output mechanism.
    Type: Grant
    Filed: March 31, 1997
    Date of Patent: April 29, 2003
    Assignee: International Business Machines Corporation
    Inventors: Charles Andrew McLaughlin, Alongkorn Kitamorn
  • Publication number: 20030061540
    Abstract: A method, apparatus, and computer instructions for testing hardware in a data processing system having multiple partitions. A monitor process in a first partition assigned to a first processor is initialized. A random code generation process in a second partition associated with a second processor is initialized. The random code generation process generates instructions and executes the instructions to test the second processor. The monitor process monitors the random code generation process and resets the second processor if the random code generation process fails.
    Type: Application
    Filed: September 27, 2001
    Publication date: March 27, 2003
    Applicant: International Business Machines Corporation
    Inventors: Van Hoa Lee, Charles Andrew McLaughlin, Stephen Joseph Schwinn
  • Patent number: 6516429
    Abstract: A method and apparatus in a multiprocessor data processing system for managing a plurality of processors. Monitoring for recoverable errors in a set of processors is performed. Responsive to detecting a recoverable error for a processor in the set of processors, a determination is made as to whether the recoverable error indicates a trend towards an unrecoverable error. Responsive to a determination that the recoverable error indicates a trend towards an unrecoverable error, actions are initiated to stop the processor.
    Type: Grant
    Filed: November 4, 1999
    Date of Patent: February 4, 2003
    Assignee: International Business Machines Corporation
    Inventors: Douglas Craig Bossen, Alongkorn Kitamorn, Charles Andrew McLaughlin, John Thomas O'Quin, II
  • Patent number: 6502208
    Abstract: Method and system aspects for check stop error handling are provided. A method aspect for check stop error handling in a computer system, the computer system comprising a plurality of components including a processor that supports an operating system and firmware, includes utilizing a service processor following a check stop error for error data retrieval and attempting a reboot of the computer system. The method further includes initiating firmware for failure reporting based on the error data retrieval when the reboot is successful.
    Type: Grant
    Filed: March 31, 1997
    Date of Patent: December 31, 2002
    Assignee: International Business Machines Corporation
    Inventors: Charles Andrew McLaughlin, Alongkorn Kitamorn
  • Publication number: 20020133760
    Abstract: A mechanism is provided for predicting cache array bit line or driver failures. This mechanism checks for five consecutive errors at different addresses within the same syndrome on invocation of event scan polling to characterize the failure. Once the failure is characterized, it is reported to the system for corrective maintenance including dynamic and/or boot time processor deconfiguration or preventive processor replacement.
    Type: Application
    Filed: February 8, 2001
    Publication date: September 19, 2002
    Applicant: International Business Machines Corporation
    Inventors: George Henry Ahrens, Alongkorn Kitamorn, Charles Andrew McLaughlin, Michael Thomas Vaden
  • Publication number: 20020124126
    Abstract: A method, apparatus, and computer implemented instructions for providing a plurality of terminals access to a service processor located within the data processing system. A first indication is returned if the service processor is unlocked in response to receiving a request from a terminal to provide a terminal within the plurality of terminals sole access to access the service processor. The service processor is locked to provide the terminal sole access to service processor in response to receiving a request to provide a terminal sole access to access the service processor. In response to receiving a request to provide a terminal sole access to access the service processor, a second indication is returned if the service processor is locked.
    Type: Application
    Filed: March 1, 2001
    Publication date: September 5, 2002
    Applicant: International Business Machines Corporation
    Inventors: Robert Kimberlin Foster, Casey Lee McCreary, Charles Andrew McLaughlin, David R. Willoughby
  • Publication number: 20020124063
    Abstract: The present invention provides a method, apparatus, and computer implemented instructions for managing a set of objects for a plurality of terminals. The set of objects are stored in a memory, such as a nonvolatile random access memory in a data processing system. The set of objects are used to configure logical partitions within the data processing system. Access to the set of objects is provided to the plurality of terminals through a service processor.
    Type: Application
    Filed: March 1, 2001
    Publication date: September 5, 2002
    Applicant: International Business Machines Corporation
    Inventors: Robert Kimberlin Foster, Walter Manfred Lipp, Charles Andrew McLaughlin, David R. Willoughby
  • Patent number: 6345369
    Abstract: Aspects for detecting environmental faults in redundant components of a computer system are described. In an exemplary method aspect, the method includes monitoring system environment conditions, including a status for redundant power supply and cooling components. The method further includes registering a failure condition with an appropriate error type when a monitored system environment condition exceeds a design threshold, and utilizing the registered failure condition as data in an architected error log.
    Type: Grant
    Filed: November 12, 1998
    Date of Patent: February 5, 2002
    Assignee: International Business Machines Corporation
    Inventors: Alongkorn Kitamorn, Charles Andrew McLaughlin, Kanisha Patel, Donald LeRoy Thorson
  • Patent number: 6308289
    Abstract: In accordance with the method and system of the present invention, a local processor utilizes registers arranged in a fault/mask/cache fashion for environmental control and sensing within a data processing system. The local processor continuously reads input data from a variety of environmental sensors in order to determine if a threshold level has been reached and a fault condition exists. Cache registers allow the local processor to store/pass detailed sensor information to system firmware within system processor(s). The local processor sets a fault bit within a fault register designed to cause an interrupt to the system level firmware if any of its bits are non-zero, indicating that a fault condition has occurred. A mask register is designed to allow the interaction of both the local processor and system processor(s) when an interrupt is being serviced and help keeps track of which interrupts are being serviced and which are yet to be serviced in the case of multiple interrupt sources.
    Type: Grant
    Filed: October 1, 1998
    Date of Patent: October 23, 2001
    Assignee: International Business Machines Corporation
    Inventors: George Henry Ahrens, Mike Conrad Duron, Robert Allan Faust, Charles Andrew McLaughlin, Craig Henry Shempert, Kurt Paul Szabo
  • Patent number: 6243823
    Abstract: A method and system for deconfiguring software in a processing system is disclosed. In one aspect, a processing system comprises a central processing unit (CPU), and a memory coupled to the CPU. The memory includes a memory array and a memory controller for capturing information concerning the status of the memory array. The processing system includes a service processor for gathering and analyzing status information from the memory controller. The processing system also includes a nonvolatile device coupled to the CPU and the service processor. The nonvolatile device includes a deconfiguration area. The deconfiguration area stores information concerning the status of the memory array from the service processor. The deconfiguration area also provides information for deconfiguring at least a portion of the memory array during a boot time of the processing system. Accordingly, through the present invention, memory errors are detected during normal computer operations by error detection logic.
    Type: Grant
    Filed: October 2, 1998
    Date of Patent: June 5, 2001
    Assignee: International Business Machines Corporation
    Inventors: Douglas Craig Bossen, Alongkorn Kitamorn, Charles Andrew McLaughlin
  • Patent number: 6233680
    Abstract: A method and system for deconfiguring a CPU in a processing system is disclosed. In one aspect, a processing system is disclosed that comprises a central processing unit (CPU), and a memory coupled to the CPU. The error status register for capturing information concerning the status of the CPU. The processing system includes a service processor for gathering and analyzing status information from the CPU error register. The processing system also includes a nonvolatile device coupled to the service processor. The nonvolatile device includes a deconfiguration area. The deconfiguration area stores information concerning the status of the CPU from the service processor. The deconfiguration area also provides information for deconfiguring a CPU during a boot time of the processing system. Accordingly, through the present invention, CPU errors are detected during normal computer operations by error detection logic.
    Type: Grant
    Filed: October 2, 1998
    Date of Patent: May 15, 2001
    Assignee: International Business Machines Corporation
    Inventors: Douglas Craig Bossen, Alongkorn Kitamorn, Charles Andrew McLaughlin
  • Patent number: 6223299
    Abstract: Device selects lines from each I/O device are brought into a PCI host bridge individually so that the device number of a failing device may be logged in an error register when an error is seen on the PCI bus. Until the error register is reset, subsequent load and store operations are delayed until the device number of the subject device may be checked against the error register. If the subject device is a previously failing device, the load/store operation to that device is prevented from completing, either by forcing bad parity or zeroing all byte enables. By forcing bad parity of zero byte enables, the I/O device will respond to the load or store request by activating its device select line, but will not accept store data. Operations to devices which are not logged in the error register are permitted to proceed normally, as are all load store operations when the error register is clear.
    Type: Grant
    Filed: May 4, 1998
    Date of Patent: April 24, 2001
    Assignee: International Business Machines Corporation
    Inventors: Douglas Craig Bossen, Charles Andrew McLaughlin, Danny Marvin Neal, James Otto Nicholson, Steven Mark Thurber