Patents by Inventor Robert Allan Faust

Robert Allan Faust 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).

  • Publication number: 20020108076
    Abstract: A method, system, and computer program product for determining the source of a fault within a bus, such as, for example, an inter integrated circuit (I2C) bus is provided. In one embodiment, a bud driver monitors the bus for faults. If a fault occurs on the bus, the bus driver resets each switch on the bus and then turns on the first switch connected to the bus driver. If the fault is encountered after turning on the first switch, then it is determined that the fault caused by either the first switch, a device connected to the bus as a result of turning on the first switch, or one of the bus connectors just switched on as a result of turning on the first switch. If the fault is not encountered, the next switch is turned on and the process repeated until the fault is encountered. The fault when encountered will be caused by either the most recently turned on switch or a device or bus connectors switched in by the turning on of the last switch.
    Type: Application
    Filed: February 8, 2001
    Publication date: August 8, 2002
    Applicant: International Business Machines Corporation
    Inventors: Michael Anton Barenys, Robert Allan Faust, Joel Gerard Goodwin
  • Patent number: 6334165
    Abstract: A method, system, and computer program product are disclosed for determining the address type of a serial EEPROM in an electronic system. The method includes reading data from at least one location of the EEPROM for a first time and saving the data for future reference. Thereafter, a sequence of transactions is executed that alters the contents of the EEPROM in a prescribed manner if the EEPROM is of a first type. The sequence of transaction leaves the EEPROM in an unaltered state if the EEPROM is of a second type. Data is then read from at least one location of the EEPROM for a second time. The location of the data read from the EEPROM the second time is the same as the location of the data read the first time if the EEPROM is of the first type. The data read the first time and the data read the second time are then compared.
    Type: Grant
    Filed: November 8, 1999
    Date of Patent: December 25, 2001
    Assignee: International Business Machines Corporation
    Inventors: Michael Anton Barenys, William Eldred Beebe, Robert Allan Faust, Joel G. Goodwin
  • 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: 6281860
    Abstract: A method and implementing apparatus is provided which include a plurality of perceptible indicia devices which are mounted on an I/O drawer of a computer system server equipment rack. In the exemplary embodiment, the indicia devices include a light-emitting diode in combination with an alphanumeric display device. Various states of a system initialization process are indicated by different combinations of possible states of the LED and the display device such that the sequencing of a system initialization process can be traced by visual inspection of the status of the perceptible indicia devices.
    Type: Grant
    Filed: September 30, 1998
    Date of Patent: August 28, 2001
    Assignee: International Business Machines Corporation
    Inventors: George Henry Ahrens, Jr., Mike Conrad Duron, Robert Allan Faust, Forrest Clifton Gray, Kurt Paul Szabo
  • Patent number: 6205504
    Abstract: A command string is sent from an operating system to a microcontroller coupled to one or more I2C buses. Such a command string may instruct the microcontroller to perform a read or write operation with respect to a bus device designated within the command string. The presence of the bus device may be new and the microcontroller unaware of such a presence. Data may be read from the main system to the particular bus device through the microcontroller, or data may be read from the bus device through the microcontroller back to the main system.
    Type: Grant
    Filed: September 30, 1998
    Date of Patent: March 20, 2001
    Assignee: International Business Machines Corporation
    Inventors: Robert Allan Faust, John C. Kennel
  • Patent number: 6182199
    Abstract: A system, method, and computer readable medium allow for granting permission to modify a memory area, such as a data variable stored in memory, without using valuable memory space to store permission variables. Rather than using separate permission variables, a portion of a data variable is used to indicate whether or not the data variable may be modified. The least significant bit of a variable (i.e. memory area) is used as a permission indicator. When the least significant bit is set to one, it is permissible to modify the variable. When the least significant bit is set to zero, it is not permissible to modify the variable. In one embodiment of the present invention, a counter variable is both checked for permission to increment, and incremented (if permission is granted) in one step. Efficiency is increased, which is especially valuable in the case of embedded systems, where memory space is typically in short supply.
    Type: Grant
    Filed: September 3, 1998
    Date of Patent: January 30, 2001
    Assignee: International Business Machines Corporation
    Inventor: Robert Allan Faust
  • Patent number: 6148419
    Abstract: A multitude of devices coupled to a processor are each given a location code, which is then displayed in proximity to each of the devices. Then, when the processor indicates an error within a particular device, the service person can easily find which device has the error by the displayed location code associated with the device.
    Type: Grant
    Filed: September 30, 1998
    Date of Patent: November 14, 2000
    Assignee: International Business Machines Corp.
    Inventors: George Henry Ahrens, Mike Conrad Duron, Robert Allan Faust, Forrest Clifton Gray, Kurt Paul Szabo