Patents by Inventor Richard G. Fogg, Jr.

Richard G. Fogg, Jr. 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: 5548785
    Abstract: A host interface for a logic simulation machine for transferring data between the logic simulation machine and a host computer is disclosed. The host interface includes a First-In First-Out buffer provided between the logic simulation machine and the host computer for temporarily storing data being transferred between the logic simulation machine and the host computer until a receiver of the data is ready to receive the data. The host interface minimizes delays due to host interaction with the logic simulation machine during the communication between the host and the logic simulation machine.
    Type: Grant
    Filed: July 14, 1993
    Date of Patent: August 20, 1996
    Assignee: International Business Machines Corporation
    Inventors: Richard G. Fogg, Jr., Mark D. Sweet
  • Patent number: 5301302
    Abstract: The system and method of this invention simulates the flow of control of an application program targeted for a specific instruction set of a specific processor by utilizing a simulator running on a second processing system having a second processor with a different instruction set. The simulator reduces the number of translated instructions needed to simulate the flow of control of the first processor instructions by detecting, at the time of a store to memory, whether an instruction, data, or video is being updated. If the memory location that is being updated contains an instruction, the simulator takes additional steps to guarantee the correct execution of the modified instruction. If the simulator determines at the time of a store that the memory location being modified is data, the simulator needs to take no additional steps.
    Type: Grant
    Filed: April 2, 1991
    Date of Patent: April 5, 1994
    Assignee: International Business Machines Corporation
    Inventors: Joe W. Blackard, Richard G. Fogg, Jr., Arturo M. de Nicolas
  • Patent number: 5251303
    Abstract: A DMA controller has an attached, dedicated memory. Data objects are stored on the heap and connected by pointers. Each data object contains DMA block transfer control parameters. A single block transfer made up of several separate transfers, with each separate transfer defined by one data object. The single block transfer is defined by linking several data objects into a list. The DMA controller consecutively performs the transfers in a linked list without requiring control by a system central processor.
    Type: Grant
    Filed: January 13, 1989
    Date of Patent: October 5, 1993
    Assignee: International Business Machines Corporation
    Inventors: Richard G. Fogg, Jr., Joseph R. Mathis, James O. Nicholson
  • Patent number: 5129064
    Abstract: The system and method of this invention allows a simulated processor to receive an interrupt request from I/O devices. A simulated interrupt controller routine determines whether to post an interrupt to the simulated CPU. The simulated interrupt controller routine posts an interrupt to the simulated CPU by updating one byte, which is owned by the simulated interrupt controller, of a two byte halfword. The other byte is owned by the simulated CPU and is updated by the simulated CPU when its internal interrupt enabled state changes. Each byte of the two byte halfword is updated independently, but is loaded by the simulated CPU with only one instruction to determine if an interrupt should be acknowledged.The simulated CPU minimizes the overhead of polling for an interrupt by performing a graph analysis of the instruction flow of control to determine the locations to poll for interrupts.
    Type: Grant
    Filed: August 27, 1990
    Date of Patent: July 7, 1992
    Assignee: International Business Machines Corporation
    Inventors: Richard G. Fogg, Jr., Arturo M. de Nicholas, John C. O'Quin, III
  • Patent number: 5008816
    Abstract: A memory system that includes several memory locations connected to a reading circuit that provides read access to the memory location. The memory system also includes the controller that receives control information. A writing circuit is further included that provides write access to either only a first portion of the memory locations, or simultaneously several portions of the memory locations is designated by the control information. This invention further includes a memory system that provides several memory locations for the storage of information together with the controller having a first port and a second port. The first port provides access to the memory locations in response to a first address range and the second port provides access to the memory locations in response to several address ranges wherein at least one of the address ranges of the second port is different then the address range of the first port.
    Type: Grant
    Filed: November 6, 1987
    Date of Patent: April 16, 1991
    Assignee: International Business Machines Corporation
    Inventors: Richard G. Fogg, Jr., John W. Irwin
  • Patent number: 4995056
    Abstract: In a communications system, a sending system and a receiving system have multiple data buffers. In response to an inquiry from the sending system, the receiving system transmits information which indicates the size and number of data buffers available in the receiving system. The sending system then begins transmitting data frames, which are placed into the buffers of the receiving system. When the receiving system removes all of the data from a buffer, therefore freeing it to accept additional data, it sends a signal to the sending system indicating this fact. The sending system counts such signals, and ensures that the number of transmitted data frames does not exceed the number of frames which have been removed from the receiver's buffers by more than the number of buffers which the receiver has.
    Type: Grant
    Filed: January 13, 1989
    Date of Patent: February 19, 1991
    Assignee: International Business Machines Corporation
    Inventors: Richard G. Fogg, Jr., Joseph R. Mathis, Carl Zeitler, Jr.
  • Patent number: 4951195
    Abstract: The system and method of this invention simulates the flow of control of an application program targeted for a specific instruction set of a specific processor by utilizing a simulator running on a second processing system having a second processor with a different instruction set. The simulator reduces the number of translated instructions needed to simulate the flow of control of the first processor instructions by performing a graph analysis on the application's instruction flow of control to determine which condition codes of each instruction are not needed for a subsequent instruction. Fewer translated instructions are needed if the condition codes for an instruction are not set or used subsequently.
    Type: Grant
    Filed: February 1, 1988
    Date of Patent: August 21, 1990
    Assignee: International Business Machines Corporation
    Inventors: Richard G. Fogg, Jr., Arturo M. de Nicolas