Patents by Inventor David P. Haldeman

David P. Haldeman 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: 11934295
    Abstract: The present disclosure provides for synchronization of multi-core systems by monitoring a plurality of debug trace data streams for a redundantly operating system including a corresponding plurality of cores performing a task in parallel; in response to detecting a state difference on one debug trace data stream of the plurality of debug trace data streams relative to other debug trace data streams of the plurality of debug trace data streams: marking a given core associated with the one debug trace data stream as an affected core; and restarting the affected core.
    Type: Grant
    Filed: November 9, 2021
    Date of Patent: March 19, 2024
    Assignee: THE BOEING COMPANY
    Inventors: David P. Haldeman, Eric J. Miller
  • Publication number: 20220171694
    Abstract: The present disclosure provides for synchronization of multi-core systems by monitoring a plurality of debug trace data streams for a redundantly operating system including a corresponding plurality of cores performing a task in parallel; in response to detecting a state difference on one debug trace data stream of the plurality of debug trace data streams relative to other debug trace data streams of the plurality of debug trace data streams: marking a given core associated with the one debug trace data stream as an affected core; and restarting the affected core.
    Type: Application
    Filed: November 9, 2021
    Publication date: June 2, 2022
    Inventors: David P. HALDEMAN, Eric J. MILLER
  • Patent number: 7676730
    Abstract: Apparatuses and methods for utilizing error correction code in a data buffer or data storage device. In one variation, a single memory device is utilized to store both the data and the associated error correction code. The data and the associate error correction codes are stored on separate memory banks on the memory device. The error correction code may be consolidated into one or more regions on the memory device to improve the utilization of the available memory space on the memory device. In addition, by utilizing separate memory banks to store the data and the associated error correction code, the data and the error correction code can be accessed in an overlapping manner.
    Type: Grant
    Filed: December 29, 2005
    Date of Patent: March 9, 2010
    Assignee: Quantum Corporation
    Inventors: Rodger D. Haugan, Galen G. Kerber, David P. Haldeman
  • Patent number: 6867604
    Abstract: A circuit for measuring voltage of a battery or group of batteries whose terminals are not directly accessible. The battery or group of batteries can have three leads. First and second leads are connected to the voltage output of the battery and the third lead is connected to the return of the battery. The three leads may terminate in a three prong plug which may plug into a printed circuit board to form a module. The module can be connected into a rack via an edge connector. A battery voltage measurement circuit can be located on another printed circuit board which is also plugged into the rack. This other printed circuit board may be interconnected to the battery module by wire traces within the rack. Thus, there are one or more first connectors between the first lead of the battery or group of batteries and the charger. There are one or more second connectors between the second lead of the battery or group of batteries and an input of the voltage measurement circuit.
    Type: Grant
    Filed: June 28, 2002
    Date of Patent: March 15, 2005
    Assignee: International Business Machines Corporation
    Inventors: David P. Haldeman, Edde Tin Shek Tang
  • Publication number: 20040000914
    Abstract: A circuit for measuring voltage of a battery or group of batteries whose terminals are not directly accessible. The battery or group of batteries can have three leads. First and second leads are connected to the voltage output of the battery and the third lead is connected to the return of the battery. The three leads may terminate in a three prong plug which may plug into a printed circuit board to form a module. The module can be connected into a rack via an edge connector. A battery voltage measurement circuit can be located on another printed circuit board which is also plugged into the rack. This other printed circuit board may be interconnected to the battery module by wire traces within the rack. Thus, there are one or more first connectors between the first lead of the battery or group of batteries and the charger. There are one or more second connectors between the second lead of the battery or group of batteries and an input of the voltage measurement circuit.
    Type: Application
    Filed: June 28, 2002
    Publication date: January 1, 2004
    Inventors: David P. Haldeman, Edde Tin Shek Tang
  • Patent number: 5404361
    Abstract: The dynamically mapped data storage subsystem generates a two error correction, three error detection code of extent sufficient to cover not only the data but also the corresponding memory address for each data record stored therein. The error correction code is transmitted and stored with the data within the data storage subsystem to ensure the integrity of both the data and its memory address.
    Type: Grant
    Filed: July 27, 1992
    Date of Patent: April 4, 1995
    Assignee: Storage Technology Corporation
    Inventors: Anthony J. Casorso, David P. Haldeman
  • Patent number: 5146588
    Abstract: The data storage subsystem of the present invention uses a large plurality of small form factor disk drives to implement an inexpensive, high performance, high reliability disk drive memory that emulates the format and capability of large form factor disk drives. The data transmitted by the associated computer system is used to generate redundancy information which is written with the data across N+M disk drives in a redundancy group in the data storage subsystem. To clear the redundancy accumulator memory, an associated pointer memory is used to indicate the ones of the redundancy accumulator memory byte positions that were used in the previous redundancy calculation. As data is received from the computer system, the pointer memory is checked to determine whether this next byte position need be reset to erase the previously stored redundancy calculation residue. If not, the data is simply stored therein.
    Type: Grant
    Filed: November 26, 1990
    Date of Patent: September 8, 1992
    Assignee: Storage Technology Corporation
    Inventors: Michael R. Crater, David P. Haldeman